summaryrefslogtreecommitdiff
path: root/sql/sql_admin.h
diff options
context:
space:
mode:
authorSergei Golubchik <serg@mariadb.org>2019-03-11 16:45:38 +0100
committerSergei Golubchik <serg@mariadb.org>2019-03-12 13:10:49 +0100
commitdda2e940fb035d41852e95a1c2f513ab1534b041 (patch)
tree1f0a9a90a727be8350cbbec077eb24c2ff2405ff /sql/sql_admin.h
parentbc8ae50e7c1dd56ceb7fc39e05f87a104d3ce632 (diff)
downloadmariadb-git-dda2e940fb035d41852e95a1c2f513ab1534b041.tar.gz
pass the slow logging information in thd->query_plan_flags
This solves the following issues: * unlike lex->m_sql_cmd and lex->sql_command, thd->query_plan_flags is not reset in Prepared_statement::execute, it survives till the log_slow_statement(), so slow logging behaves correctly in --ps * using thd->query_plan_flags for both slow_log_filter and log_slow_admin_statements means the definition of "admin" statements for the slow log is the same no matter how it is filtered out.
Diffstat (limited to 'sql/sql_admin.h')
-rw-r--r--sql/sql_admin.h8
1 files changed, 4 insertions, 4 deletions
diff --git a/sql/sql_admin.h b/sql/sql_admin.h
index ce7308434c5..96594fad0cb 100644
--- a/sql/sql_admin.h
+++ b/sql/sql_admin.h
@@ -28,7 +28,7 @@ int reassign_keycache_tables(THD* thd, KEY_CACHE *src_cache,
/**
Sql_cmd_analyze_table represents the ANALYZE TABLE statement.
*/
-class Sql_cmd_analyze_table : public Sql_cmd_admin
+class Sql_cmd_analyze_table : public Sql_cmd
{
public:
/**
@@ -53,7 +53,7 @@ public:
/**
Sql_cmd_check_table represents the CHECK TABLE statement.
*/
-class Sql_cmd_check_table : public Sql_cmd_admin
+class Sql_cmd_check_table : public Sql_cmd
{
public:
/**
@@ -77,7 +77,7 @@ public:
/**
Sql_cmd_optimize_table represents the OPTIMIZE TABLE statement.
*/
-class Sql_cmd_optimize_table : public Sql_cmd_admin
+class Sql_cmd_optimize_table : public Sql_cmd
{
public:
/**
@@ -102,7 +102,7 @@ public:
/**
Sql_cmd_repair_table represents the REPAIR TABLE statement.
*/
-class Sql_cmd_repair_table : public Sql_cmd_admin
+class Sql_cmd_repair_table : public Sql_cmd
{
public:
/**