From 470e4d440e875c45f909114394b839a4eb45d9f1 Mon Sep 17 00:00:00 2001 From: Johan Wikman Date: Wed, 31 Oct 2018 15:27:37 +0200 Subject: [PATCH] MXS-1978 Fix qc_mysqlembedded behaviour Now qc_mysqlembedded also treats SELECT ... INTO DUMPFILE|OUTFILE as a write. --- query_classifier/qc_mysqlembedded/qc_mysqlembedded.cc | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/query_classifier/qc_mysqlembedded/qc_mysqlembedded.cc b/query_classifier/qc_mysqlembedded/qc_mysqlembedded.cc index 3e29a3373..9aa0e8594 100644 --- a/query_classifier/qc_mysqlembedded/qc_mysqlembedded.cc +++ b/query_classifier/qc_mysqlembedded/qc_mysqlembedded.cc @@ -736,7 +736,16 @@ static uint32_t resolve_query_type(parsing_info_t* pi, THD* thd) /** SELECT ..INTO variable|OUTFILE|DUMPFILE */ if (lex->result != NULL) { - type = QUERY_TYPE_GSYSVAR_WRITE; + if (lex->result->send_eof()) + { + // SELECT ... INTO DUMPFILE|OUTFILE ... + type = QUERY_TYPE_WRITE; + } + else + { + // SELECT ... INTO @var + type = QUERY_TYPE_GSYSVAR_WRITE; + } goto return_qtype; }