From 1d00cd756f0937565f6d77d897c839c19e415c60 Mon Sep 17 00:00:00 2001 From: Dmitry Shulga Date: Tue, 12 May 2026 11:45:35 +0700 Subject: [PATCH 1/4] MDEV-30645: CREATE TRIGGER FOR { STARTUP | SHUTDOWN } Extended the system table mysql.event to support creation of system triggers (startup, shutdown, logon, logoff) and ddl triggers. The system table mysql.event is extended with three columns `kind`, `when`, `ddl_type`. For the task MDEV-30645 only the column `kind` is required, the other two columns are required for the tasks MENT-2355, MENT-2291 but since it is better to reduce a number of times the system table is changed and as a consequences a number of upgrades to be run, the entire set of columns is added at once. Type of the columns `kind` and `ddl_type` are specified as SET to allow storing of triggers that handle several events. --- mysql-test/main/mysql_upgrade-28915.result | 9 +++++++++ mysql-test/main/sp2.test | 2 +- mysql-test/main/system_mysql_db.result | 3 +++ mysql-test/main/system_mysql_db_fix40123.result | 3 +++ mysql-test/main/system_mysql_db_fix50030.result | 3 +++ mysql-test/main/system_mysql_db_fix50117.result | 3 +++ mysql-test/main/system_mysql_db_fix50568.result | 3 +++ .../suite/funcs_1/r/is_columns_mysql.result | 6 ++++++ scripts/mariadb_system_tables.sql | 2 +- scripts/mariadb_system_tables_fix.sql | 17 +++++++++++++++++ sql/event_db_repository.cc | 17 +++++++++++++++++ sql/event_db_repository.h | 3 +++ 12 files changed, 69 insertions(+), 2 deletions(-) diff --git a/mysql-test/main/mysql_upgrade-28915.result b/mysql-test/main/mysql_upgrade-28915.result index d3571abf8f5bf..de6e1cff202b4 100644 --- a/mysql-test/main/mysql_upgrade-28915.result +++ b/mysql-test/main/mysql_upgrade-28915.result @@ -56,6 +56,9 @@ event CREATE TABLE `event` ( `collation_connection` char(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin DEFAULT NULL, `db_collation` char(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin DEFAULT NULL, `body_utf8` longblob DEFAULT NULL, + `kind` set('SCHEDULE','STARTUP','SHUTDOWN','LOGON','LOGOFF','DDL') NOT NULL DEFAULT 'SCHEDULE', + `when` enum('BEFORE','AFTER') DEFAULT NULL, + `ddl_type` set('CREATE','ALTER','DROP','TRUNCATE','ANALYZE','RENAME','GRANT','REVOKE') DEFAULT NULL, PRIMARY KEY (`db`,`name`) ) ENGINE=Aria DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci PAGE_CHECKSUM=1 TRANSACTIONAL=1 COMMENT='Events' Phase 1/8: Checking and upgrading mysql database @@ -277,6 +280,9 @@ event CREATE TABLE `event` ( `collation_connection` char(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin DEFAULT NULL, `db_collation` char(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin DEFAULT NULL, `body_utf8` longblob DEFAULT NULL, + `kind` set('SCHEDULE','STARTUP','SHUTDOWN','LOGON','LOGOFF','DDL') NOT NULL DEFAULT 'SCHEDULE', + `when` enum('BEFORE','AFTER') DEFAULT NULL, + `ddl_type` set('CREATE','ALTER','DROP','TRUNCATE','ANALYZE','RENAME','GRANT','REVOKE') DEFAULT NULL, PRIMARY KEY (`db`,`name`) ) ENGINE=Aria DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci PAGE_CHECKSUM=1 TRANSACTIONAL=1 COMMENT='Events' # Emulate that tables were created with utf8mb4 by an older version @@ -544,6 +550,9 @@ Create Table CREATE TABLE `event` ( `collation_connection` char(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin DEFAULT NULL, `db_collation` char(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin DEFAULT NULL, `body_utf8` longblob DEFAULT NULL, + `kind` set('SCHEDULE','STARTUP','SHUTDOWN','LOGON','LOGOFF','DDL') NOT NULL DEFAULT 'SCHEDULE', + `when` enum('BEFORE','AFTER') DEFAULT NULL, + `ddl_type` set('CREATE','ALTER','DROP','TRUNCATE','ANALYZE','RENAME','GRANT','REVOKE') DEFAULT NULL, PRIMARY KEY (`db`,`name`) ) ENGINE=Aria DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci PAGE_CHECKSUM=1 TRANSACTIONAL=1 COMMENT='Events' SET GLOBAL event_scheduler=OFF; diff --git a/mysql-test/main/sp2.test b/mysql-test/main/sp2.test index 6227f8d737111..2c1515b5e3e04 100644 --- a/mysql-test/main/sp2.test +++ b/mysql-test/main/sp2.test @@ -27,7 +27,7 @@ DROP DATABASE test1; # MDEV-18457, test 2 # --disable_query_log -INSERT INTO `mysql`.`event` VALUES ('test','ev_28716_248','UPDATE IGNORE `GLOBAL_STATUS` SET `VARIABLE_NAME` = 138 ORDER BY `VARIABLE_NAME` LIMIT 6','root@localhost',NULL,4,'SECOND','2020-05-18 08:23:01','2020-05-18 08:23:01',NULL,'2020-05-18 08:23:01','2020-05-18 08:27:07','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `GLOBAL_STATUS` SET `VARIABLE_NAME` = 138 ORDER BY `VARIABLE_NAME` LIMIT 6'),('test','ev_28718_1','SELECT `VARIABLE_NAME` FROM `INNODB_SYS_TABLES` ORDER BY `N_COLS` LIMIT 14','root@localhost',NULL,5,'SECOND','2020-05-18 08:19:53','2020-05-18 08:19:53','2020-05-18 08:23:04','2020-05-18 08:19:53','2020-05-18 08:23:28','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `VARIABLE_NAME` FROM `INNODB_SYS_TABLES` ORDER BY `N_COLS` LIMIT 14'),('test','ev_28714_146','UPDATE `oltp60` SET `k` = \'beside\' ORDER BY `c` LIMIT 5','root@localhost',NULL,1,'SECOND','2020-05-18 08:21:23','2020-05-18 08:21:23','2020-05-18 08:22:30','2020-05-18 08:21:23','2020-05-18 08:23:48','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE `oltp60` SET `k` = \'beside\' ORDER BY `c` LIMIT 5'),('test','ev_28714_213','START TRANSACTION','root@localhost',NULL,2,'SECOND','2020-05-18 08:22:09','2020-05-18 08:22:09','2020-05-18 08:22:43','2020-05-18 08:22:09','2020-05-18 08:25:15','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','START TRANSACTION'),('test','ev_28716_2','INSERT IGNORE INTO `oltp154` ( `pad`, _next_field ) VALUES ( \'\', DEFAULT ) ;','root@localhost',NULL,1,'SECOND','2020-05-18 08:19:53','2020-05-18 08:19:53','2020-05-18 08:23:04','2020-05-18 08:19:53','2020-05-18 08:23:24','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `oltp154` ( `pad`, ) VALUES ( \'\', DEFAULT ) ;'),('test','ev_28716_233','UPDATE IGNORE `help_category` SET `name` = NULL ORDER BY `url` LIMIT 8 ;','root@localhost',NULL,2,'SECOND','2020-05-18 08:22:43','2020-05-18 08:22:43',NULL,'2020-05-18 08:22:43','2020-05-18 08:25:01','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `help_category` SET `name` = NULL ORDER BY `url` LIMIT 8 ;'),('test','ev_28716_189','INSERT IGNORE INTO `oltp21` ( `c` ) VALUES ( \'p\' )','root@localhost',NULL,1,'SECOND','2020-05-18 08:22:20','2020-05-18 08:22:20','2020-05-18 08:22:59','2020-05-18 08:22:20','2020-05-18 08:25:51','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `oltp21` ( `c` ) VALUES ( \'p\' )'),('test','ev_28718_4','COMMIT ;','root@localhost',NULL,3,'SECOND','2020-05-18 08:19:53','2020-05-18 08:19:53','2020-05-18 08:22:34','2020-05-18 08:19:53','2020-05-18 08:22:56','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','COMMIT ;'),('test','ev_28718_129','INSERT INTO `innodb_table_stats` SELECT * FROM `time_zone_leap_second`','root@localhost',NULL,2,'SECOND','2020-05-18 08:21:42','2020-05-18 08:21:42','2020-05-18 08:22:59','2020-05-18 08:21:42','2020-05-18 08:24:59','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT INTO `innodb_table_stats` SELECT * FROM `time_zone_leap_second`'),('test','ev_28714_214','REPLACE INTO `oltp45` ( `c`, _next_field ) VALUES ( 163, NULL )','root@localhost',NULL,3,'SECOND','2020-05-18 08:22:10','2020-05-18 08:22:10','2020-05-18 08:22:45','2020-05-18 08:22:10','2020-05-18 08:26:16','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `oltp45` ( `c`, ) VALUES ( 163, NULL )'),('test','ev_28716_4','START TRANSACTION','root@localhost',NULL,5,'SECOND','2020-05-18 08:19:54','2020-05-18 08:19:54','2020-05-18 08:22:37','2020-05-18 08:19:54','2020-05-18 08:23:48','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','START TRANSACTION'),('test','ev_28716_5','REPLACE INTO `PLUGINS` () VALUES ()','root@localhost',NULL,3,'SECOND','2020-05-18 08:19:54','2020-05-18 08:19:54','2020-05-18 08:23:05','2020-05-18 08:19:54','2020-05-18 08:23:49','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `PLUGINS` () VALUES ()'),('test','ev_28714_266','SELECT * FROM `oltp54` ORDER BY `id` LIMIT 177 ;','root@localhost',NULL,3,'SECOND','2020-05-18 08:22:44','2020-05-18 08:22:44',NULL,'2020-05-18 08:22:44','2020-05-18 08:25:38','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `oltp54` ORDER BY `id` LIMIT 177 ;'),('test','ev_28716_6','REPLACE INTO `TABLE_PRIVILEGES` ( `TABLE_SCHEMA`, _next_field ) VALUES ( 40, \'\' )','root@localhost',NULL,4,'SECOND','2020-05-18 08:19:54','2020-05-18 08:19:54','2020-05-18 08:22:44','2020-05-18 08:19:54','2020-05-18 08:23:35','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `TABLE_PRIVILEGES` ( `TABLE_SCHEMA`, ) VALUES ( 40, \'\' )'),('test','ev_28718_8','REPLACE INTO `column_stats` ( `hist_type`, _next_field ) VALUES ( \'f\', DEFAULT ) ;','root@localhost',NULL,5,'SECOND','2020-05-18 08:19:54','2020-05-18 08:19:54','2020-05-18 08:23:05','2020-05-18 08:19:54','2020-05-18 08:24:00','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `column_stats` ( `hist_type`, ) VALUES ( \'f\', DEFAULT ) ;'),('test','ev_28716_117','SHOW EXPLAIN FOR 236','root@localhost',NULL,8,'SECOND','2020-05-18 08:21:23','2020-05-18 08:21:23','2020-05-18 08:22:31','2020-05-18 08:21:23','2020-05-18 08:24:16','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW EXPLAIN FOR 236'),('test','ev_28714_268','REPLACE INTO `INNODB_SYS_INDEXES` ( `TABLE_ID` ) VALUES ( \'\' )','root@localhost',NULL,9,'SECOND','2020-05-18 08:22:46','2020-05-18 08:22:46',NULL,'2020-05-18 08:22:46','2020-05-18 08:24:18','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `INNODB_SYS_INDEXES` ( `TABLE_ID` ) VALUES ( \'\' )'),('test','ev_28714_271','SELECT `ROLE_NAME` FROM `INNODB_FT_BEING_DELETED` ORDER BY `DOC_ID` LIMIT 12','root@localhost',NULL,5,'SECOND','2020-05-18 08:22:46','2020-05-18 08:22:46',NULL,'2020-05-18 08:22:46','2020-05-18 08:23:37','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `ROLE_NAME` FROM `INNODB_FT_BEING_DELETED` ORDER BY `DOC_ID` LIMIT 12'),('test','ev_28714_89','SELECT * FROM `oltp118` ORDER BY `pad` LIMIT 217','root@localhost',NULL,8,'SECOND','2020-05-18 08:20:52','2020-05-18 08:20:52','2020-05-18 08:22:32','2020-05-18 08:20:52','2020-05-18 08:24:14','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `oltp118` ORDER BY `pad` LIMIT 217'),('test','ev_28716_208','SHOW SLAVE HOSTS','root@localhost',NULL,6,'SECOND','2020-05-18 08:22:29','2020-05-18 08:22:29',NULL,'2020-05-18 08:22:29','2020-05-18 08:23:48','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW SLAVE HOSTS'),('test','ev_28716_8','INSERT IGNORE INTO `time_zone_transition` ( `Transition_type_id` ) VALUES ( \'w\' )','root@localhost',NULL,6,'SECOND','2020-05-18 08:19:54','2020-05-18 08:19:54','2020-05-18 08:22:33','2020-05-18 08:19:54','2020-05-18 08:23:01','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `time_zone_transition` ( `Transition_type_id` ) VALUES ( \'w\' )'),('test','ev_28714_6','UPDATE IGNORE `INNODB_METRICS` SET `TIME_ELAPSED` = NULL ORDER BY `COMMENT` LIMIT 2','root@localhost',NULL,2,'SECOND','2020-05-18 08:19:55','2020-05-18 08:19:55','2020-05-18 08:23:01','2020-05-18 08:19:55','2020-05-18 08:23:44','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `INNODB_METRICS` SET `TIME_ELAPSED` = NULL ORDER BY `COMMENT` LIMIT 2'),('test','ev_28716_9','SELECT * FROM `gtid_slave_pos` INTO OUTFILE \'load_gtid_slave_pos\' ;','root@localhost',NULL,7,'SECOND','2020-05-18 08:19:55','2020-05-18 08:19:55','2020-05-18 08:22:41','2020-05-18 08:19:55','2020-05-18 08:23:58','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `gtid_slave_pos` INTO OUTFILE \'load_gtid_slave_pos\' ;'),('test','ev_28716_41','INSERT IGNORE INTO `time_zone_leap_second` ( `Transition_time`, _next_field ) VALUES ( NULL, \'\' )','root@localhost',NULL,3,'SECOND','2020-05-18 08:20:11','2020-05-18 08:20:11','2020-05-18 08:22:32','2020-05-18 08:20:11','2020-05-18 08:24:04','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `time_zone_leap_second` ( `Transition_time`, ) VALUES ( NULL, \'\' )'),('test','ev_28714_257','INSERT IGNORE INTO `time_zone_transition_type` ( `Is_DST`, _next_field ) VALUES ( \'\', 115 ) ;','root@localhost',NULL,4,'SECOND','2020-05-18 08:22:37','2020-05-18 08:22:37',NULL,'2020-05-18 08:22:37','2020-05-18 08:25:15','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `time_zone_transition_type` ( `Is_DST`, ) VALUES ( \'\', 115 ) ;'),('test','ev_28718_12','DELETE FROM `help_category` ORDER BY `name` LIMIT 8','root@localhost',NULL,6,'SECOND','2020-05-18 08:19:55','2020-05-18 08:19:55','2020-05-18 08:22:34','2020-05-18 08:19:55','2020-05-18 08:22:43','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `help_category` ORDER BY `name` LIMIT 8'),('test','ev_28714_8','SELECT `SEGMENT_NUMBER` FROM `INNODB_BUFFER_PAGE_LRU` ORDER BY `IS_HASHED` LIMIT 202','root@localhost',NULL,9,'SECOND','2020-05-18 08:19:55','2020-05-18 08:19:55','2020-05-18 08:22:26','2020-05-18 08:19:55','2020-05-18 08:24:04','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `SEGMENT_NUMBER` FROM `INNODB_BUFFER_PAGE_LRU` ORDER BY `IS_HASHED` LIMIT 202'),('test','ev_28714_9','DELETE FROM `time_zone_name` ORDER BY `Name` LIMIT 9 ;','root@localhost',NULL,9,'SECOND','2020-05-18 08:19:55','2020-05-18 08:19:55','2020-05-18 08:22:26','2020-05-18 08:19:55','2020-05-18 08:23:09','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `time_zone_name` ORDER BY `Name` LIMIT 9 ;'),('test','ev_28714_282','SHOW EXPLAIN FOR 88','root@localhost',NULL,8,'SECOND','2020-05-18 08:23:00','2020-05-18 08:23:00',NULL,'2020-05-18 08:23:00','2020-05-18 08:23:22','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW EXPLAIN FOR 88'),('test','ev_28714_10','COMMIT ;','root@localhost',NULL,9,'SECOND','2020-05-18 08:19:56','2020-05-18 08:19:56','2020-05-18 08:22:30','2020-05-18 08:19:56','2020-05-18 08:23:00','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','COMMIT ;'),('test','ev_28714_187','REPLACE INTO `oltp140` () VALUES (),(),(),() ;','root@localhost',NULL,4,'SECOND','2020-05-18 08:21:49','2020-05-18 08:21:49','2020-05-18 08:23:06','2020-05-18 08:21:49','2020-05-18 08:23:29','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `oltp140` () VALUES (),(),(),() ;'),('test','ev_28718_15','DELETE FROM `oltp153` ORDER BY `id` LIMIT 7','root@localhost',NULL,6,'SECOND','2020-05-18 08:19:56','2020-05-18 08:19:56','2020-05-18 08:22:35','2020-05-18 08:19:56','2020-05-18 08:23:45','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `oltp153` ORDER BY `id` LIMIT 7'),('test','ev_28714_11','UPDATE IGNORE `oltp73` SET `k` = \'\' ORDER BY `k` LIMIT 6','root@localhost',NULL,8,'SECOND','2020-05-18 08:19:57','2020-05-18 08:19:57','2020-05-18 08:23:00','2020-05-18 08:19:57','2020-05-18 08:23:04','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `oltp73` SET `k` = \'\' ORDER BY `k` LIMIT 6'),('test','ev_28714_230','SELECT * FROM `general_log` ORDER BY `command_type` LIMIT 215','root@localhost',NULL,3,'SECOND','2020-05-18 08:22:18','2020-05-18 08:22:18','2020-05-18 08:22:56','2020-05-18 08:22:18','2020-05-18 08:22:59','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `general_log` ORDER BY `command_type` LIMIT 215'),('test','ev_28716_11','INSERT INTO `func` SELECT * FROM `time_zone_leap_second` ;','root@localhost',NULL,2,'SECOND','2020-05-18 08:19:57','2020-05-18 08:19:57','2020-05-18 08:22:34','2020-05-18 08:19:57','2020-05-18 08:24:00','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT INTO `func` SELECT * FROM `time_zone_leap_second` ;'),('test','ev_28714_12','CREATE INDEX m ON `oltp79` ( q(251) )','root@localhost',NULL,1,'SECOND','2020-05-18 08:19:57','2020-05-18 08:19:57','2020-05-18 08:22:33','2020-05-18 08:19:57','2020-05-18 08:23:46','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','CREATE INDEX m ON `oltp79` ( q(251) )'),('test','ev_28718_16','SELECT * FROM test.`oltp125` AS table1 WHERE (NOT table1.`id` <= \'pl\' OR table1.`pad` != table1.`k`) LIMIT 8','root@localhost',NULL,9,'SECOND','2020-05-18 08:19:57','2020-05-18 08:19:57','2020-05-18 08:22:31','2020-05-18 08:19:57','2020-05-18 08:23:20','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM test.`oltp125` AS table1 WHERE (NOT table1.`id` <= \'pl\' OR table1.`pad` != table1.`k`) LIMIT 8'),('test','ev_28716_179','SELECT * FROM (test.`oltp86` AS table1 STRAIGHT_JOIN INFORMATION_SCHEMA.`VIEWS` AS table2 ON ( table2.`TABLE_CATALOG` = table1.`id` ) ) WHERE table1.`k` != table1.`id` HAVING table1.`c` != \'2010-11-29 21:40:34.028315\' IS NULL LIMIT 1 ;','root@localhost',NULL,8,'SECOND','2020-05-18 08:22:18','2020-05-18 08:22:18','2020-05-18 08:22:57','2020-05-18 08:22:18','2020-05-18 08:25:38','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (test.`oltp86` AS table1 STRAIGHT_JOIN INFORMATION_SCHEMA.`VIEWS` AS table2 ON ( table2.`TABLE_CATALOG` = table1.`id` ) ) WHERE table1.`k` != table1.`id` HAVING table1.`c` != \'2010-11-29 21:40:34.028315\' IS NULL LIMIT 1 ;'),('test','ev_28718_17','START TRANSACTION','root@localhost',NULL,4,'SECOND','2020-05-18 08:19:58','2020-05-18 08:19:58','2020-05-18 08:22:46','2020-05-18 08:19:58','2020-05-18 08:23:18','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','START TRANSACTION'),('test','ev_28714_250','INSERT IGNORE INTO `user_variables` ( `VARIABLE_NAME` ) VALUES ( NULL ) ;','root@localhost',NULL,9,'SECOND','2020-05-18 08:22:34','2020-05-18 08:22:34',NULL,'2020-05-18 08:22:34','2020-05-18 08:23:31','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `user_variables` ( `VARIABLE_NAME` ) VALUES ( NULL ) ;'),('test','ev_28714_82','SELECT * FROM `TRIGGERS` ORDER BY `SQL_MODE` LIMIT 252 ;','root@localhost',NULL,5,'SECOND','2020-05-18 08:20:50','2020-05-18 08:20:50','2020-05-18 08:22:31','2020-05-18 08:20:50','2020-05-18 08:24:17','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `TRIGGERS` ORDER BY `SQL_MODE` LIMIT 252 ;'),('test','ev_28716_72','SELECT * FROM `GLOBAL_STATUS` ORDER BY `VARIABLE_VALUE` LIMIT 20','root@localhost',NULL,2,'SECOND','2020-05-18 08:20:27','2020-05-18 08:20:27','2020-05-18 08:22:32','2020-05-18 08:20:27','2020-05-18 08:23:57','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `GLOBAL_STATUS` ORDER BY `VARIABLE_VALUE` LIMIT 20'),('test','ev_28714_14','UPDATE IGNORE `oltp72` SET `c` = \'j\' ORDER BY `k` LIMIT 8','root@localhost',NULL,4,'SECOND','2020-05-18 08:19:59','2020-05-18 08:19:59','2020-05-18 08:22:33','2020-05-18 08:19:59','2020-05-18 08:22:59','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `oltp72` SET `c` = \'j\' ORDER BY `k` LIMIT 8'),('test','ev_28718_217','SELECT * FROM `time_zone_transition_type` ORDER BY `Transition_type_id` LIMIT 133','root@localhost',NULL,6,'SECOND','2020-05-18 08:23:00','2020-05-18 08:23:00',NULL,'2020-05-18 08:23:00','2020-05-18 08:26:51','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `time_zone_transition_type` ORDER BY `Transition_type_id` LIMIT 133'),('test','ev_28718_19','REPLACE INTO `oltp58` () VALUES (),(),(),(),(),(),()','root@localhost',NULL,1,'SECOND','2020-05-18 08:19:59','2020-05-18 08:19:59','2020-05-18 08:23:01','2020-05-18 08:19:59','2020-05-18 08:23:32','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `oltp58` () VALUES (),(),(),(),(),(),()'),('test','ev_28718_218','UPDATE IGNORE `oltp76` SET `pad` = \'\' ORDER BY `id` LIMIT 4','root@localhost',NULL,3,'SECOND','2020-05-18 08:23:01','2020-05-18 08:23:01',NULL,'2020-05-18 08:23:01','2020-05-18 08:25:08','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `oltp76` SET `pad` = \'\' ORDER BY `id` LIMIT 4'),('test','ev_28716_143','SELECT * FROM `INNODB_SYS_VIRTUAL` ORDER BY `TABLE_ID` LIMIT 178','root@localhost',NULL,5,'SECOND','2020-05-18 08:21:49','2020-05-18 08:21:49','2020-05-18 08:22:24','2020-05-18 08:21:49','2020-05-18 08:22:40','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `INNODB_SYS_VIRTUAL` ORDER BY `TABLE_ID` LIMIT 178'),('test','ev_28714_62','SELECT `sub_id` FROM `proc` ORDER BY `created` LIMIT 16','root@localhost',NULL,6,'SECOND','2020-05-18 08:20:33','2020-05-18 08:20:33','2020-05-18 08:22:32','2020-05-18 08:20:33','2020-05-18 08:24:13','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `sub_id` FROM `proc` ORDER BY `created` LIMIT 16'),('test','ev_28714_16','SELECT * FROM (INFORMATION_SCHEMA.`STATISTICS` AS table1 STRAIGHT_JOIN test.`oltp87` AS table2 ON ( table2.`pad` = table1.`NON_UNIQUE` ) ) WHERE ( table2.`c` = table2.`k` AND table1.`TABLE_NAME` = 5) LIMIT 5 ;','root@localhost',NULL,2,'SECOND','2020-05-18 08:19:59','2020-05-18 08:19:59','2020-05-18 08:22:49','2020-05-18 08:19:59','2020-05-18 08:23:09','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (INFORMATION_SCHEMA.`STATISTICS` AS table1 STRAIGHT_JOIN test.`oltp87` AS table2 ON ( table2.`pad` = table1.`NON_UNIQUE` ) ) WHERE ( table2.`c` = table2.`k` AND table1.`TABLE_NAME` = 5) LIMIT 5 ;'),('test','ev_28714_133','UPDATE IGNORE `time_zone_transition_type` SET `Is_DST` = NULL ORDER BY `Transition_type_id` LIMIT 4','root@localhost',NULL,7,'SECOND','2020-05-18 08:21:12','2020-05-18 08:21:12','2020-05-18 08:22:23','2020-05-18 08:21:12','2020-05-18 08:24:23','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `time_zone_transition_type` SET `Is_DST` = NULL ORDER BY `Transition_type_id` LIMIT 4'),('test','ev_28716_190','SELECT `description` FROM `roles_mapping` ORDER BY `Role` LIMIT 103 ;','root@localhost',NULL,8,'SECOND','2020-05-18 08:22:20','2020-05-18 08:22:20','2020-05-18 08:23:00','2020-05-18 08:22:20','2020-05-18 08:25:40','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `description` FROM `roles_mapping` ORDER BY `Role` LIMIT 103 ;'),('test','ev_28714_85','UPDATE IGNORE `help_topic` SET `url` = NULL ORDER BY `name` LIMIT 8 ;','root@localhost',NULL,9,'SECOND','2020-05-18 08:20:50','2020-05-18 08:20:50','2020-05-18 08:22:29','2020-05-18 08:20:50','2020-05-18 08:23:39','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `help_topic` SET `url` = NULL ORDER BY `name` LIMIT 8 ;'),('test','ev_28718_22','SHOW PROFILE ;','root@localhost',NULL,1,'SECOND','2020-05-18 08:20:00','2020-05-18 08:20:00','2020-05-18 08:22:57','2020-05-18 08:20:00','2020-05-18 08:23:59','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW PROFILE ;'),('test','ev_28714_18','SHOW BINLOG EVENTS ;','root@localhost',NULL,7,'SECOND','2020-05-18 08:20:01','2020-05-18 08:20:01','2020-05-18 08:22:40','2020-05-18 08:20:01','2020-05-18 08:24:14','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW BINLOG EVENTS ;'),('test','ev_28716_19','UPDATE IGNORE `help_relation` SET `help_topic_id` = 127 ORDER BY `help_keyword_id` LIMIT 9 ;','root@localhost',NULL,8,'SECOND','2020-05-18 08:20:01','2020-05-18 08:20:01','2020-05-18 08:22:56','2020-05-18 08:20:01','2020-05-18 08:24:13','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `help_relation` SET `help_topic_id` = 127 ORDER BY `help_keyword_id` LIMIT 9 ;'),('test','ev_28716_214','REPLACE INTO `oltp131` ( `c` ) VALUES ( \'provider\' )','root@localhost',NULL,5,'SECOND','2020-05-18 08:22:33','2020-05-18 08:22:33',NULL,'2020-05-18 08:22:33','2020-05-18 08:24:32','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `oltp131` ( `c` ) VALUES ( \'provider\' )'),('test','ev_28714_210','SHOW COLLATION','root@localhost',NULL,2,'SECOND','2020-05-18 08:22:06','2020-05-18 08:22:06','2020-05-18 08:22:39','2020-05-18 08:22:06','2020-05-18 08:23:33','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW COLLATION'),('test','ev_28718_153','SELECT * FROM (INFORMATION_SCHEMA.`USER_PRIVILEGES` AS table1 RIGHT OUTER JOIN mysql.`innodb_index_stats` AS table2 ON ( table2.`table_name` = table1.`GRANTEE` ) ) WHERE ( table2.`table_name` != table2.`stat_description` AND table2.`stat_name` < 5) LIMIT 9 ;','root@localhost',NULL,7,'SECOND','2020-05-18 08:22:02','2020-05-18 08:22:02','2020-05-18 08:22:34','2020-05-18 08:22:02','2020-05-18 08:25:37','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (INFORMATION_SCHEMA.`USER_PRIVILEGES` AS table1 RIGHT OUTER JOIN mysql.`innodb_index_stats` AS table2 ON ( table2.`table_name` = table1.`GRANTEE` ) ) WHERE ( table2.`table_name` != table2.`stat_description` AND table2.`stat_name` < 5) LIMIT 9 ;'),('test','ev_28714_283','INSERT IGNORE INTO `time_zone_name` ( `Name` ) VALUES ( NULL )','root@localhost',NULL,5,'SECOND','2020-05-18 08:23:01','2020-05-18 08:23:01',NULL,'2020-05-18 08:23:01','2020-05-18 08:25:27','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `time_zone_name` ( `Name` ) VALUES ( NULL )'),('test','ev_28718_227','SELECT * FROM (INFORMATION_SCHEMA.`KEY_COLUMN_USAGE` AS table1 INNER JOIN test.`oltp141` AS table2 ON ( table2.`c` = table1.`TABLE_SCHEMA` ) ) WHERE table2.`c` != 5 LIMIT 6 ;','root@localhost',NULL,2,'SECOND','2020-05-18 08:23:08','2020-05-18 08:23:08',NULL,'2020-05-18 08:23:08','2020-05-18 08:26:01','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (INFORMATION_SCHEMA.`KEY_COLUMN_USAGE` AS table1 INNER JOIN test.`oltp141` AS table2 ON ( table2.`c` = table1.`TABLE_SCHEMA` ) ) WHERE table2.`c` != 5 LIMIT 6 ;'),('test','ev_28718_30','UPDATE `INNODB_SYS_TABLES` SET `ZIP_PAGE_SIZE` = \'application\' ORDER BY `SPACE` LIMIT 2','root@localhost',NULL,6,'SECOND','2020-05-18 08:20:03','2020-05-18 08:20:03','2020-05-18 08:22:36','2020-05-18 08:20:03','2020-05-18 08:23:51','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE `INNODB_SYS_TABLES` SET `ZIP_PAGE_SIZE` = \'application\' ORDER BY `SPACE` LIMIT 2'),('test','ev_28716_180','REPLACE INTO `oltp148` () VALUES ()','root@localhost',NULL,4,'SECOND','2020-05-18 08:22:18','2020-05-18 08:22:18','2020-05-18 08:22:56','2020-05-18 08:22:18','2020-05-18 08:23:17','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `oltp148` () VALUES ()'),('test','ev_28714_20','SELECT * FROM `oltp125` ORDER BY `pad` LIMIT 12','root@localhost',NULL,2,'SECOND','2020-05-18 08:20:02','2020-05-18 08:20:02','2020-05-18 08:22:36','2020-05-18 08:20:02','2020-05-18 08:24:01','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `oltp125` ORDER BY `pad` LIMIT 12'),('test','ev_28714_150','INSERT IGNORE INTO `help_keyword` () VALUES (),(),(),(),(),(),(),(),() ;','root@localhost',NULL,3,'SECOND','2020-05-18 08:21:29','2020-05-18 08:21:29','2020-05-18 08:22:34','2020-05-18 08:21:29','2020-05-18 08:22:40','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `help_keyword` () VALUES (),(),(),(),(),(),(),(),() ;'),('test','ev_28714_21','UPDATE IGNORE `INNODB_LOCK_WAITS` SET `blocking_trx_id` = \'x\' ORDER BY `blocking_trx_id` LIMIT 2 ;','root@localhost',NULL,4,'SECOND','2020-05-18 08:20:02','2020-05-18 08:20:02','2020-05-18 08:22:45','2020-05-18 08:20:02','2020-05-18 08:23:07','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `INNODB_LOCK_WAITS` SET `blocking_trx_id` = \'x\' ORDER BY `blocking_trx_id` LIMIT 2 ;'),('test','ev_28716_178','DELETE FROM `INNODB_SYS_INDEXES` ORDER BY `SPACE` LIMIT 0','root@localhost',NULL,4,'SECOND','2020-05-18 08:22:17','2020-05-18 08:22:17','2020-05-18 08:22:56','2020-05-18 08:22:17','2020-05-18 08:24:23','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `INNODB_SYS_INDEXES` ORDER BY `SPACE` LIMIT 0'),('test','ev_28714_245','DELETE FROM `index_stats` ORDER BY `avg_frequency` LIMIT 1','root@localhost',NULL,4,'SECOND','2020-05-18 08:22:29','2020-05-18 08:22:29',NULL,'2020-05-18 08:22:29','2020-05-18 08:26:13','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `index_stats` ORDER BY `avg_frequency` LIMIT 1'),('test','ev_28718_28','UPDATE `innodb_table_stats` SET `last_update` = NULL ORDER BY `database_name` LIMIT 2','root@localhost',NULL,7,'SECOND','2020-05-18 08:20:02','2020-05-18 08:20:02','2020-05-18 08:22:41','2020-05-18 08:20:02','2020-05-18 08:23:05','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE `innodb_table_stats` SET `last_update` = NULL ORDER BY `database_name` LIMIT 2'),('test','ev_28716_28','SELECT * FROM mysql.`proxies_priv` AS table1 WHERE ( (NOT table1.`Timestamp` <= 8 AND table1.`Proxied_host` < table1.`Grantor`) OR table1.`Host` <> 8) HAVING table1.`Timestamp` <> 4 IS NULL LIMIT 6','root@localhost',NULL,6,'SECOND','2020-05-18 08:20:04','2020-05-18 08:20:04','2020-05-18 08:22:28','2020-05-18 08:20:04','2020-05-18 08:23:34','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM mysql.`proxies_priv` AS table1 WHERE ( (NOT table1.`Timestamp` <= 8 AND table1.`Proxied_host` < table1.`Grantor`) OR table1.`Host` <> 8) HAVING table1.`Timestamp` <> 4 IS NULL LIMIT 6'),('test','ev_28714_209','SHOW PROFILE ;','root@localhost',NULL,9,'SECOND','2020-05-18 08:22:06','2020-05-18 08:22:06','2020-05-18 08:22:39','2020-05-18 08:22:06','2020-05-18 08:25:09','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW PROFILE ;'),('test','ev_28714_22','SELECT * FROM (test.`oltp44` AS table1 STRAIGHT_JOIN mysql.`help_keyword` AS table2 ON ( table2.`name` = table1.`k` ) ) WHERE (NOT ( (NOT table2.`help_keyword_id` > \'k\' AND table2.`help_keyword_id` != \'1949-05-18 02:36:35.016964\') OR table1.`pad` < \'1906-07-04 17:02:32.006064\') AND table2.`name` != \'n\') HAVING NOT (table2.`help_keyword_id` = \'v\' IS NOT NULL OR table1.`pad` >= 1) LIMIT 7 ;','root@localhost',NULL,7,'SECOND','2020-05-18 08:20:03','2020-05-18 08:20:03','2020-05-18 08:22:41','2020-05-18 08:20:03','2020-05-18 08:22:48','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (test.`oltp44` AS table1 STRAIGHT_JOIN mysql.`help_keyword` AS table2 ON ( table2.`name` = table1.`k` ) ) WHERE (NOT ( (NOT table2.`help_keyword_id` > \'k\' AND table2.`help_keyword_id` != \'1949-05-18 02:36:35.016964\') OR table1.`pad` < \'1906-07-04 17:02:32.006064\') AND table2.`name` != \'n\') HAVING NOT (table2.`help_keyword_id` = \'v\' IS NOT NULL OR table1.`pad` >= 1) LIMIT 7 ;'),('test','ev_28718_223','SELECT * FROM test.`oltp124` AS table1 WHERE ( ( ( table1.`id` >= \'wr\' AND table1.`k` <> table1.`id`) AND table1.`k` <= \'r\') AND table1.`id` >= table1.`c`) LIMIT 7','root@localhost',NULL,1,'SECOND','2020-05-18 08:23:05','2020-05-18 08:23:05',NULL,'2020-05-18 08:23:05','2020-05-18 08:25:10','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM test.`oltp124` AS table1 WHERE ( ( ( table1.`id` >= \'wr\' AND table1.`k` <> table1.`id`) AND table1.`k` <= \'r\') AND table1.`id` >= table1.`c`) LIMIT 7'),('test','ev_28714_284','INSERT INTO `help_keyword` SELECT * FROM `servers` ;','root@localhost',NULL,4,'SECOND','2020-05-18 08:23:01','2020-05-18 08:23:01',NULL,'2020-05-18 08:23:01','2020-05-18 08:24:25','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT INTO `help_keyword` SELECT * FROM `servers` ;'),('test','ev_28718_150','SELECT * FROM `tables_priv` ORDER BY `Table_priv` LIMIT 46 ;','root@localhost',NULL,5,'SECOND','2020-05-18 08:21:56','2020-05-18 08:21:56','2020-05-18 08:22:32','2020-05-18 08:21:56','2020-05-18 08:24:34','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `tables_priv` ORDER BY `Table_priv` LIMIT 46 ;'),('test','ev_28714_139','UPDATE IGNORE `t5_MyISAM` SET `id` = \'endless\' ORDER BY `col_char` LIMIT 3','root@localhost',NULL,9,'SECOND','2020-05-18 08:21:17','2020-05-18 08:21:17','2020-05-18 08:22:29','2020-05-18 08:21:17','2020-05-18 08:23:13','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `t5_MyISAM` SET `id` = \'endless\' ORDER BY `col_char` LIMIT 3'),('test','ev_28714_25','SELECT * FROM `event` ORDER BY `status` LIMIT 15','root@localhost',NULL,1,'SECOND','2020-05-18 08:20:03','2020-05-18 08:20:03','2020-05-18 08:22:36','2020-05-18 08:20:03','2020-05-18 08:23:56','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `event` ORDER BY `status` LIMIT 15'),('test','ev_28718_32','COMMIT','root@localhost',NULL,3,'SECOND','2020-05-18 08:20:03','2020-05-18 08:20:03','2020-05-18 08:23:04','2020-05-18 08:20:03','2020-05-18 08:23:43','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','COMMIT'),('test','ev_28716_26','SELECT * FROM `procs_priv` ORDER BY `Grantor` LIMIT 74','root@localhost',NULL,7,'SECOND','2020-05-18 08:20:04','2020-05-18 08:20:04','2020-05-18 08:22:45','2020-05-18 08:20:04','2020-05-18 08:23:07','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `procs_priv` ORDER BY `Grantor` LIMIT 74'),('test','ev_28718_35','SELECT * FROM `help_category` ORDER BY `help_category_id` LIMIT 157','root@localhost',NULL,1,'SECOND','2020-05-18 08:20:04','2020-05-18 08:20:04','2020-05-18 08:22:56','2020-05-18 08:20:04','2020-05-18 08:22:58','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `help_category` ORDER BY `help_category_id` LIMIT 157'),('test','ev_28716_76','SELECT * FROM (INFORMATION_SCHEMA.`COLLATION_CHARACTER_SET_APPLICABILITY` AS table1 STRAIGHT_JOIN mysql.`gtid_slave_pos` AS table2 ON ( table2.`server_id` = table1.`CHARACTER_SET_NAME` ) ) WHERE ( (NOT table2.`domain_id` >= \'ft\' AND table2.`server_id` <> \'tq\') OR table1.`CHARACTER_SET_NAME` = 9) LIMIT 8 ;','root@localhost',NULL,5,'SECOND','2020-05-18 08:20:35','2020-05-18 08:20:35','2020-05-18 08:22:33','2020-05-18 08:20:35','2020-05-18 08:24:29','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (INFORMATION_SCHEMA.`COLLATION_CHARACTER_SET_APPLICABILITY` AS table1 STRAIGHT_JOIN mysql.`gtid_slave_pos` AS table2 ON ( table2.`server_id` = table1.`CHARACTER_SET_NAME` ) ) WHERE ( (NOT table2.`domain_id` >= \'ft\' AND table2.`server_id` <> \'tq\') OR table1.`CHARACTER_SET_NAME` = 9) LIMIT 8 ;'),('test','ev_28718_36','SELECT * FROM test.`oltp159` AS table1 WHERE table1.`k` = 9 LIMIT 0 ;','root@localhost',NULL,2,'SECOND','2020-05-18 08:20:04','2020-05-18 08:20:04','2020-05-18 08:22:32','2020-05-18 08:20:04','2020-05-18 08:23:57','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM test.`oltp159` AS table1 WHERE table1.`k` = 9 LIMIT 0 ;'),('test','ev_28714_285','SHOW EXPLAIN FOR 246','root@localhost',NULL,7,'SECOND','2020-05-18 08:23:01','2020-05-18 08:23:01',NULL,'2020-05-18 08:23:01','2020-05-18 08:26:32','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW EXPLAIN FOR 246'),('test','ev_28718_222','SELECT `id` FROM `oltp34` ORDER BY `id` LIMIT 168 ;','root@localhost',NULL,2,'SECOND','2020-05-18 08:23:04','2020-05-18 08:23:04',NULL,'2020-05-18 08:23:04','2020-05-18 08:25:56','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `id` FROM `oltp34` ORDER BY `id` LIMIT 168 ;'),('test','ev_28716_226','UPDATE `PARAMETERS` SET `PARAMETER_MODE` = 78 ORDER BY `DTD_IDENTIFIER` LIMIT 8','root@localhost',NULL,5,'SECOND','2020-05-18 08:22:38','2020-05-18 08:22:38',NULL,'2020-05-18 08:22:38','2020-05-18 08:24:44','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE `PARAMETERS` SET `PARAMETER_MODE` = 78 ORDER BY `DTD_IDENTIFIER` LIMIT 8'),('test','ev_28714_170','SELECT * FROM `innodb_table_stats` ORDER BY `sum_of_other_index_sizes` LIMIT 32','root@localhost',NULL,9,'SECOND','2020-05-18 08:21:39','2020-05-18 08:21:39','2020-05-18 08:23:05','2020-05-18 08:21:39','2020-05-18 08:25:23','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `innodb_table_stats` ORDER BY `sum_of_other_index_sizes` LIMIT 32'),('test','y','SET @a=@a','root@localhost','2020-05-18 08:23:06',NULL,NULL,'2020-05-18 08:23:06','2020-05-18 08:23:06',NULL,NULL,NULL,'ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SET @a=@a'),('test','ev_28716_34','DELETE FROM `roles_mapping` ORDER BY `User` LIMIT 5','root@localhost',NULL,9,'SECOND','2020-05-18 08:20:07','2020-05-18 08:20:07','2020-05-18 08:22:31','2020-05-18 08:20:07','2020-05-18 08:23:35','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `roles_mapping` ORDER BY `User` LIMIT 5'),('test','ev_28714_251','SELECT * FROM test.`oltp117` AS table1 WHERE ( ( ( ( table1.`pad` != \'1908-09-13 15:39:21.026567\' OR table1.`c` <> \'2017-05-05 18:24:59.064732\') AND table1.`id` != \'rh\') OR table1.`c` <> \'hz\') AND table1.`c` > \'zk\') HAVING table1.`id` <= \'k\' LIMIT 9 ;','root@localhost',NULL,3,'SECOND','2020-05-18 08:22:35','2020-05-18 08:22:35',NULL,'2020-05-18 08:22:35','2020-05-18 08:25:38','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM test.`oltp117` AS table1 WHERE ( ( ( ( table1.`pad` != \'1908-09-13 15:39:21.026567\' OR table1.`c` <> \'2017-05-05 18:24:59.064732\') AND table1.`id` != \'rh\') OR table1.`c` <> \'hz\') AND table1.`c` > \'zk\') HAVING table1.`id` <= \'k\' LIMIT 9 ;'),('test','ev_28714_186','UPDATE `oltp83` SET `k` = DEFAULT ORDER BY `c` LIMIT 9 ;','root@localhost',NULL,6,'SECOND','2020-05-18 08:21:49','2020-05-18 08:21:49','2020-05-18 08:23:06','2020-05-18 08:21:49','2020-05-18 08:24:00','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE `oltp83` SET `k` = DEFAULT ORDER BY `c` LIMIT 9 ;'),('test','ev_28714_86','INSERT IGNORE INTO `VIEWS` ( `CHARACTER_SET_CLIENT` ) VALUES ( DEFAULT )','root@localhost',NULL,6,'SECOND','2020-05-18 08:20:51','2020-05-18 08:20:51','2020-05-18 08:22:26','2020-05-18 08:20:51','2020-05-18 08:23:57','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `VIEWS` ( `CHARACTER_SET_CLIENT` ) VALUES ( DEFAULT )'),('test','ev_28714_291','SELECT `c` FROM `oltp2` ORDER BY `id` LIMIT 85 ;','root@localhost',NULL,4,'SECOND','2020-05-18 08:23:06','2020-05-18 08:23:06',NULL,'2020-05-18 08:23:06','2020-05-18 08:24:06','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `c` FROM `oltp2` ORDER BY `id` LIMIT 85 ;'),('test','ev_28718_224','SELECT * FROM `t3_InnoDB` ORDER BY `col_datetime` LIMIT 243','root@localhost',NULL,7,'SECOND','2020-05-18 08:23:05','2020-05-18 08:23:05',NULL,'2020-05-18 08:23:05','2020-05-18 08:24:47','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `t3_InnoDB` ORDER BY `col_datetime` LIMIT 243'),('test','ev_28718_41','UPDATE IGNORE `oltp49` SET `c` = 171 ORDER BY `pad` LIMIT 2','root@localhost',NULL,1,'SECOND','2020-05-18 08:20:08','2020-05-18 08:20:08','2020-05-18 08:22:40','2020-05-18 08:20:08','2020-05-18 08:24:20','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `oltp49` SET `c` = 171 ORDER BY `pad` LIMIT 2'),('test','ev_28714_32','INSERT IGNORE INTO `column_stats` () VALUES (),(),(),()','root@localhost',NULL,8,'SECOND','2020-05-18 08:20:08','2020-05-18 08:20:08','2020-05-18 08:22:29','2020-05-18 08:20:08','2020-05-18 08:23:36','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `column_stats` () VALUES (),(),(),()'),('test','ev_28716_142','SELECT * FROM test.`oltp125` AS table1 WHERE NOT ( (NOT ( table1.`id` <= table1.`c` AND table1.`k` <= \'1947-07-22 07:23:12.006168\') AND table1.`id` <= table1.`pad`) OR table1.`c` != table1.`k`) HAVING (NOT ( table1.`k` <= \'2009-04-07 03:30:34.054734\' AND table1.`c` <= \'wk\') AND table1.`k` >= \'kr\') LIMIT 3','root@localhost',NULL,3,'SECOND','2020-05-18 08:21:49','2020-05-18 08:21:49','2020-05-18 08:23:06','2020-05-18 08:21:49','2020-05-18 08:23:12','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM test.`oltp125` AS table1 WHERE NOT ( (NOT ( table1.`id` <= table1.`c` AND table1.`k` <= \'1947-07-22 07:23:12.006168\') AND table1.`id` <= table1.`pad`) OR table1.`c` != table1.`k`) HAVING (NOT ( table1.`k` <= \'2009-04-07 03:30:34.054734\' AND table1.`c` <= \'wk\') AND table1.`k` >= \'kr\') LIMIT 3'),('test','ev_28716_195','REPLACE INTO `servers` ( `Db`, _next_field ) VALUES ( DEFAULT, \'\' )','root@localhost',NULL,8,'SECOND','2020-05-18 08:22:22','2020-05-18 08:22:22','2020-05-18 08:23:03','2020-05-18 08:22:22','2020-05-18 08:26:33','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `servers` ( `Db`, ) VALUES ( DEFAULT, \'\' )'),('test','ev_28714_35','COMMIT','root@localhost',NULL,7,'SECOND','2020-05-18 08:20:11','2020-05-18 08:20:11','2020-05-18 08:22:45','2020-05-18 08:20:11','2020-05-18 08:23:21','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','COMMIT'),('test','ev_28718_186','ALTER TABLE IF EXISTS `time_zone_transition_type` DROP CONSTRAINT IF EXISTS `Is_DST`, LOCK=NONE, ADD KEY IF NOT EXISTS h ( `Transition_type_id` )','root@localhost',NULL,5,'SECOND','2020-05-18 08:22:24','2020-05-18 08:22:24','2020-05-18 08:23:05','2020-05-18 08:22:24','2020-05-18 08:24:09','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','ALTER TABLE IF EXISTS `time_zone_transition_type` DROP CONSTRAINT IF EXISTS `Is_DST`, LOCK=NONE, ADD KEY IF NOT EXISTS h ( `Transition_type_id` )'),('test','ev_28718_219','INSERT IGNORE INTO `oltp154` () VALUES (),(),(),()','root@localhost',NULL,1,'SECOND','2020-05-18 08:23:01','2020-05-18 08:23:01',NULL,'2020-05-18 08:23:01','2020-05-18 08:24:43','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `oltp154` () VALUES (),(),(),()'),('test','ev_28718_61','UPDATE `t5_InnoDB` SET `col_bit` = DEFAULT ORDER BY `id` LIMIT 1 ;','root@localhost',NULL,3,'SECOND','2020-05-18 08:20:37','2020-05-18 08:20:37','2020-05-18 08:22:33','2020-05-18 08:20:37','2020-05-18 08:23:26','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE `t5_InnoDB` SET `col_bit` = DEFAULT ORDER BY `id` LIMIT 1 ;'),('test','ev_28716_250','SELECT * FROM (mysql.`roles_mapping` AS table1 INNER JOIN test.`oltp20` AS table2 ON ( table2.`k` = table1.`Role` ) ) WHERE NOT ( ( ( table2.`k` <> \'gq\' OR table2.`id` = table1.`User`) AND table1.`Role` < \'1928-08-10 21:51:07.051221\') OR table1.`User` <= \'qe\') LIMIT 7','root@localhost',NULL,3,'SECOND','2020-05-18 08:23:06','2020-05-18 08:23:06',NULL,'2020-05-18 08:23:06','2020-05-18 08:27:15','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (mysql.`roles_mapping` AS table1 INNER JOIN test.`oltp20` AS table2 ON ( table2.`k` = table1.`Role` ) ) WHERE NOT ( ( ( table2.`k` <> \'gq\' OR table2.`id` = table1.`User`) AND table1.`Role` < \'1928-08-10 21:51:07.051221\') OR table1.`User` <= \'qe\') LIMIT 7'),('test','ev_28716_162','UPDATE IGNORE `ROUTINES` SET `SQL_PATH` = \'f\' ORDER BY `DATABASE_COLLATION` LIMIT 6','root@localhost',NULL,6,'SECOND','2020-05-18 08:22:06','2020-05-18 08:22:06','2020-05-18 08:22:38','2020-05-18 08:22:06','2020-05-18 08:23:29','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `ROUTINES` SET `SQL_PATH` = \'f\' ORDER BY `DATABASE_COLLATION` LIMIT 6'),('test','ev_28718_43','SELECT * FROM (mysql.`column_stats` AS table1 INNER JOIN mysql.`procs_priv` AS table2 ON ( table2.`Host` = table1.`hist_type` ) ) WHERE (NOT table1.`avg_frequency` != \'aw\' OR table1.`avg_length` > table1.`histogram`) HAVING ( (table1.`avg_length` > \'1969-05-15 02:38:54.019842\' IS NULL AND table2.`Routine_type` >= \'w\') OR table2.`Db` < \'wv\') LIMIT 4','root@localhost',NULL,6,'SECOND','2020-05-18 08:20:10','2020-05-18 08:20:10','2020-05-18 08:22:26','2020-05-18 08:20:10','2020-05-18 08:22:34','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (mysql.`column_stats` AS table1 INNER JOIN mysql.`procs_priv` AS table2 ON ( table2.`Host` = table1.`hist_type` ) ) WHERE (NOT table1.`avg_frequency` != \'aw\' OR table1.`avg_length` > table1.`histogram`) HAVING ( (table1.`avg_length` > \'1969-05-15 02:38:54.019842\' IS NULL AND table2.`Routine_type` >= \'w\') OR table2.`Db` < \'wv\') LIMIT 4'),('test','ev_28718_135','SELECT * FROM (test.`t9_InnoDB` AS table1 STRAIGHT_JOIN mysql.`global_priv` AS table2 ON ( table2.`Host` = table1.`col_blob` ) ) WHERE (NOT table2.`User` <> \'uf\' OR table1.`col_int` > table1.`col_int`) HAVING ( (table2.`Host` < 2 IS NULL AND table2.`User` >= \'1972-03-13 15:59:05.038669\') AND table1.`id` >= \'f\') LIMIT 3 ;','root@localhost',NULL,2,'SECOND','2020-05-18 08:21:45','2020-05-18 08:21:45','2020-05-18 08:23:04','2020-05-18 08:21:45','2020-05-18 08:25:38','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (test.`t9_InnoDB` AS table1 STRAIGHT_JOIN mysql.`global_priv` AS table2 ON ( table2.`Host` = table1.`col_blob` ) ) WHERE (NOT table2.`User` <> \'uf\' OR table1.`col_int` > table1.`col_int`) HAVING ( (table2.`Host` < 2 IS NULL AND table2.`User` >= \'1972-03-13 15:59:05.038669\') AND table1.`id` >= \'f\') LIMIT 3 ;'),('test','ev_28714_178','UPDATE IGNORE `TABLE_STATISTICS` SET `ROWS_CHANGED` = DEFAULT ORDER BY `ROWS_READ` LIMIT 7','root@localhost',NULL,7,'SECOND','2020-05-18 08:21:44','2020-05-18 08:21:44','2020-05-18 08:23:09','2020-05-18 08:21:44','2020-05-18 08:24:38','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `TABLE_STATISTICS` SET `ROWS_CHANGED` = DEFAULT ORDER BY `ROWS_READ` LIMIT 7'),('test','ev_28716_45','START TRANSACTION','root@localhost',NULL,7,'SECOND','2020-05-18 08:20:12','2020-05-18 08:20:12','2020-05-18 08:22:57','2020-05-18 08:20:12','2020-05-18 08:23:15','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','START TRANSACTION'),('test','ev_28716_163','SELECT * FROM `roles_mapping` ORDER BY `Role` LIMIT 89','root@localhost',NULL,7,'SECOND','2020-05-18 08:22:07','2020-05-18 08:22:07','2020-05-18 08:22:39','2020-05-18 08:22:07','2020-05-18 08:25:17','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `roles_mapping` ORDER BY `Role` LIMIT 89'),('test','ev_28714_37','DELETE FROM `COLLATION_CHARACTER_SET_APPLICABILITY` ORDER BY `COLLATION_NAME` LIMIT 3','root@localhost',NULL,2,'SECOND','2020-05-18 08:20:13','2020-05-18 08:20:13','2020-05-18 08:22:34','2020-05-18 08:20:13','2020-05-18 08:23:16','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `COLLATION_CHARACTER_SET_APPLICABILITY` ORDER BY `COLLATION_NAME` LIMIT 3'),('test','ev_28714_211','SELECT `INDEX_ID` FROM `INNODB_FT_DEFAULT_STOPWORD` ORDER BY `value` LIMIT 198 ;','root@localhost',NULL,4,'SECOND','2020-05-18 08:22:07','2020-05-18 08:22:07','2020-05-18 08:22:39','2020-05-18 08:22:07','2020-05-18 08:23:28','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `INDEX_ID` FROM `INNODB_FT_DEFAULT_STOPWORD` ORDER BY `value` LIMIT 198 ;'),('test','ev_28716_230','UPDATE IGNORE `help_relation` SET `help_keyword_id` = 121 ORDER BY `help_topic_id` LIMIT 9','root@localhost',NULL,3,'SECOND','2020-05-18 08:22:41','2020-05-18 08:22:41',NULL,'2020-05-18 08:22:41','2020-05-18 08:23:27','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `help_relation` SET `help_keyword_id` = 121 ORDER BY `help_topic_id` LIMIT 9'),('test','ev_28716_47','SHOW STATUS','root@localhost',NULL,6,'SECOND','2020-05-18 08:20:13','2020-05-18 08:20:13','2020-05-18 08:22:59','2020-05-18 08:20:13','2020-05-18 08:23:17','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW STATUS'),('test','ev_28714_64','UPDATE IGNORE `plugin` SET `dl` = \'specialist\' ORDER BY `name` LIMIT 4','root@localhost',NULL,1,'SECOND','2020-05-18 08:20:38','2020-05-18 08:20:38','2020-05-18 08:22:33','2020-05-18 08:20:38','2020-05-18 08:23:29','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `plugin` SET `dl` = \'specialist\' ORDER BY `name` LIMIT 4'),('test','ev_28718_134','START TRANSACTION','root@localhost',NULL,3,'SECOND','2020-05-18 08:21:44','2020-05-18 08:21:44','2020-05-18 08:23:04','2020-05-18 08:21:44','2020-05-18 08:23:05','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','START TRANSACTION'),('test','ev_28714_42','INSERT IGNORE INTO `oltp71` ( `id` ) VALUES ( 253 ) ;','root@localhost',NULL,9,'SECOND','2020-05-18 08:20:14','2020-05-18 08:20:14','2020-05-18 08:22:30','2020-05-18 08:20:14','2020-05-18 08:23:19','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `oltp71` ( `id` ) VALUES ( 253 ) ;'),('test','ev_28714_163','SELECT * FROM `SPATIAL_REF_SYS` INTO OUTFILE \'load_SPATIAL_REF_SYS\' ;','root@localhost',NULL,2,'SECOND','2020-05-18 08:21:37','2020-05-18 08:21:37','2020-05-18 08:22:51','2020-05-18 08:21:37','2020-05-18 08:25:39','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `SPATIAL_REF_SYS` INTO OUTFILE \'load_SPATIAL_REF_SYS\' ;'),('test','ev_28714_43','INSERT IGNORE INTO `time_zone_leap_second` () VALUES ()','root@localhost',NULL,7,'SECOND','2020-05-18 08:20:15','2020-05-18 08:20:15','2020-05-18 08:23:00','2020-05-18 08:20:15','2020-05-18 08:23:42','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `time_zone_leap_second` () VALUES ()'),('test','ev_28716_78','SELECT * FROM `oltp35` ORDER BY `c` LIMIT 12','root@localhost',NULL,5,'SECOND','2020-05-18 08:20:38','2020-05-18 08:20:38','2020-05-18 08:22:41','2020-05-18 08:20:38','2020-05-18 08:23:43','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `oltp35` ORDER BY `c` LIMIT 12'),('test','ev_28716_234','SELECT * FROM mysql.`column_stats` AS table1 WHERE ( (NOT table1.`avg_length` != table1.`hist_type` AND table1.`max_value` <= table1.`avg_length`) AND table1.`max_value` = table1.`db_name`) HAVING table1.`db_name` >= 7 IS NOT NULL LIMIT 3','root@localhost',NULL,8,'SECOND','2020-05-18 08:22:44','2020-05-18 08:22:44',NULL,'2020-05-18 08:22:44','2020-05-18 08:26:10','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM mysql.`column_stats` AS table1 WHERE ( (NOT table1.`avg_length` != table1.`hist_type` AND table1.`max_value` <= table1.`avg_length`) AND table1.`max_value` = table1.`db_name`) HAVING table1.`db_name` >= 7 IS NOT NULL LIMIT 3'),('test','ev_28714_249','UPDATE IGNORE `ENABLED_ROLES` SET `ROLE_NAME` = \'q\' ORDER BY `ROLE_NAME` LIMIT 0 ;','root@localhost',NULL,5,'SECOND','2020-05-18 08:22:31','2020-05-18 08:22:31',NULL,'2020-05-18 08:22:31','2020-05-18 08:25:42','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `ENABLED_ROLES` SET `ROLE_NAME` = \'q\' ORDER BY `ROLE_NAME` LIMIT 0 ;'),('test','ev_28714_212','UPDATE IGNORE `FILES` SET `FULLTEXT_KEYS` = \'highly\' ORDER BY `CREATE_TIME` LIMIT 0 ;','root@localhost',NULL,4,'SECOND','2020-05-18 08:22:09','2020-05-18 08:22:09','2020-05-18 08:22:42','2020-05-18 08:22:09','2020-05-18 08:23:23','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `FILES` SET `FULLTEXT_KEYS` = \'highly\' ORDER BY `CREATE_TIME` LIMIT 0 ;'),('test','ev_28714_76','UPDATE IGNORE `oltp33` SET `id` = NULL ORDER BY `c` LIMIT 6','root@localhost',NULL,6,'SECOND','2020-05-18 08:20:45','2020-05-18 08:20:45','2020-05-18 08:22:21','2020-05-18 08:20:45','2020-05-18 08:24:23','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `oltp33` SET `id` = NULL ORDER BY `c` LIMIT 6'),('test','ev_28718_51','UPDATE IGNORE `SPATIAL_REF_SYS` SET `AUTH_SRID` = DEFAULT ORDER BY `AUTH_NAME` LIMIT 5','root@localhost',NULL,1,'SECOND','2020-05-18 08:20:15','2020-05-18 08:20:15','2020-05-18 08:22:33','2020-05-18 08:20:15','2020-05-18 08:23:02','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `SPATIAL_REF_SYS` SET `AUTH_SRID` = DEFAULT ORDER BY `AUTH_NAME` LIMIT 5'),('test','ev_28718_60','UPDATE IGNORE `roles_mapping` SET `Role` = \'courtroom\' ORDER BY `User` LIMIT 8','root@localhost',NULL,9,'SECOND','2020-05-18 08:20:30','2020-05-18 08:20:30','2020-05-18 08:22:42','2020-05-18 08:20:30','2020-05-18 08:23:13','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `roles_mapping` SET `Role` = \'courtroom\' ORDER BY `User` LIMIT 8'),('test','ev_28718_69','SELECT `VARIABLE_VALUE` FROM `REFERENTIAL_CONSTRAINTS` ORDER BY `CONSTRAINT_NAME` LIMIT 71','root@localhost',NULL,7,'SECOND','2020-05-18 08:20:42','2020-05-18 08:20:42','2020-05-18 08:23:00','2020-05-18 08:20:42','2020-05-18 08:24:51','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `VARIABLE_VALUE` FROM `REFERENTIAL_CONSTRAINTS` ORDER BY `CONSTRAINT_NAME` LIMIT 71'),('test','ev_28716_140','REPLACE INTO `INNODB_SYS_INDEXES` ( `N_FIELDS` ) VALUES ( \'x\' )','root@localhost',NULL,1,'SECOND','2020-05-18 08:21:48','2020-05-18 08:21:48','2020-05-18 08:23:05','2020-05-18 08:21:48','2020-05-18 08:23:55','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `INNODB_SYS_INDEXES` ( `N_FIELDS` ) VALUES ( \'x\' )'),('test','ev_28714_47','REPLACE INTO `INNODB_FT_DEFAULT_STOPWORD` () VALUES (),()','root@localhost',NULL,2,'SECOND','2020-05-18 08:20:16','2020-05-18 08:20:16','2020-05-18 08:22:33','2020-05-18 08:20:16','2020-05-18 08:22:38','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `INNODB_FT_DEFAULT_STOPWORD` () VALUES (),()'),('test','ev_28716_53','SHOW CREATE DATABASE e','root@localhost',NULL,4,'SECOND','2020-05-18 08:20:16','2020-05-18 08:20:16','2020-05-18 08:22:49','2020-05-18 08:20:16','2020-05-18 08:24:14','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW CREATE DATABASE e'),('test','ev_28718_199','INSERT IGNORE INTO `INNODB_CMPMEM_RESET` () VALUES (),()','root@localhost',NULL,7,'SECOND','2020-05-18 08:22:35','2020-05-18 08:22:35',NULL,'2020-05-18 08:22:35','2020-05-18 08:26:16','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `INNODB_CMPMEM_RESET` () VALUES (),()'),('test','ev_28714_48','INSERT INTO `help_topic` ( `description`, _next_field ) VALUES ( \'x\', DEFAULT ) ;','root@localhost',NULL,9,'SECOND','2020-05-18 08:20:17','2020-05-18 08:20:17','2020-05-18 08:22:32','2020-05-18 08:20:17','2020-05-18 08:24:28','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT INTO `help_topic` ( `description`, ) VALUES ( \'x\', DEFAULT ) ;'),('test','ev_28714_168','SELECT `query_time` FROM `index_stats` ORDER BY `prefix_arity` LIMIT 177','root@localhost',NULL,1,'SECOND','2020-05-18 08:21:39','2020-05-18 08:21:39','2020-05-18 08:22:57','2020-05-18 08:21:39','2020-05-18 08:23:54','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `query_time` FROM `index_stats` ORDER BY `prefix_arity` LIMIT 177'),('test','ev_28716_181','SELECT `Table_name` FROM `db` ORDER BY `Grant_priv` LIMIT 88','root@localhost',NULL,9,'SECOND','2020-05-18 08:22:19','2020-05-18 08:22:19','2020-05-18 08:22:58','2020-05-18 08:22:19','2020-05-18 08:25:08','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `Table_name` FROM `db` ORDER BY `Grant_priv` LIMIT 88'),('test','ev_28718_106','INSERT INTO `COLLATION_CHARACTER_SET_APPLICABILITY` ( `CHARACTER_SET_NAME`, _next_field ) VALUES ( NULL, \'\' )','root@localhost',NULL,3,'SECOND','2020-05-18 08:21:20','2020-05-18 08:21:20','2020-05-18 08:22:30','2020-05-18 08:21:20','2020-05-18 08:23:20','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT INTO `COLLATION_CHARACTER_SET_APPLICABILITY` ( `CHARACTER_SET_NAME`, ) VALUES ( NULL, \'\' )'),('test','ev_28718_146','INSERT INTO `APPLICABLE_ROLES` SELECT * FROM `INNODB_SYS_FOREIGN`','root@localhost',NULL,1,'SECOND','2020-05-18 08:21:53','2020-05-18 08:21:53','2020-05-18 08:22:30','2020-05-18 08:21:53','2020-05-18 08:23:06','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT INTO `APPLICABLE_ROLES` SELECT * FROM `INNODB_SYS_FOREIGN`'),('test','ev_28714_167','REPLACE INTO `USER_STATISTICS` ( `DENIED_CONNECTIONS` ) VALUES ( \'now\' ) ;','root@localhost',NULL,7,'SECOND','2020-05-18 08:21:38','2020-05-18 08:21:38','2020-05-18 08:23:00','2020-05-18 08:21:38','2020-05-18 08:25:46','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `USER_STATISTICS` ( `DENIED_CONNECTIONS` ) VALUES ( \'now\' ) ;'),('test','ev_28714_130','DELETE FROM `oltp89` ORDER BY `c` LIMIT 9 ;','root@localhost',NULL,6,'SECOND','2020-05-18 08:21:10','2020-05-18 08:21:10','2020-05-18 08:22:22','2020-05-18 08:21:10','2020-05-18 08:24:33','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `oltp89` ORDER BY `c` LIMIT 9 ;'),('test','ev_28714_52','DELETE FROM `time_zone_name` ORDER BY `Time_zone_id` LIMIT 8 ;','root@localhost',NULL,7,'SECOND','2020-05-18 08:20:18','2020-05-18 08:20:18','2020-05-18 08:22:24','2020-05-18 08:20:18','2020-05-18 08:23:33','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `time_zone_name` ORDER BY `Time_zone_id` LIMIT 8 ;'),('test','ev_28716_218','SHOW TRIGGERS','root@localhost',NULL,2,'SECOND','2020-05-18 08:22:35','2020-05-18 08:22:35',NULL,'2020-05-18 08:22:35','2020-05-18 08:24:04','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW TRIGGERS'),('test','ev_28714_239','ALTER IGNORE TABLE IF EXISTS ind_constr_t3 ADD INDEX IF NOT EXISTS o USING BTREE ( h DESC ), LOCK=NONE, /* compatibility 10.5.2 */ RENAME INDEX IF EXISTS `id` TO m, LOCK=DEFAULT, DROP CONSTRAINT IF EXISTS z, /* compatibility 10.5.2 */ RENAME KEY IF EXISTS ind5 TO v ;','root@localhost',NULL,9,'SECOND','2020-05-18 08:22:24','2020-05-18 08:22:24','2020-05-18 08:23:05','2020-05-18 08:22:24','2020-05-18 08:26:16','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','ALTER IGNORE TABLE IF EXISTS ind_constr_t3 ADD INDEX IF NOT EXISTS o USING BTREE ( h DESC ), LOCK=NONE, /* compatibility 10.5.2 */ RENAME INDEX IF EXISTS `id` TO m, LOCK=DEFAULT, DROP CONSTRAINT IF EXISTS z, /* compatibility 10.5.2 */ RENAME KEY IF EXISTS ind5 TO v ;'),('test','ev_28716_57','REPLACE INTO `gtid_slave_pos` ( `sub_id` ) VALUES ( \'\' )','root@localhost',NULL,3,'SECOND','2020-05-18 08:20:20','2020-05-18 08:20:20','2020-05-18 08:22:29','2020-05-18 08:20:20','2020-05-18 08:22:40','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `gtid_slave_pos` ( `sub_id` ) VALUES ( \'\' )'),('test','ev_28714_241','SELECT * FROM `oltp90` ORDER BY `id` LIMIT 196 ;','root@localhost',NULL,6,'SECOND','2020-05-18 08:22:25','2020-05-18 08:22:25','2020-05-18 08:23:08','2020-05-18 08:22:25','2020-05-18 08:26:28','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `oltp90` ORDER BY `id` LIMIT 196 ;'),('test','ev_28718_139','SELECT `k` FROM `oltp9` ORDER BY `c` LIMIT 2','root@localhost',NULL,6,'SECOND','2020-05-18 08:21:48','2020-05-18 08:21:48','2020-05-18 08:23:05','2020-05-18 08:21:48','2020-05-18 08:25:07','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `k` FROM `oltp9` ORDER BY `c` LIMIT 2'),('test','ev_28714_55','INSERT IGNORE INTO `TABLES` ( `TABLE_CATALOG` ) VALUES ( \'\' )','root@localhost',NULL,3,'SECOND','2020-05-18 08:20:20','2020-05-18 08:20:20','2020-05-18 08:23:03','2020-05-18 08:20:20','2020-05-18 08:23:36','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `TABLES` ( `TABLE_CATALOG` ) VALUES ( \'\' )'),('test','ev_28718_55','SELECT * FROM `EVENTS` INTO OUTFILE \'load_EVENTS\' ;','root@localhost',NULL,3,'SECOND','2020-05-18 08:20:20','2020-05-18 08:20:20','2020-05-18 08:23:10','2020-05-18 08:20:20','2020-05-18 08:23:17','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `EVENTS` INTO OUTFILE \'load_EVENTS\' ;'),('test','ev_28718_192','FLUSH ERROR LOGS, USER_RESOURCES','root@localhost',NULL,8,'SECOND','2020-05-18 08:22:29','2020-05-18 08:22:29',NULL,'2020-05-18 08:22:29','2020-05-18 08:25:49','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','FLUSH ERROR LOGS, USER_RESOURCES'),('test','ev_28716_219','UPDATE IGNORE `time_zone_name` SET `Name` = \'v\' ORDER BY `Name` LIMIT 9','root@localhost',NULL,5,'SECOND','2020-05-18 08:22:35','2020-05-18 08:22:35',NULL,'2020-05-18 08:22:35','2020-05-18 08:26:45','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `time_zone_name` SET `Name` = \'v\' ORDER BY `Name` LIMIT 9'),('test','ev_28716_59','INSERT IGNORE INTO `innodb_index_stats` ( `last_update`, _next_field ) VALUES ( DEFAULT, \'request\' ) ;','root@localhost',NULL,5,'SECOND','2020-05-18 08:20:21','2020-05-18 08:20:21','2020-05-18 08:22:34','2020-05-18 08:20:21','2020-05-18 08:23:23','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `innodb_index_stats` ( `last_update`, ) VALUES ( DEFAULT, \'request\' ) ;'),('test','ev_28716_207','INSERT IGNORE INTO `INNODB_SYS_VIRTUAL` ( `BASE_POS` ) VALUES ( \'suburban\' )','root@localhost',NULL,1,'SECOND','2020-05-18 08:22:28','2020-05-18 08:22:28',NULL,'2020-05-18 08:22:28','2020-05-18 08:25:48','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `INNODB_SYS_VIRTUAL` ( `BASE_POS` ) VALUES ( \'suburban\' )'),('test','f','SET @a=@a','root@localhost','2020-05-18 08:23:06',NULL,NULL,'2020-05-18 08:23:06','2020-05-18 08:23:06',NULL,NULL,NULL,'ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SET @a=@a'),('test','ev_28718_200','SELECT * FROM (test.`t5_InnoDB` AS table1 RIGHT OUTER JOIN mysql.`index_stats` AS table2 ON ( table2.`table_name` = table1.`id` ) ) WHERE ( table1.`col_dec` >= 0 AND table1.`col_timestamp` = \'x\') LIMIT 6 ;','root@localhost',NULL,1,'SECOND','2020-05-18 08:22:35','2020-05-18 08:22:35',NULL,'2020-05-18 08:22:35','2020-05-18 08:26:03','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (test.`t5_InnoDB` AS table1 RIGHT OUTER JOIN mysql.`index_stats` AS table2 ON ( table2.`table_name` = table1.`id` ) ) WHERE ( table1.`col_dec` >= 0 AND table1.`col_timestamp` = \'x\') LIMIT 6 ;'),('test','ev_28714_185','FLUSH NO_WRITE_TO_BINLOG RELAY LOGS, USER_RESOURCES, STATUS','root@localhost',NULL,7,'SECOND','2020-05-18 08:21:48','2020-05-18 08:21:48','2020-05-18 08:22:23','2020-05-18 08:21:48','2020-05-18 08:22:56','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','FLUSH NO_WRITE_TO_BINLOG RELAY LOGS, USER_RESOURCES, STATUS'),('test','ev_28716_193','INSERT INTO `plugin` ( `name` ) VALUES ( \'r\' )','root@localhost',NULL,2,'SECOND','2020-05-18 08:22:21','2020-05-18 08:22:21','2020-05-18 08:23:00','2020-05-18 08:22:21','2020-05-18 08:24:16','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT INTO `plugin` ( `name` ) VALUES ( \'r\' )'),('test','ev_28714_296','SELECT * FROM `SPATIAL_REF_SYS` ORDER BY `SRID` LIMIT 65 ;','root@localhost',NULL,4,'SECOND','2020-05-18 08:23:10','2020-05-18 08:23:10',NULL,'2020-05-18 08:23:10','2020-05-18 08:23:43','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `SPATIAL_REF_SYS` ORDER BY `SRID` LIMIT 65 ;'),('test','ev_28718_58','SELECT * FROM (INFORMATION_SCHEMA.`REFERENTIAL_CONSTRAINTS` AS table1 STRAIGHT_JOIN test.`oltp161` AS table2 ON ( table2.`k` = table1.`UNIQUE_CONSTRAINT_NAME` ) ) WHERE (NOT (NOT ( (NOT table2.`c` != table1.`CONSTRAINT_NAME` OR table2.`c` > table1.`CONSTRAINT_NAME`) OR table2.`id` = table1.`CONSTRAINT_CATALOG`) OR table1.`UNIQUE_CONSTRAINT_CATALOG` = \'1958-06-11 02:29:35.054611\') OR table1.`UPDATE_RULE` != \'jt\') LIMIT 8 ;','root@localhost',NULL,5,'SECOND','2020-05-18 08:20:23','2020-05-18 08:20:23','2020-05-18 08:22:35','2020-05-18 08:20:23','2020-05-18 08:24:19','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (INFORMATION_SCHEMA.`REFERENTIAL_CONSTRAINTS` AS table1 STRAIGHT_JOIN test.`oltp161` AS table2 ON ( table2.`k` = table1.`UNIQUE_CONSTRAINT_NAME` ) ) WHERE (NOT (NOT ( (NOT table2.`c` != table1.`CONSTRAINT_NAME` OR table2.`c` > table1.`CONSTRAINT_NAME`) OR table2.`id` = table1.`CONSTRAINT_CATALOG`) OR table1.`UNIQUE_CONSTRAINT_CATALOG` = \'1958-06-11 02:29:35.054611\') OR table1.`UPDATE_RULE` != \'jt\') LIMIT 8 ;'),('test','ev_28718_65','SELECT * FROM `oltp160` ORDER BY `c` LIMIT 196 ;','root@localhost',NULL,8,'SECOND','2020-05-18 08:20:38','2020-05-18 08:20:38','2020-05-18 08:22:54','2020-05-18 08:20:38','2020-05-18 08:24:53','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `oltp160` ORDER BY `c` LIMIT 196 ;'),('test','ev_28714_203','UPDATE IGNORE `THREAD_POOL_QUEUES` SET `POSITION` = \'p\' ORDER BY `QUEUEING_TIME_MICROSECONDS` LIMIT 2 ;','root@localhost',NULL,5,'SECOND','2020-05-18 08:22:02','2020-05-18 08:22:02','2020-05-18 08:22:34','2020-05-18 08:22:02','2020-05-18 08:22:59','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `THREAD_POOL_QUEUES` SET `POSITION` = \'p\' ORDER BY `QUEUEING_TIME_MICROSECONDS` LIMIT 2 ;'),('test','ev_28716_62','UPDATE IGNORE `proc` SET `definer` = \'h\' ORDER BY `sql_mode` LIMIT 1','root@localhost',NULL,9,'SECOND','2020-05-18 08:20:23','2020-05-18 08:20:23','2020-05-18 08:22:48','2020-05-18 08:20:23','2020-05-18 08:23:24','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `proc` SET `definer` = \'h\' ORDER BY `sql_mode` LIMIT 1'),('test','ev_28718_110','SHOW DATABASES ;','root@localhost',NULL,8,'SECOND','2020-05-18 08:21:29','2020-05-18 08:21:29','2020-05-18 08:22:34','2020-05-18 08:21:29','2020-05-18 08:23:26','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW DATABASES ;'),('test','ev_28714_59','SELECT * FROM test.`oltp109` AS table1 WHERE (NOT (NOT ( (NOT ( ( table1.`k` <> table1.`id` AND table1.`pad` <= table1.`id`) AND table1.`id` <> 3) OR table1.`k` >= table1.`k`) OR table1.`pad` >= \'kn\') AND table1.`pad` <= \'2001-08-19 13:35:40.063449\') OR table1.`c` < 7) LIMIT 8','root@localhost',NULL,4,'SECOND','2020-05-18 08:20:24','2020-05-18 08:20:24','2020-05-18 08:22:27','2020-05-18 08:20:24','2020-05-18 08:23:55','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM test.`oltp109` AS table1 WHERE (NOT (NOT ( (NOT ( ( table1.`k` <> table1.`id` AND table1.`pad` <= table1.`id`) AND table1.`id` <> 3) OR table1.`k` >= table1.`k`) OR table1.`pad` >= \'kn\') AND table1.`pad` <= \'2001-08-19 13:35:40.063449\') OR table1.`c` < 7) LIMIT 8'),('test','ev_28716_64','SELECT `c` FROM `oltp39` ORDER BY `c` LIMIT 71','root@localhost',NULL,1,'SECOND','2020-05-18 08:20:24','2020-05-18 08:20:24','2020-05-18 08:23:07','2020-05-18 08:20:24','2020-05-18 08:24:07','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `c` FROM `oltp39` ORDER BY `c` LIMIT 71'),('test','ev_28714_240','SELECT * FROM `oltp128` INTO OUTFILE \'load_oltp128\' ;','root@localhost',NULL,5,'SECOND','2020-05-18 08:22:24','2020-05-18 08:22:24','2020-05-18 08:23:05','2020-05-18 08:22:24','2020-05-18 08:23:47','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `oltp128` INTO OUTFILE \'load_oltp128\' ;'),('test','ev_28716_66','REPLACE INTO `t4_Aria` ( `col_datetime` ) VALUES ( \'y\' )','root@localhost',NULL,2,'SECOND','2020-05-18 08:20:25','2020-05-18 08:20:25','2020-05-18 08:23:11','2020-05-18 08:20:25','2020-05-18 08:23:24','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `t4_Aria` ( `col_datetime` ) VALUES ( \'y\' )'),('test','ev_28714_261','UPDATE IGNORE `column_stats` SET `avg_length` = \'flexible\' ORDER BY `max_value` LIMIT 7 ;','root@localhost',NULL,9,'SECOND','2020-05-18 08:22:41','2020-05-18 08:22:41',NULL,'2020-05-18 08:22:41','2020-05-18 08:25:09','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `column_stats` SET `avg_length` = \'flexible\' ORDER BY `max_value` LIMIT 7 ;'),('test','ev_28716_243','SELECT `id` FROM `oltp130` ORDER BY `pad` LIMIT 206','root@localhost',NULL,1,'SECOND','2020-05-18 08:22:54','2020-05-18 08:22:54',NULL,'2020-05-18 08:22:54','2020-05-18 08:26:07','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `id` FROM `oltp130` ORDER BY `pad` LIMIT 206'),('test','ev_28716_155','DELETE FROM `event` ORDER BY `last_executed` LIMIT 0 ;','root@localhost',NULL,4,'SECOND','2020-05-18 08:22:02','2020-05-18 08:22:02','2020-05-18 08:22:34','2020-05-18 08:22:02','2020-05-18 08:24:49','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `event` ORDER BY `last_executed` LIMIT 0 ;'),('test','ev_28716_253','UPDATE IGNORE `oltp7` SET `pad` = DEFAULT ORDER BY `c` LIMIT 9','root@localhost',NULL,4,'SECOND','2020-05-18 08:23:08','2020-05-18 08:23:08',NULL,'2020-05-18 08:23:08','2020-05-18 08:23:24','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `oltp7` SET `pad` = DEFAULT ORDER BY `c` LIMIT 9'),('test','ev_28716_68','UPDATE `oltp3` SET `id` = \'y\' ORDER BY `id` LIMIT 1','root@localhost',NULL,5,'SECOND','2020-05-18 08:20:26','2020-05-18 08:20:26','2020-05-18 08:22:38','2020-05-18 08:20:26','2020-05-18 08:23:54','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE `oltp3` SET `id` = \'y\' ORDER BY `id` LIMIT 1'),('test','ev_28716_119','INSERT INTO `oltp84` SELECT * FROM `oltp142`','root@localhost',NULL,6,'SECOND','2020-05-18 08:21:24','2020-05-18 08:21:24','2020-05-18 08:22:31','2020-05-18 08:21:24','2020-05-18 08:23:24','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT INTO `oltp84` SELECT * FROM `oltp142`'),('test','ev_28714_66','SELECT `THROTTLES` FROM `INNODB_METRICS` ORDER BY `TYPE` LIMIT 88','root@localhost',NULL,3,'SECOND','2020-05-18 08:20:39','2020-05-18 08:20:39','2020-05-18 08:22:35','2020-05-18 08:20:39','2020-05-18 08:24:25','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `THROTTLES` FROM `INNODB_METRICS` ORDER BY `TYPE` LIMIT 88'),('test','ev_28714_202','SELECT `k` FROM `oltp113` ORDER BY `c` LIMIT 192','root@localhost',NULL,9,'SECOND','2020-05-18 08:22:02','2020-05-18 08:22:02','2020-05-18 08:22:34','2020-05-18 08:22:02','2020-05-18 08:23:23','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `k` FROM `oltp113` ORDER BY `c` LIMIT 192'),('test','ev_28718_86','SELECT * FROM INFORMATION_SCHEMA.`ENGINES` AS table1 WHERE NOT (NOT table1.`SAVEPOINTS` <= table1.`ENGINE` OR table1.`XA` < table1.`COMMENT`) LIMIT 2 ;','root@localhost',NULL,5,'SECOND','2020-05-18 08:20:58','2020-05-18 08:20:58','2020-05-18 08:22:41','2020-05-18 08:20:58','2020-05-18 08:25:09','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM INFORMATION_SCHEMA.`ENGINES` AS table1 WHERE NOT (NOT table1.`SAVEPOINTS` <= table1.`ENGINE` OR table1.`XA` < table1.`COMMENT`) LIMIT 2 ;'),('test','ev_28718_84','DELETE FROM `CHECK_CONSTRAINTS` ORDER BY `CONSTRAINT_CATALOG` LIMIT 4','root@localhost',NULL,2,'SECOND','2020-05-18 08:20:55','2020-05-18 08:20:55','2020-05-18 08:22:33','2020-05-18 08:20:55','2020-05-18 08:24:53','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `CHECK_CONSTRAINTS` ORDER BY `CONSTRAINT_CATALOG` LIMIT 4'),('test','ev_28718_111','REPLACE INTO `t4_MyISAM` ( `col_int` ) VALUES ( NULL ) ;','root@localhost',NULL,6,'SECOND','2020-05-18 08:21:29','2020-05-18 08:21:29','2020-05-18 08:22:37','2020-05-18 08:21:29','2020-05-18 08:24:34','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `t4_MyISAM` ( `col_int` ) VALUES ( NULL ) ;'),('test','ev_28714_151','SELECT `id` FROM `oltp56` ORDER BY `c` LIMIT 43','root@localhost',NULL,2,'SECOND','2020-05-18 08:21:29','2020-05-18 08:21:29','2020-05-18 08:22:34','2020-05-18 08:21:29','2020-05-18 08:24:25','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `id` FROM `oltp56` ORDER BY `c` LIMIT 43'),('test','ev_28718_187','REPLACE INTO `oltp64` () VALUES (),() ;','root@localhost',NULL,8,'SECOND','2020-05-18 08:22:25','2020-05-18 08:22:25','2020-05-18 08:23:07','2020-05-18 08:22:25','2020-05-18 08:24:27','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `oltp64` () VALUES (),() ;'),('test','ev_28716_75','SELECT * FROM (mysql.`help_keyword` AS table1 STRAIGHT_JOIN mysql.`event` AS table2 ON ( table2.`sql_mode` = table1.`help_keyword_id` ) ) WHERE NOT ( (NOT table2.`ends` <> table1.`help_keyword_id` OR table1.`help_keyword_id` <= table2.`db_collation`) OR table2.`db_collation` <> 1) HAVING ( table2.`name` != 3 AND table2.`execute_at` < 0) LIMIT 2','root@localhost',NULL,7,'SECOND','2020-05-18 08:20:35','2020-05-18 08:20:35','2020-05-18 08:22:38','2020-05-18 08:20:35','2020-05-18 08:24:03','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (mysql.`help_keyword` AS table1 STRAIGHT_JOIN mysql.`event` AS table2 ON ( table2.`sql_mode` = table1.`help_keyword_id` ) ) WHERE NOT ( (NOT table2.`ends` <> table1.`help_keyword_id` OR table1.`help_keyword_id` <= table2.`db_collation`) OR table2.`db_collation` <> 1) HAVING ( table2.`name` != 3 AND table2.`execute_at` < 0) LIMIT 2'),('test','ev_28718_67','UPDATE IGNORE `oltp129` SET `pad` = 47 ORDER BY `k` LIMIT 7','root@localhost',NULL,9,'SECOND','2020-05-18 08:20:40','2020-05-18 08:20:40','2020-05-18 08:22:20','2020-05-18 08:20:40','2020-05-18 08:23:01','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `oltp129` SET `pad` = 47 ORDER BY `k` LIMIT 7'),('test','ev_28718_68','UPDATE IGNORE `oltp156` SET `c` = NULL ORDER BY `c` LIMIT 7','root@localhost',NULL,3,'SECOND','2020-05-18 08:20:41','2020-05-18 08:20:41','2020-05-18 08:22:34','2020-05-18 08:20:41','2020-05-18 08:22:41','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `oltp156` SET `c` = NULL ORDER BY `c` LIMIT 7'),('test','ev_28714_68','START TRANSACTION','root@localhost',NULL,4,'SECOND','2020-05-18 08:20:41','2020-05-18 08:20:41','2020-05-18 08:22:38','2020-05-18 08:20:41','2020-05-18 08:24:54','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','START TRANSACTION'),('test','ev_28716_81','SELECT * FROM (mysql.`innodb_table_stats` AS table1 INNER JOIN test.`oltp60` AS table2 ON ( table2.`pad` = table1.`n_rows` ) ) WHERE ( table1.`n_rows` != table2.`id` AND table1.`table_name` >= 5) LIMIT 1 ;','root@localhost',NULL,9,'SECOND','2020-05-18 08:20:41','2020-05-18 08:20:41','2020-05-18 08:22:46','2020-05-18 08:20:41','2020-05-18 08:24:16','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (mysql.`innodb_table_stats` AS table1 INNER JOIN test.`oltp60` AS table2 ON ( table2.`pad` = table1.`n_rows` ) ) WHERE ( table1.`n_rows` != table2.`id` AND table1.`table_name` >= 5) LIMIT 1 ;'),('test','ev_28714_252','SELECT * FROM INFORMATION_SCHEMA.`CHECK_CONSTRAINTS` AS table1 WHERE NOT ( table1.`CONSTRAINT_CATALOG` < table1.`CONSTRAINT_NAME` OR table1.`TABLE_NAME` < 3) LIMIT 1','root@localhost',NULL,1,'SECOND','2020-05-18 08:22:35','2020-05-18 08:22:35',NULL,'2020-05-18 08:22:35','2020-05-18 08:25:05','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM INFORMATION_SCHEMA.`CHECK_CONSTRAINTS` AS table1 WHERE NOT ( table1.`CONSTRAINT_CATALOG` < table1.`CONSTRAINT_NAME` OR table1.`TABLE_NAME` < 3) LIMIT 1'),('test','ev_28716_83','SHOW ENGINES','root@localhost',NULL,3,'SECOND','2020-05-18 08:20:42','2020-05-18 08:20:42','2020-05-18 08:22:54','2020-05-18 08:20:42','2020-05-18 08:24:29','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW ENGINES'),('test','ev_28718_70','UPDATE IGNORE `ROUTINES` SET `CHARACTER_OCTET_LENGTH` = \'agriculture\' ORDER BY `NUMERIC_PRECISION` LIMIT 4 ;','root@localhost',NULL,2,'SECOND','2020-05-18 08:20:42','2020-05-18 08:20:42','2020-05-18 08:22:41','2020-05-18 08:20:42','2020-05-18 08:24:33','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `ROUTINES` SET `CHARACTER_OCTET_LENGTH` = \'agriculture\' ORDER BY `NUMERIC_PRECISION` LIMIT 4 ;'),('test','ev_28714_288','REPLACE INTO `OPTIMIZER_TRACE` ( `TRACE`, _next_field ) VALUES ( \'beneath\', NULL ) ;','root@localhost',NULL,4,'SECOND','2020-05-18 08:23:03','2020-05-18 08:23:03',NULL,'2020-05-18 08:23:03','2020-05-18 08:25:49','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `OPTIMIZER_TRACE` ( `TRACE`, ) VALUES ( \'beneath\', NULL ) ;'),('test','ev_28714_70','INSERT INTO `slow_log` SELECT * FROM `procs_priv`','root@localhost',NULL,1,'SECOND','2020-05-18 08:20:42','2020-05-18 08:20:42','2020-05-18 08:22:37','2020-05-18 08:20:42','2020-05-18 08:24:20','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT INTO `slow_log` SELECT * FROM `procs_priv`'),('test','ev_28714_287','REPLACE INTO `help_category` ( `help_category_id` ) VALUES ( NULL ) ;','root@localhost',NULL,9,'SECOND','2020-05-18 08:23:02','2020-05-18 08:23:02',NULL,'2020-05-18 08:23:02','2020-05-18 08:26:45','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `help_category` ( `help_category_id` ) VALUES ( NULL ) ;'),('test','ev_28718_71','SELECT `c` FROM `oltp160` ORDER BY `k` LIMIT 134','root@localhost',NULL,4,'SECOND','2020-05-18 08:20:43','2020-05-18 08:20:43','2020-05-18 08:22:48','2020-05-18 08:20:43','2020-05-18 08:22:59','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `c` FROM `oltp160` ORDER BY `k` LIMIT 134'),('test','ev_28714_286','SHOW COUNT(*) WARNINGS','root@localhost',NULL,9,'SECOND','2020-05-18 08:23:02','2020-05-18 08:23:02',NULL,'2020-05-18 08:23:02','2020-05-18 08:23:16','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW COUNT(*) WARNINGS'),('test','ev_28716_101','INSERT INTO `t4_MyISAM` ( `id` ) VALUES ( DEFAULT ) ;','root@localhost',NULL,4,'SECOND','2020-05-18 08:21:03','2020-05-18 08:21:03','2020-05-18 08:22:48','2020-05-18 08:21:03','2020-05-18 08:25:17','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT INTO `t4_MyISAM` ( `id` ) VALUES ( DEFAULT ) ;'),('test','ev_28716_249','UPDATE `INNODB_SYS_SEMAPHORE_WAITS` SET `THREAD_ID` = \'\' ORDER BY `WAIT_OBJECT` LIMIT 3','root@localhost',NULL,7,'SECOND','2020-05-18 08:23:02','2020-05-18 08:23:02',NULL,'2020-05-18 08:23:02','2020-05-18 08:26:27','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE `INNODB_SYS_SEMAPHORE_WAITS` SET `THREAD_ID` = \'\' ORDER BY `WAIT_OBJECT` LIMIT 3'),('test','ev_28714_115','SHOW BINLOG EVENTS','root@localhost',NULL,4,'SECOND','2020-05-18 08:21:03','2020-05-18 08:21:03','2020-05-18 08:22:48','2020-05-18 08:21:03','2020-05-18 08:25:16','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW BINLOG EVENTS'),('test','ev_28714_75','SELECT * FROM `KEY_COLUMN_USAGE` ORDER BY `CONSTRAINT_NAME` LIMIT 185 ;','root@localhost',NULL,3,'SECOND','2020-05-18 08:20:44','2020-05-18 08:20:44','2020-05-18 08:22:56','2020-05-18 08:20:44','2020-05-18 08:24:06','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `KEY_COLUMN_USAGE` ORDER BY `CONSTRAINT_NAME` LIMIT 185 ;'),('test','ev_28718_73','SHOW TRIGGERS','root@localhost',NULL,6,'SECOND','2020-05-18 08:20:44','2020-05-18 08:20:44','2020-05-18 08:22:59','2020-05-18 08:20:44','2020-05-18 08:24:13','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW TRIGGERS'),('test','ev_28716_88','SELECT `db_name` FROM `general_log` ORDER BY `server_id` LIMIT 149','root@localhost',NULL,4,'SECOND','2020-05-18 08:20:44','2020-05-18 08:20:44','2020-05-18 08:23:00','2020-05-18 08:20:44','2020-05-18 08:24:42','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `db_name` FROM `general_log` ORDER BY `server_id` LIMIT 149'),('test','ev_28714_218','START TRANSACTION ;','root@localhost',NULL,1,'SECOND','2020-05-18 08:22:11','2020-05-18 08:22:11','2020-05-18 08:22:47','2020-05-18 08:22:11','2020-05-18 08:23:02','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','START TRANSACTION ;'),('test','ev_28718_74','UPDATE `index_stats` SET `table_name` = \'\' ORDER BY `avg_frequency` LIMIT 7','root@localhost',NULL,3,'SECOND','2020-05-18 08:20:45','2020-05-18 08:20:45','2020-05-18 08:23:00','2020-05-18 08:20:45','2020-05-18 08:23:13','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE `index_stats` SET `table_name` = \'\' ORDER BY `avg_frequency` LIMIT 7'),('test','ev_28716_90','CREATE UNIQUE INDEX ind3 ON ind_constr_t2 ( `id`(52) ) ;','root@localhost',NULL,5,'SECOND','2020-05-18 08:20:45','2020-05-18 08:20:45','2020-05-18 08:23:05','2020-05-18 08:20:45','2020-05-18 08:24:25','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','CREATE UNIQUE INDEX ind3 ON ind_constr_t2 ( `id`(52) ) ;'),('test','ev_28716_91','REPLACE INTO `table_stats` ( `cardinality` ) VALUES ( DEFAULT )','root@localhost',NULL,1,'SECOND','2020-05-18 08:20:45','2020-05-18 08:20:45','2020-05-18 08:22:56','2020-05-18 08:20:45','2020-05-18 08:24:31','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `table_stats` ( `cardinality` ) VALUES ( DEFAULT )'),('test','ev_28718_75','DELETE FROM `INNODB_FT_DEFAULT_STOPWORD` ORDER BY `value` LIMIT 6','root@localhost',NULL,1,'SECOND','2020-05-18 08:20:46','2020-05-18 08:20:46','2020-05-18 08:22:58','2020-05-18 08:20:46','2020-05-18 08:23:46','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `INNODB_FT_DEFAULT_STOPWORD` ORDER BY `value` LIMIT 6'),('test','ev_28718_95','INSERT IGNORE INTO `oltp19` ( `c`, _next_field ) VALUES ( 86, \'contain\' )','root@localhost',NULL,9,'SECOND','2020-05-18 08:21:02','2020-05-18 08:21:02','2020-05-18 08:23:04','2020-05-18 08:21:02','2020-05-18 08:23:21','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `oltp19` ( `c`, ) VALUES ( 86, \'contain\' )'),('test','ev_28714_289','SELECT `col_int` FROM `oltp109` ORDER BY `c` LIMIT 29','root@localhost',NULL,3,'SECOND','2020-05-18 08:23:03','2020-05-18 08:23:03',NULL,'2020-05-18 08:23:03','2020-05-18 08:26:32','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `col_int` FROM `oltp109` ORDER BY `c` LIMIT 29'),('test','ev_28714_77','UPDATE IGNORE `proc` SET `specific_name` = \'\' ORDER BY `created` LIMIT 8','root@localhost',NULL,7,'SECOND','2020-05-18 08:20:46','2020-05-18 08:20:46','2020-05-18 08:22:24','2020-05-18 08:20:46','2020-05-18 08:23:18','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `proc` SET `specific_name` = \'\' ORDER BY `created` LIMIT 8'),('test','ev_28718_76','UPDATE IGNORE `THREAD_POOL_STATS` SET `POLLS_BY_LISTENER` = \'\' ORDER BY `GROUP_ID` LIMIT 5','root@localhost',NULL,7,'SECOND','2020-05-18 08:20:46','2020-05-18 08:20:46','2020-05-18 08:22:24','2020-05-18 08:20:46','2020-05-18 08:24:44','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `THREAD_POOL_STATS` SET `POLLS_BY_LISTENER` = \'\' ORDER BY `GROUP_ID` LIMIT 5'),('test','ev_28714_290','SELECT * FROM (mysql.`columns_priv` AS table1 RIGHT OUTER JOIN test.`oltp54` AS table2 ON ( table2.`c` = table1.`Host` ) ) WHERE table2.`c` > table1.`Column_priv` HAVING ( table1.`Column_name` >= \'ey\' OR table2.`c` <> \'y\') LIMIT 0','root@localhost',NULL,9,'SECOND','2020-05-18 08:23:03','2020-05-18 08:23:03',NULL,'2020-05-18 08:23:03','2020-05-18 08:24:42','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (mysql.`columns_priv` AS table1 RIGHT OUTER JOIN test.`oltp54` AS table2 ON ( table2.`c` = table1.`Host` ) ) WHERE table2.`c` > table1.`Column_priv` HAVING ( table1.`Column_name` >= \'ey\' OR table2.`c` <> \'y\') LIMIT 0'),('test','ev_28714_78','REPLACE INTO `oltp33` () VALUES (),(),(),(),(),(),(),() ;','root@localhost',NULL,6,'SECOND','2020-05-18 08:20:47','2020-05-18 08:20:47','2020-05-18 08:22:23','2020-05-18 08:20:47','2020-05-18 08:22:37','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `oltp33` () VALUES (),(),(),(),(),(),(),() ;'),('test','ev_28714_246','UPDATE IGNORE `CHARACTER_SETS` SET `CHARACTER_SET_NAME` = \'\' ORDER BY `CHARACTER_SET_NAME` LIMIT 1','root@localhost',NULL,8,'SECOND','2020-05-18 08:22:30','2020-05-18 08:22:30',NULL,'2020-05-18 08:22:30','2020-05-18 08:22:44','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `CHARACTER_SETS` SET `CHARACTER_SET_NAME` = \'\' ORDER BY `CHARACTER_SET_NAME` LIMIT 1'),('test','ev_28714_79','DELETE FROM `procs_priv` ORDER BY `Timestamp` LIMIT 8','root@localhost',NULL,8,'SECOND','2020-05-18 08:20:48','2020-05-18 08:20:48','2020-05-18 08:22:28','2020-05-18 08:20:48','2020-05-18 08:23:21','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `procs_priv` ORDER BY `Timestamp` LIMIT 8'),('test','ev_28718_80','SHOW EXPLAIN FOR 253 ;','root@localhost',NULL,4,'SECOND','2020-05-18 08:20:48','2020-05-18 08:20:48','2020-05-18 08:22:24','2020-05-18 08:20:48','2020-05-18 08:22:30','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW EXPLAIN FOR 253 ;'),('test','ev_28718_183','UPDATE IGNORE `tables_priv` SET `User` = \'round\' ORDER BY `Host` LIMIT 3','root@localhost',NULL,6,'SECOND','2020-05-18 08:22:22','2020-05-18 08:22:22','2020-05-18 08:23:01','2020-05-18 08:22:22','2020-05-18 08:26:36','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `tables_priv` SET `User` = \'round\' ORDER BY `Host` LIMIT 3'),('test','ev_28716_199','SELECT * FROM `PROFILING` ORDER BY `BLOCK_OPS_OUT` LIMIT 144','root@localhost',NULL,7,'SECOND','2020-05-18 08:22:22','2020-05-18 08:22:22','2020-05-18 08:23:03','2020-05-18 08:22:22','2020-05-18 08:26:14','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `PROFILING` ORDER BY `BLOCK_OPS_OUT` LIMIT 144'),('test','ev_28714_140','UPDATE IGNORE `oltp64` SET `c` = 197 ORDER BY `c` LIMIT 3','root@localhost',NULL,4,'SECOND','2020-05-18 08:21:18','2020-05-18 08:21:18','2020-05-18 08:23:09','2020-05-18 08:21:18','2020-05-18 08:23:32','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `oltp64` SET `c` = 197 ORDER BY `c` LIMIT 3'),('test','ev_28714_87','UPDATE IGNORE `plugin` SET `name` = \'\' ORDER BY `dl` LIMIT 1','root@localhost',NULL,3,'SECOND','2020-05-18 08:20:51','2020-05-18 08:20:51','2020-05-18 08:22:25','2020-05-18 08:20:51','2020-05-18 08:24:38','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `plugin` SET `name` = \'\' ORDER BY `dl` LIMIT 1'),('test','ev_28714_244','DELETE FROM `oltp146` ORDER BY `id` LIMIT 0','root@localhost',NULL,6,'SECOND','2020-05-18 08:22:28','2020-05-18 08:22:28',NULL,'2020-05-18 08:22:28','2020-05-18 08:25:26','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `oltp146` ORDER BY `id` LIMIT 0'),('test','ev_28714_93','UPDATE IGNORE `CLIENT_STATISTICS` SET `ROWS_DELETED` = 40 ORDER BY `ROWS_INSERTED` LIMIT 2','root@localhost',NULL,4,'SECOND','2020-05-18 08:20:52','2020-05-18 08:20:52','2020-05-18 08:22:27','2020-05-18 08:20:52','2020-05-18 08:22:47','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `CLIENT_STATISTICS` SET `ROWS_DELETED` = 40 ORDER BY `ROWS_INSERTED` LIMIT 2'),('test','ev_28716_92','SELECT * FROM (test.`oltp147` AS table1 RIGHT OUTER JOIN mysql.`slow_log` AS table2 ON ( table2.`lock_time` = table1.`c` ) ) WHERE ( ( ( ( ( (NOT (NOT ( ( ( (NOT ( ( table1.`c` <= \'l\' OR table2.`db` >= 3) AND table1.`c` <> 1) OR table2.`last_insert_id` = table2.`rows_affected`) AND table1.`id` != \'e\') AND table1.`k` = 2) AND table2.`rows_examined` < \'2010-05-14 12:39:03.016386\') OR table2.`rows_examined` >= table2.`rows_sent`) OR table2.`rows_affected` <> table1.`c`) OR table2.`user_host` <= table2.`user_host`) OR table2.`rows_examined` <> \'1973-12-26 19:08:11.056914\') OR table1.`pad` >= \'1996-04-01 21:55:05.005559\') AND table1.`pad` <> \'1910-01-08 20:21:36.009380\') AND table1.`id` > table1.`pad`) HAVING ( ( ( ( ( table2.`rows_sent` > 5 AND table2.`thread_id` = \'2032-01-24 11:37:50.000518\') OR table1.`c` = \'ng\') OR table1.`id` < 0) OR table2.`lock_time` <> \'g\') OR table2.`start_time` <= \'1960-05-21 02:11:21.058354\') LIMIT 4','root@localhost',NULL,2,'SECOND','2020-05-18 08:20:53','2020-05-18 08:20:53','2020-05-18 08:22:30','2020-05-18 08:20:53','2020-05-18 08:24:12','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (test.`oltp147` AS table1 RIGHT OUTER JOIN mysql.`slow_log` AS table2 ON ( table2.`lock_time` = table1.`c` ) ) WHERE ( ( ( ( ( (NOT (NOT ( ( ( (NOT ( ( table1.`c` <= \'l\' OR table2.`db` >= 3) AND table1.`c` <> 1) OR table2.`last_insert_id` = table2.`rows_affected`) AND table1.`id` != \'e\') AND table1.`k` = 2) AND table2.`rows_examined` < \'2010-05-14 12:39:03.016386\') OR table2.`rows_examined` >= table2.`rows_sent`) OR table2.`rows_affected` <> table1.`c`) OR table2.`user_host` <= table2.`user_host`) OR table2.`rows_examined` <> \'1973-12-26 19:08:11.056914\') OR table1.`pad` >= \'1996-04-01 21:55:05.005559\') AND table1.`pad` <> \'1910-01-08 20:21:36.009380\') AND table1.`id` > table1.`pad`) HAVING ( ( ( ( ( table2.`rows_sent` > 5 AND table2.`thread_id` = \'2032-01-24 11:37:50.000518\') OR table1.`c` = \'ng\') OR table1.`id` < 0) OR table2.`lock_time` <> \'g\') OR table2.`start_time` <= \'1960-05-21 02:11:21.058354\') LIMIT 4'),('test','ev_28716_211','DELETE FROM `oltp32` ORDER BY `c` LIMIT 6','root@localhost',NULL,9,'SECOND','2020-05-18 08:22:29','2020-05-18 08:22:29',NULL,'2020-05-18 08:22:29','2020-05-18 08:23:01','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `oltp32` ORDER BY `c` LIMIT 6'),('test','ev_28718_82','SHOW TABLE STATUS ;','root@localhost',NULL,2,'SECOND','2020-05-18 08:20:53','2020-05-18 08:20:53','2020-05-18 08:22:31','2020-05-18 08:20:53','2020-05-18 08:23:03','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW TABLE STATUS ;'),('test','ev_28716_94','UPDATE IGNORE `innodb_index_stats` SET `last_update` = \'welfare\' ORDER BY `last_update` LIMIT 6','root@localhost',NULL,6,'SECOND','2020-05-18 08:20:54','2020-05-18 08:20:54','2020-05-18 08:22:33','2020-05-18 08:20:54','2020-05-18 08:23:39','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `innodb_index_stats` SET `last_update` = \'welfare\' ORDER BY `last_update` LIMIT 6'),('test','ev_28718_83','REPLACE INTO `oltp161` () VALUES (),()','root@localhost',NULL,5,'SECOND','2020-05-18 08:20:54','2020-05-18 08:20:54','2020-05-18 08:22:33','2020-05-18 08:20:54','2020-05-18 08:24:00','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `oltp161` () VALUES (),()'),('test','ev_28714_94','REPLACE INTO `SPATIAL_REF_SYS` ( `AUTH_NAME` ) VALUES ( \'flower\' ) ;','root@localhost',NULL,4,'SECOND','2020-05-18 08:20:54','2020-05-18 08:20:54','2020-05-18 08:22:34','2020-05-18 08:20:54','2020-05-18 08:24:55','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `SPATIAL_REF_SYS` ( `AUTH_NAME` ) VALUES ( \'flower\' ) ;'),('test','ev_28714_253','ALTER TABLE IF EXISTS ind_constr_t1 ADD UNIQUE KEY ind9 ( b(63) ASC ), LOCK=DEFAULT ;','root@localhost',NULL,2,'SECOND','2020-05-18 08:22:36','2020-05-18 08:22:36',NULL,'2020-05-18 08:22:36','2020-05-18 08:24:50','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','ALTER TABLE IF EXISTS ind_constr_t1 ADD UNIQUE KEY ind9 ( b(63) ASC ), LOCK=DEFAULT ;'),('test','ev_28714_96','SELECT `k` FROM `oltp38` ORDER BY `k` LIMIT 144','root@localhost',NULL,1,'SECOND','2020-05-18 08:20:56','2020-05-18 08:20:56','2020-05-18 08:22:33','2020-05-18 08:20:56','2020-05-18 08:22:57','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `k` FROM `oltp38` ORDER BY `k` LIMIT 144'),('test','ev_28714_97','START TRANSACTION ;','root@localhost',NULL,8,'SECOND','2020-05-18 08:20:57','2020-05-18 08:20:57','2020-05-18 08:22:34','2020-05-18 08:20:57','2020-05-18 08:22:56','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','START TRANSACTION ;'),('test','ev_28716_95','SELECT * FROM INFORMATION_SCHEMA.`INNODB_MUTEXES` AS table1 WHERE ( ( table1.`CREATE_FILE` = \'2031-03-15 18:29:24.029027\' OR table1.`OS_WAITS` <= \'u\') OR table1.`NAME` = 4) LIMIT 6 ;','root@localhost',NULL,1,'SECOND','2020-05-18 08:20:58','2020-05-18 08:20:58','2020-05-18 08:22:34','2020-05-18 08:20:58','2020-05-18 08:22:46','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM INFORMATION_SCHEMA.`INNODB_MUTEXES` AS table1 WHERE ( ( table1.`CREATE_FILE` = \'2031-03-15 18:29:24.029027\' OR table1.`OS_WAITS` <= \'u\') OR table1.`NAME` = 4) LIMIT 6 ;'),('test','ev_28714_215','SELECT * FROM mysql.`help_keyword` AS table1 WHERE table1.`name` != table1.`help_keyword_id` LIMIT 9','root@localhost',NULL,4,'SECOND','2020-05-18 08:22:10','2020-05-18 08:22:10','2020-05-18 08:22:45','2020-05-18 08:22:10','2020-05-18 08:26:23','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM mysql.`help_keyword` AS table1 WHERE table1.`name` != table1.`help_keyword_id` LIMIT 9'),('test','ev_28714_104','DELETE FROM `tables_priv` ORDER BY `Host` LIMIT 8 ;','root@localhost',NULL,2,'SECOND','2020-05-18 08:20:58','2020-05-18 08:20:58','2020-05-18 08:22:37','2020-05-18 08:20:58','2020-05-18 08:25:13','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `tables_priv` ORDER BY `Host` LIMIT 8 ;'),('test','ev_28718_87','SELECT `c` FROM `oltp86` ORDER BY `c` LIMIT 111 ;','root@localhost',NULL,6,'SECOND','2020-05-18 08:20:58','2020-05-18 08:20:58','2020-05-18 08:22:46','2020-05-18 08:20:58','2020-05-18 08:23:40','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `c` FROM `oltp86` ORDER BY `c` LIMIT 111 ;'),('test','ev_28714_107','UPDATE IGNORE `oltp115` SET `id` = 204 ORDER BY `pad` LIMIT 6 ;','root@localhost',NULL,7,'SECOND','2020-05-18 08:20:58','2020-05-18 08:20:58','2020-05-18 08:22:41','2020-05-18 08:20:58','2020-05-18 08:23:12','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `oltp115` SET `id` = 204 ORDER BY `pad` LIMIT 6 ;'),('test','ev_28716_96','SELECT `c` FROM `oltp80` ORDER BY `pad` LIMIT 137 ;','root@localhost',NULL,2,'SECOND','2020-05-18 08:20:58','2020-05-18 08:20:58','2020-05-18 08:22:36','2020-05-18 08:20:58','2020-05-18 08:22:40','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `c` FROM `oltp80` ORDER BY `pad` LIMIT 137 ;'),('test','ev_28718_88','FLUSH NO_WRITE_TO_BINLOG QUERY CACHE','root@localhost',NULL,2,'SECOND','2020-05-18 08:20:59','2020-05-18 08:20:59','2020-05-18 08:22:35','2020-05-18 08:20:59','2020-05-18 08:25:02','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','FLUSH NO_WRITE_TO_BINLOG QUERY CACHE'),('test','ev_28718_208','DELETE FROM `table_stats` ORDER BY `db_name` LIMIT 5','root@localhost',NULL,3,'SECOND','2020-05-18 08:22:45','2020-05-18 08:22:45',NULL,'2020-05-18 08:22:45','2020-05-18 08:23:59','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `table_stats` ORDER BY `db_name` LIMIT 5'),('test','ev_28718_154','SELECT * FROM `INNODB_CMP_PER_INDEX` ORDER BY `compress_ops` LIMIT 39','root@localhost',NULL,6,'SECOND','2020-05-18 08:22:02','2020-05-18 08:22:02','2020-05-18 08:22:34','2020-05-18 08:22:02','2020-05-18 08:25:31','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `INNODB_CMP_PER_INDEX` ORDER BY `compress_ops` LIMIT 39'),('test','ev_28714_110','SELECT * FROM `global_priv` ORDER BY `User` LIMIT 75','root@localhost',NULL,1,'SECOND','2020-05-18 08:21:00','2020-05-18 08:21:00','2020-05-18 08:22:36','2020-05-18 08:21:00','2020-05-18 08:25:12','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `global_priv` ORDER BY `User` LIMIT 75'),('test','ev_28714_112','SELECT * FROM (INFORMATION_SCHEMA.`THREAD_POOL_QUEUES` AS table1 INNER JOIN INFORMATION_SCHEMA.`CHECK_CONSTRAINTS` AS table2 ON ( table2.`CHECK_CLAUSE` = table1.`PRIORITY` ) ) WHERE table2.`CONSTRAINT_NAME` > table2.`CONSTRAINT_SCHEMA` LIMIT 1 ;','root@localhost',NULL,3,'SECOND','2020-05-18 08:21:00','2020-05-18 08:21:00','2020-05-18 08:22:35','2020-05-18 08:21:00','2020-05-18 08:24:57','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (INFORMATION_SCHEMA.`THREAD_POOL_QUEUES` AS table1 INNER JOIN INFORMATION_SCHEMA.`CHECK_CONSTRAINTS` AS table2 ON ( table2.`CHECK_CLAUSE` = table1.`PRIORITY` ) ) WHERE table2.`CONSTRAINT_NAME` > table2.`CONSTRAINT_SCHEMA` LIMIT 1 ;'),('test','ev_28714_113','DELETE FROM `gtid_slave_pos` ORDER BY `seq_no` LIMIT 4','root@localhost',NULL,8,'SECOND','2020-05-18 08:21:01','2020-05-18 08:21:01','2020-05-18 08:22:53','2020-05-18 08:21:01','2020-05-18 08:24:42','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `gtid_slave_pos` ORDER BY `seq_no` LIMIT 4'),('test','ev_28714_254','UPDATE IGNORE `KEY_COLUMN_USAGE` SET `TABLE_NAME` = 32 ORDER BY `REFERENCED_COLUMN_NAME` LIMIT 9','root@localhost',NULL,3,'SECOND','2020-05-18 08:22:36','2020-05-18 08:22:36',NULL,'2020-05-18 08:22:36','2020-05-18 08:24:50','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `KEY_COLUMN_USAGE` SET `TABLE_NAME` = 32 ORDER BY `REFERENCED_COLUMN_NAME` LIMIT 9'),('test','ev_28716_98','UPDATE IGNORE `FILES` SET `DATA_LENGTH` = 192 ORDER BY `CREATION_TIME` LIMIT 7 ;','root@localhost',NULL,2,'SECOND','2020-05-18 08:21:01','2020-05-18 08:21:01','2020-05-18 08:22:38','2020-05-18 08:21:01','2020-05-18 08:23:37','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `FILES` SET `DATA_LENGTH` = 192 ORDER BY `CREATION_TIME` LIMIT 7 ;'),('test','ev_28718_180','SELECT * FROM `oltp58` INTO OUTFILE \'load_oltp58\' ;','root@localhost',NULL,3,'SECOND','2020-05-18 08:22:17','2020-05-18 08:22:17','2020-05-18 08:22:56','2020-05-18 08:22:17','2020-05-18 08:23:45','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `oltp58` INTO OUTFILE \'load_oltp58\' ;'),('test','ev_28718_96','SELECT * FROM (test.`oltp104` AS table1 RIGHT OUTER JOIN test.`oltp89` AS table2 ON ( table2.`k` = table1.`pad` ) ) WHERE (NOT (NOT ( ( (NOT table2.`pad` = table1.`c` AND table1.`c` <> \'1970-10-01 14:36:52.023873\') OR table1.`id` = table2.`pad`) OR table1.`c` >= table2.`c`) OR table1.`id` <> table2.`k`) AND table1.`c` != table2.`pad`) LIMIT 3 ;','root@localhost',NULL,2,'SECOND','2020-05-18 08:21:02','2020-05-18 08:21:02','2020-05-18 08:22:36','2020-05-18 08:21:02','2020-05-18 08:25:11','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (test.`oltp104` AS table1 RIGHT OUTER JOIN test.`oltp89` AS table2 ON ( table2.`k` = table1.`pad` ) ) WHERE (NOT (NOT ( ( (NOT table2.`pad` = table1.`c` AND table1.`c` <> \'1970-10-01 14:36:52.023873\') OR table1.`id` = table2.`pad`) OR table1.`c` >= table2.`c`) OR table1.`id` <> table2.`k`) AND table1.`c` != table2.`pad`) LIMIT 3 ;'),('test','ev_28718_209','SELECT * FROM `roles_mapping` ORDER BY `User` LIMIT 17','root@localhost',NULL,7,'SECOND','2020-05-18 08:22:45','2020-05-18 08:22:45',NULL,'2020-05-18 08:22:45','2020-05-18 08:25:00','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `roles_mapping` ORDER BY `User` LIMIT 17'),('test','ev_28716_251','ALTER IGNORE TABLE IF EXISTS ind_constr_t2 ENABLE KEYS ;','root@localhost',NULL,6,'SECOND','2020-05-18 08:23:06','2020-05-18 08:23:06',NULL,'2020-05-18 08:23:06','2020-05-18 08:24:34','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','ALTER IGNORE TABLE IF EXISTS ind_constr_t2 ENABLE KEYS ;'),('test','ev_28716_237','SHOW DATABASES ;','root@localhost',NULL,5,'SECOND','2020-05-18 08:22:49','2020-05-18 08:22:49',NULL,'2020-05-18 08:22:49','2020-05-18 08:23:07','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW DATABASES ;'),('test','ev_28714_274','UPDATE `columns_priv` SET `User` = \'\' ORDER BY `User` LIMIT 6','root@localhost',NULL,9,'SECOND','2020-05-18 08:22:48','2020-05-18 08:22:48',NULL,'2020-05-18 08:22:48','2020-05-18 08:24:50','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE `columns_priv` SET `User` = \'\' ORDER BY `User` LIMIT 6'),('test','ev_28716_176','SHOW FUNCTION CODE a','root@localhost',NULL,3,'SECOND','2020-05-18 08:22:17','2020-05-18 08:22:17','2020-05-18 08:22:56','2020-05-18 08:22:17','2020-05-18 08:24:32','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW FUNCTION CODE a'),('test','ev_28716_105','INSERT IGNORE INTO `time_zone_transition` () VALUES ()','root@localhost',NULL,6,'SECOND','2020-05-18 08:21:03','2020-05-18 08:21:03','2020-05-18 08:23:01','2020-05-18 08:21:03','2020-05-18 08:23:55','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `time_zone_transition` () VALUES ()'),('test','ev_28714_159','SELECT * FROM `TABLESPACES` INTO OUTFILE \'load_TABLESPACES\' ;','root@localhost',NULL,3,'SECOND','2020-05-18 08:21:35','2020-05-18 08:21:35','2020-05-18 08:22:46','2020-05-18 08:21:35','2020-05-18 08:25:48','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `TABLESPACES` INTO OUTFILE \'load_TABLESPACES\' ;'),('test','ev_28714_116','DELETE FROM `oltp143` ORDER BY `pad` LIMIT 7','root@localhost',NULL,6,'SECOND','2020-05-18 08:21:05','2020-05-18 08:21:05','2020-05-18 08:22:47','2020-05-18 08:21:05','2020-05-18 08:24:09','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `oltp143` ORDER BY `pad` LIMIT 7'),('test','ev_28716_107','SELECT * FROM `oltp144` ORDER BY `c` LIMIT 88','root@localhost',NULL,9,'SECOND','2020-05-18 08:21:05','2020-05-18 08:21:05','2020-05-18 08:23:09','2020-05-18 08:21:05','2020-05-18 08:24:01','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `oltp144` ORDER BY `c` LIMIT 88'),('test','ev_28718_100','UPDATE `oltp20` SET `c` = 76 ORDER BY `pad` LIMIT 7','root@localhost',NULL,6,'SECOND','2020-05-18 08:21:05','2020-05-18 08:21:05','2020-05-18 08:22:48','2020-05-18 08:21:05','2020-05-18 08:23:53','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE `oltp20` SET `c` = 76 ORDER BY `pad` LIMIT 7'),('test','ev_28714_120','SHOW OPEN TABLES ;','root@localhost',NULL,8,'SECOND','2020-05-18 08:21:06','2020-05-18 08:21:06','2020-05-18 08:22:57','2020-05-18 08:21:06','2020-05-18 08:23:18','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW OPEN TABLES ;'),('test','ev_28714_121','SELECT * FROM (INFORMATION_SCHEMA.`GLOBAL_STATUS` AS table1 RIGHT OUTER JOIN test.`oltp145` AS table2 ON ( table2.`c` = table1.`VARIABLE_NAME` ) ) WHERE ( ( ( ( table1.`VARIABLE_VALUE` >= 3 OR table1.`VARIABLE_VALUE` != 4) AND table2.`id` <= table1.`VARIABLE_VALUE`) OR table2.`pad` != table1.`VARIABLE_VALUE`) OR table1.`VARIABLE_NAME` < table1.`VARIABLE_VALUE`) HAVING (table2.`pad` < 1 IS NOT NULL OR table1.`VARIABLE_VALUE` = \'t\') LIMIT 9','root@localhost',NULL,9,'SECOND','2020-05-18 08:21:06','2020-05-18 08:21:06','2020-05-18 08:22:19','2020-05-18 08:21:06','2020-05-18 08:25:11','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (INFORMATION_SCHEMA.`GLOBAL_STATUS` AS table1 RIGHT OUTER JOIN test.`oltp145` AS table2 ON ( table2.`c` = table1.`VARIABLE_NAME` ) ) WHERE ( ( ( ( table1.`VARIABLE_VALUE` >= 3 OR table1.`VARIABLE_VALUE` != 4) AND table2.`id` <= table1.`VARIABLE_VALUE`) OR table2.`pad` != table1.`VARIABLE_VALUE`) OR table1.`VARIABLE_NAME` < table1.`VARIABLE_VALUE`) HAVING (table2.`pad` < 1 IS NOT NULL OR table1.`VARIABLE_VALUE` = \'t\') LIMIT 9'),('test','ev_28714_224','INSERT IGNORE INTO `INNODB_FT_INDEX_TABLE` ( `DOC_ID`, _next_field ) VALUES ( \'love\', \'r\' )','root@localhost',NULL,6,'SECOND','2020-05-18 08:22:15','2020-05-18 08:22:15','2020-05-18 08:22:54','2020-05-18 08:22:15','2020-05-18 08:24:05','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `INNODB_FT_INDEX_TABLE` ( `DOC_ID`, ) VALUES ( \'love\', \'r\' )'),('test','ev_28714_123','UPDATE IGNORE `REFERENTIAL_CONSTRAINTS` SET `REFERENCED_TABLE_NAME` = DEFAULT ORDER BY `UNIQUE_CONSTRAINT_NAME` LIMIT 4','root@localhost',NULL,7,'SECOND','2020-05-18 08:21:07','2020-05-18 08:21:07','2020-05-18 08:23:05','2020-05-18 08:21:07','2020-05-18 08:23:37','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `REFERENTIAL_CONSTRAINTS` SET `REFERENCED_TABLE_NAME` = DEFAULT ORDER BY `UNIQUE_CONSTRAINT_NAME` LIMIT 4'),('test','ev_28714_294','UPDATE IGNORE `oltp136` SET `c` = DEFAULT ORDER BY `pad` LIMIT 2','root@localhost',NULL,6,'SECOND','2020-05-18 08:23:08','2020-05-18 08:23:08',NULL,'2020-05-18 08:23:08','2020-05-18 08:26:39','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `oltp136` SET `c` = DEFAULT ORDER BY `pad` LIMIT 2'),('test','ev_28716_252','REPLACE INTO `servers` ( `Socket`, _next_field ) VALUES ( \'i\', DEFAULT )','root@localhost',NULL,8,'SECOND','2020-05-18 08:23:07','2020-05-18 08:23:07',NULL,'2020-05-18 08:23:07','2020-05-18 08:25:35','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `servers` ( `Socket`, ) VALUES ( \'i\', DEFAULT )'),('test','ev_28718_226','DELETE FROM `INNODB_SYS_VIRTUAL` ORDER BY `TABLE_ID` LIMIT 3','root@localhost',NULL,9,'SECOND','2020-05-18 08:23:08','2020-05-18 08:23:08',NULL,'2020-05-18 08:23:08','2020-05-18 08:24:06','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `INNODB_SYS_VIRTUAL` ORDER BY `TABLE_ID` LIMIT 3'),('test','ev_28716_254','DROP INDEX IF EXISTS ind1 ON `oltp148`','root@localhost',NULL,5,'SECOND','2020-05-18 08:23:08','2020-05-18 08:23:08',NULL,'2020-05-18 08:23:08','2020-05-18 08:23:54','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DROP INDEX IF EXISTS ind1 ON `oltp148`'),('test','ev_28716_244','SHOW CREATE FUNCTION b','root@localhost',NULL,8,'SECOND','2020-05-18 08:22:55','2020-05-18 08:22:55',NULL,'2020-05-18 08:22:55','2020-05-18 08:25:04','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW CREATE FUNCTION b'),('test','ev_28714_126','SELECT `User` FROM `time_zone_leap_second` ORDER BY `Transition_time` LIMIT 212','root@localhost',NULL,9,'SECOND','2020-05-18 08:21:08','2020-05-18 08:21:08','2020-05-18 08:22:20','2020-05-18 08:21:08','2020-05-18 08:25:10','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `User` FROM `time_zone_leap_second` ORDER BY `Transition_time` LIMIT 212'),('test','ev_28714_127','SELECT * FROM `INNODB_SYS_COLUMNS` INTO OUTFILE \'load_INNODB_SYS_COLUMNS\' ;','root@localhost',NULL,6,'SECOND','2020-05-18 08:21:08','2020-05-18 08:21:08','2020-05-18 08:22:59','2020-05-18 08:21:08','2020-05-18 08:24:47','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `INNODB_SYS_COLUMNS` INTO OUTFILE \'load_INNODB_SYS_COLUMNS\' ;'),('test','ev_28716_112','SHOW CREATE TABLE y','root@localhost',NULL,6,'SECOND','2020-05-18 08:21:08','2020-05-18 08:21:08','2020-05-18 08:22:59','2020-05-18 08:21:08','2020-05-18 08:23:41','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW CREATE TABLE y'),('test','ev_28714_128','SHOW EXPLAIN FOR 104','root@localhost',NULL,5,'SECOND','2020-05-18 08:21:09','2020-05-18 08:21:09','2020-05-18 08:22:58','2020-05-18 08:21:09','2020-05-18 08:25:15','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW EXPLAIN FOR 104'),('test','ev_28716_196','SELECT * FROM `proc` ORDER BY `body` LIMIT 12','root@localhost',NULL,1,'SECOND','2020-05-18 08:22:22','2020-05-18 08:22:22','2020-05-18 08:23:02','2020-05-18 08:22:22','2020-05-18 08:24:42','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `proc` ORDER BY `body` LIMIT 12'),('test','ev_28718_125','UPDATE IGNORE `THREAD_POOL_STATS` SET `THREAD_CREATIONS_DUE_TO_STALL` = 122 ORDER BY `POLLS_BY_WORKER` LIMIT 4 ;','root@localhost',NULL,7,'SECOND','2020-05-18 08:21:40','2020-05-18 08:21:40','2020-05-18 08:23:01','2020-05-18 08:21:40','2020-05-18 08:24:44','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `THREAD_POOL_STATS` SET `THREAD_CREATIONS_DUE_TO_STALL` = 122 ORDER BY `POLLS_BY_WORKER` LIMIT 4 ;'),('test','ev_28716_114','UPDATE IGNORE `global_priv` SET `Host` = NULL ORDER BY `Priv` LIMIT 8','root@localhost',NULL,7,'SECOND','2020-05-18 08:21:11','2020-05-18 08:21:11','2020-05-18 08:22:22','2020-05-18 08:21:11','2020-05-18 08:22:40','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `global_priv` SET `Host` = NULL ORDER BY `Priv` LIMIT 8'),('test','ev_28714_132','/* compatibility 10.4.3 */ CREATE OR REPLACE TABLE ind_constr_t4 (f VARBINARY(1025), b LONGTEXT, UNIQUE(b)) AS SELECT /* `transaction_registry` */ `isolation_level`, `commit_id` FROM `time_zone`','root@localhost',NULL,2,'SECOND','2020-05-18 08:21:11','2020-05-18 08:21:11','2020-05-18 08:22:59','2020-05-18 08:21:11','2020-05-18 08:23:57','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','/* compatibility 10.4.3 */ CREATE OR REPLACE TABLE ind_constr_t4 (f VARBINARY(1025), b LONGTEXT, UNIQUE(b)) AS SELECT /* `transaction_registry` */ `isolation_level`, `commit_id` FROM `time_zone`'),('test','ev_28718_229','UPDATE IGNORE `COLUMN_PRIVILEGES` SET `COLUMN_NAME` = \'\' ORDER BY `TABLE_CATALOG` LIMIT 8 ;','root@localhost',NULL,6,'SECOND','2020-05-18 08:23:09','2020-05-18 08:23:09',NULL,'2020-05-18 08:23:09','2020-05-18 08:23:48','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `COLUMN_PRIVILEGES` SET `COLUMN_NAME` = \'\' ORDER BY `TABLE_CATALOG` LIMIT 8 ;'),('test','ev_28714_232','FLUSH PRIVILEGES, PRIVILEGES, LOGS ;','root@localhost',NULL,7,'SECOND','2020-05-18 08:22:19','2020-05-18 08:22:19','2020-05-18 08:22:57','2020-05-18 08:22:19','2020-05-18 08:23:03','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','FLUSH PRIVILEGES, PRIVILEGES, LOGS ;'),('test','ev_28714_138','SELECT * FROM `innodb_table_stats` ORDER BY `clustered_index_size` LIMIT 59 ;','root@localhost',NULL,7,'SECOND','2020-05-18 08:21:15','2020-05-18 08:21:15','2020-05-18 08:22:25','2020-05-18 08:21:15','2020-05-18 08:24:40','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `innodb_table_stats` ORDER BY `clustered_index_size` LIMIT 59 ;'),('test','ev_28718_126','UPDATE IGNORE `STATISTICS` SET `CARDINALITY` = 47 ORDER BY `COLUMN_NAME` LIMIT 3 ;','root@localhost',NULL,2,'SECOND','2020-05-18 08:21:41','2020-05-18 08:21:41','2020-05-18 08:22:58','2020-05-18 08:21:41','2020-05-18 08:25:52','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `STATISTICS` SET `CARDINALITY` = 47 ORDER BY `COLUMN_NAME` LIMIT 3 ;'),('test','ev_28718_228','REPLACE INTO `db` ( `Select_priv` ) VALUES ( DEFAULT )','root@localhost',NULL,1,'SECOND','2020-05-18 08:23:09','2020-05-18 08:23:09',NULL,'2020-05-18 08:23:09','2020-05-18 08:24:50','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `db` ( `Select_priv` ) VALUES ( DEFAULT )'),('test','ev_28714_295','SELECT * FROM `time_zone_transition_type` ORDER BY `Transition_type_id` LIMIT 237','root@localhost',NULL,9,'SECOND','2020-05-18 08:23:10','2020-05-18 08:23:10',NULL,'2020-05-18 08:23:10','2020-05-18 08:23:42','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `time_zone_transition_type` ORDER BY `Transition_type_id` LIMIT 237'),('test','ev_28714_141','SELECT * FROM (mysql.`time_zone_transition` AS table1 RIGHT OUTER JOIN INFORMATION_SCHEMA.`INNODB_SYS_FOREIGN_COLS` AS table2 ON ( table2.`FOR_COL_NAME` = table1.`Transition_time` ) ) WHERE table1.`Transition_time` != 5 HAVING table1.`Transition_type_id` > \'1910-11-02 04:07:10.013374\' IS NOT NULL LIMIT 3 ;','root@localhost',NULL,7,'SECOND','2020-05-18 08:21:18','2020-05-18 08:21:18','2020-05-18 08:22:29','2020-05-18 08:21:18','2020-05-18 08:22:36','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (mysql.`time_zone_transition` AS table1 RIGHT OUTER JOIN INFORMATION_SCHEMA.`INNODB_SYS_FOREIGN_COLS` AS table2 ON ( table2.`FOR_COL_NAME` = table1.`Transition_time` ) ) WHERE table1.`Transition_time` != 5 HAVING table1.`Transition_type_id` > \'1910-11-02 04:07:10.013374\' IS NOT NULL LIMIT 3 ;'),('test','ev_28718_202','SHOW EXPLAIN FOR 14','root@localhost',NULL,3,'SECOND','2020-05-18 08:22:40','2020-05-18 08:22:40',NULL,'2020-05-18 08:22:40','2020-05-18 08:24:41','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW EXPLAIN FOR 14'),('test','ev_28718_188','SELECT `c` FROM `t3_InnoDB` ORDER BY `id` LIMIT 193','root@localhost',NULL,1,'SECOND','2020-05-18 08:22:25','2020-05-18 08:22:25','2020-05-18 08:23:08','2020-05-18 08:22:25','2020-05-18 08:25:40','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `c` FROM `t3_InnoDB` ORDER BY `id` LIMIT 193'),('test','ev_28718_103','UPDATE `INNODB_CMP` SET `page_size` = \'z\' ORDER BY `compress_ops` LIMIT 3','root@localhost',NULL,4,'SECOND','2020-05-18 08:21:18','2020-05-18 08:21:18','2020-05-18 08:23:10','2020-05-18 08:21:18','2020-05-18 08:23:27','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE `INNODB_CMP` SET `page_size` = \'z\' ORDER BY `compress_ops` LIMIT 3'),('test','ev_28714_143','SELECT `user_host` FROM `transaction_registry` ORDER BY `begin_timestamp` LIMIT 187','root@localhost',NULL,8,'SECOND','2020-05-18 08:21:19','2020-05-18 08:21:19','2020-05-18 08:22:25','2020-05-18 08:21:19','2020-05-18 08:23:53','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `user_host` FROM `transaction_registry` ORDER BY `begin_timestamp` LIMIT 187'),('test','ev_28718_104','SELECT * FROM (INFORMATION_SCHEMA.`INNODB_FT_BEING_DELETED` AS table1 LEFT JOIN INFORMATION_SCHEMA.`TABLE_STATISTICS` AS table2 ON ( table2.`TABLE_NAME` = table1.`DOC_ID` ) ) WHERE table1.`DOC_ID` != table2.`TABLE_NAME` LIMIT 2 ;','root@localhost',NULL,1,'SECOND','2020-05-18 08:21:19','2020-05-18 08:21:19','2020-05-18 08:23:06','2020-05-18 08:21:19','2020-05-18 08:24:02','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (INFORMATION_SCHEMA.`INNODB_FT_BEING_DELETED` AS table1 LEFT JOIN INFORMATION_SCHEMA.`TABLE_STATISTICS` AS table2 ON ( table2.`TABLE_NAME` = table1.`DOC_ID` ) ) WHERE table1.`DOC_ID` != table2.`TABLE_NAME` LIMIT 2 ;'),('test','ev_28718_105','REPLACE INTO `INNODB_SYS_FIELDS` ( `POS` ) VALUES ( \'\' ) ;','root@localhost',NULL,6,'SECOND','2020-05-18 08:21:19','2020-05-18 08:21:19','2020-05-18 08:23:05','2020-05-18 08:21:19','2020-05-18 08:24:35','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `INNODB_SYS_FIELDS` ( `POS` ) VALUES ( \'\' ) ;'),('test','ev_28714_144','SELECT `pad` FROM `t4_InnoDB` ORDER BY `col_varchar` LIMIT 122','root@localhost',NULL,5,'SECOND','2020-05-18 08:21:19','2020-05-18 08:21:19','2020-05-18 08:22:24','2020-05-18 08:21:19','2020-05-18 08:24:32','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `pad` FROM `t4_InnoDB` ORDER BY `col_varchar` LIMIT 122'),('test','ev_28716_146','SELECT * FROM (INFORMATION_SCHEMA.`OPTIMIZER_TRACE` AS table1 INNER JOIN INFORMATION_SCHEMA.`TRIGGERS` AS table2 ON ( table2.`COLLATION_CONNECTION` = table1.`QUERY` ) ) WHERE ( table1.`INSUFFICIENT_PRIVILEGES` >= table2.`ACTION_REFERENCE_NEW_TABLE` AND table1.`TRACE` <= table1.`QUERY`) HAVING table2.`TRIGGER_CATALOG` >= 7 LIMIT 1','root@localhost',NULL,3,'SECOND','2020-05-18 08:21:51','2020-05-18 08:21:51','2020-05-18 08:22:25','2020-05-18 08:21:51','2020-05-18 08:25:10','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (INFORMATION_SCHEMA.`OPTIMIZER_TRACE` AS table1 INNER JOIN INFORMATION_SCHEMA.`TRIGGERS` AS table2 ON ( table2.`COLLATION_CONNECTION` = table1.`QUERY` ) ) WHERE ( table1.`INSUFFICIENT_PRIVILEGES` >= table2.`ACTION_REFERENCE_NEW_TABLE` AND table1.`TRACE` <= table1.`QUERY`) HAVING table2.`TRIGGER_CATALOG` >= 7 LIMIT 1'),('test','ev_28718_107','UPDATE IGNORE `column_stats` SET `nulls_ratio` = \'entrepreneur\' ORDER BY `hist_size` LIMIT 9','root@localhost',NULL,7,'SECOND','2020-05-18 08:21:21','2020-05-18 08:21:21','2020-05-18 08:22:32','2020-05-18 08:21:21','2020-05-18 08:24:44','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `column_stats` SET `nulls_ratio` = \'entrepreneur\' ORDER BY `hist_size` LIMIT 9'),('test','ev_28716_116','SELECT * FROM (INFORMATION_SCHEMA.`user_variables` AS table1 LEFT JOIN test.`oltp110` AS table2 ON ( table2.`c` = table1.`VARIABLE_NAME` ) ) WHERE ( table1.`VARIABLE_TYPE` != table1.`CHARACTER_SET_NAME` AND table1.`CHARACTER_SET_NAME` >= table1.`VARIABLE_NAME`) HAVING table1.`VARIABLE_VALUE` != \'i\' IS NULL LIMIT 4 ;','root@localhost',NULL,9,'SECOND','2020-05-18 08:21:22','2020-05-18 08:21:22','2020-05-18 08:22:32','2020-05-18 08:21:22','2020-05-18 08:24:21','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (INFORMATION_SCHEMA.`user_variables` AS table1 LEFT JOIN test.`oltp110` AS table2 ON ( table2.`c` = table1.`VARIABLE_NAME` ) ) WHERE ( table1.`VARIABLE_TYPE` != table1.`CHARACTER_SET_NAME` AND table1.`CHARACTER_SET_NAME` >= table1.`VARIABLE_NAME`) HAVING table1.`VARIABLE_VALUE` != \'i\' IS NULL LIMIT 4 ;'),('test','ev_28716_157','DELETE FROM `time_zone` ORDER BY `Use_leap_seconds` LIMIT 2','root@localhost',NULL,2,'SECOND','2020-05-18 08:22:03','2020-05-18 08:22:03','2020-05-18 08:22:35','2020-05-18 08:22:03','2020-05-18 08:25:28','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `time_zone` ORDER BY `Use_leap_seconds` LIMIT 2'),('test','ev_28714_147','SELECT `id` FROM `oltp157` ORDER BY `c` LIMIT 112','root@localhost',NULL,8,'SECOND','2020-05-18 08:21:23','2020-05-18 08:21:23','2020-05-18 08:22:31','2020-05-18 08:21:23','2020-05-18 08:24:25','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `id` FROM `oltp157` ORDER BY `c` LIMIT 112'),('test','ev_28718_109','SELECT `Transition_time` FROM `time_zone_transition` ORDER BY `Transition_time` LIMIT 120 ;','root@localhost',NULL,7,'SECOND','2020-05-18 08:21:24','2020-05-18 08:21:24','2020-05-18 08:22:33','2020-05-18 08:21:24','2020-05-18 08:22:41','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `Transition_time` FROM `time_zone_transition` ORDER BY `Transition_time` LIMIT 120 ;'),('test','ev_28716_120','SELECT * FROM `procs_priv` ORDER BY `Timestamp` LIMIT 104 ;','root@localhost',NULL,1,'SECOND','2020-05-18 08:21:24','2020-05-18 08:21:24','2020-05-18 08:22:32','2020-05-18 08:21:24','2020-05-18 08:25:11','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `procs_priv` ORDER BY `Timestamp` LIMIT 104 ;'),('test','ev_28714_148','SELECT * FROM `innodb_index_stats` ORDER BY `index_name` LIMIT 226 ;','root@localhost',NULL,8,'SECOND','2020-05-18 08:21:26','2020-05-18 08:21:26','2020-05-18 08:22:38','2020-05-18 08:21:26','2020-05-18 08:23:20','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `innodb_index_stats` ORDER BY `index_name` LIMIT 226 ;'),('test','n','SET @a=@a','root@localhost','2020-05-18 08:22:36',NULL,NULL,'2020-05-18 08:22:36','2020-05-18 08:22:36',NULL,NULL,NULL,'ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SET @a=@a'),('test','ev_28716_156','SHOW FUNCTION STATUS','root@localhost',NULL,4,'SECOND','2020-05-18 08:22:02','2020-05-18 08:22:02','2020-05-18 08:22:34','2020-05-18 08:22:02','2020-05-18 08:23:18','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW FUNCTION STATUS'),('test','ev_28716_123','SELECT * FROM `servers` ORDER BY `Owner` LIMIT 133 ;','root@localhost',NULL,2,'SECOND','2020-05-18 08:21:29','2020-05-18 08:21:29','2020-05-18 08:22:34','2020-05-18 08:21:29','2020-05-18 08:25:03','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `servers` ORDER BY `Owner` LIMIT 133 ;'),('test','ev_28718_112','UPDATE IGNORE `t9_InnoDB` SET `col_int` = \'t\' ORDER BY `col_blob` LIMIT 9','root@localhost',NULL,1,'SECOND','2020-05-18 08:21:29','2020-05-18 08:21:29','2020-05-18 08:22:34','2020-05-18 08:21:29','2020-05-18 08:24:59','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `t9_InnoDB` SET `col_int` = \'t\' ORDER BY `col_blob` LIMIT 9'),('test','ev_28714_242','SELECT * FROM `t4_MyISAM` ORDER BY `col_enum` LIMIT 43','root@localhost',NULL,6,'SECOND','2020-05-18 08:22:25','2020-05-18 08:22:25','2020-05-18 08:23:08','2020-05-18 08:22:25','2020-05-18 08:26:25','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `t4_MyISAM` ORDER BY `col_enum` LIMIT 43'),('test','ev_28716_220','SELECT * FROM `oltp115` ORDER BY `pad` LIMIT 55','root@localhost',NULL,7,'SECOND','2020-05-18 08:22:37','2020-05-18 08:22:37',NULL,'2020-05-18 08:22:37','2020-05-18 08:23:21','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `oltp115` ORDER BY `pad` LIMIT 55'),('test','ev_28714_153','UPDATE IGNORE `SYSTEM_VARIABLES` SET `NUMERIC_MIN_VALUE` = \'y\' ORDER BY `NUMERIC_MAX_VALUE` LIMIT 3 ;','root@localhost',NULL,7,'SECOND','2020-05-18 08:21:30','2020-05-18 08:21:30','2020-05-18 08:22:37','2020-05-18 08:21:30','2020-05-18 08:23:39','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `SYSTEM_VARIABLES` SET `NUMERIC_MIN_VALUE` = \'y\' ORDER BY `NUMERIC_MAX_VALUE` LIMIT 3 ;'),('test','ev_28714_154','DELETE FROM `oltp118` ORDER BY `pad` LIMIT 9','root@localhost',NULL,3,'SECOND','2020-05-18 08:21:30','2020-05-18 08:21:30','2020-05-18 08:22:35','2020-05-18 08:21:30','2020-05-18 08:22:36','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `oltp118` ORDER BY `pad` LIMIT 9'),('test','ev_28718_116','SELECT `pad` FROM `oltp30` ORDER BY `id` LIMIT 130','root@localhost',NULL,6,'SECOND','2020-05-18 08:21:30','2020-05-18 08:21:30','2020-05-18 08:22:39','2020-05-18 08:21:30','2020-05-18 08:23:33','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `pad` FROM `oltp30` ORDER BY `id` LIMIT 130'),('test','ev_28714_157','SELECT * FROM `innodb_table_stats` ORDER BY `clustered_index_size` LIMIT 141','root@localhost',NULL,7,'SECOND','2020-05-18 08:21:31','2020-05-18 08:21:31','2020-05-18 08:22:38','2020-05-18 08:21:31','2020-05-18 08:24:17','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `innodb_table_stats` ORDER BY `clustered_index_size` LIMIT 141'),('test','ev_28716_125','START TRANSACTION ;','root@localhost',NULL,2,'SECOND','2020-05-18 08:21:31','2020-05-18 08:21:31','2020-05-18 08:22:35','2020-05-18 08:21:31','2020-05-18 08:23:12','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','START TRANSACTION ;'),('test','ev_28714_158','UPDATE IGNORE `oltp132` SET `id` = DEFAULT ORDER BY `c` LIMIT 6','root@localhost',NULL,1,'SECOND','2020-05-18 08:21:31','2020-05-18 08:21:31','2020-05-18 08:22:36','2020-05-18 08:21:31','2020-05-18 08:24:42','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `oltp132` SET `id` = DEFAULT ORDER BY `c` LIMIT 6'),('test','ev_28716_126','DELETE FROM `slow_log` ORDER BY `insert_id` LIMIT 3','root@localhost',NULL,1,'SECOND','2020-05-18 08:21:32','2020-05-18 08:21:32','2020-05-18 08:22:37','2020-05-18 08:21:32','2020-05-18 08:25:18','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `slow_log` ORDER BY `insert_id` LIMIT 3'),('test','ev_28716_127','DELETE FROM `COLUMN_PRIVILEGES` ORDER BY `TABLE_NAME` LIMIT 4 ;','root@localhost',NULL,1,'SECOND','2020-05-18 08:21:35','2020-05-18 08:21:35','2020-05-18 08:22:42','2020-05-18 08:21:35','2020-05-18 08:24:28','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `COLUMN_PRIVILEGES` ORDER BY `TABLE_NAME` LIMIT 4 ;'),('test','ev_28718_120','ALTER IGNORE TABLE `time_zone_transition_type` ADD INDEX IF NOT EXISTS l USING BTREE ( e, y, `Is_DST` ) KEY_BLOCK_SIZE = 17980, ORDER BY `Is_DST` ;','root@localhost',NULL,3,'SECOND','2020-05-18 08:21:35','2020-05-18 08:21:35','2020-05-18 08:22:47','2020-05-18 08:21:35','2020-05-18 08:25:02','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','ALTER IGNORE TABLE `time_zone_transition_type` ADD INDEX IF NOT EXISTS l USING BTREE ( e, y, `Is_DST` ) KEY_BLOCK_SIZE = 17980, ORDER BY `Is_DST` ;'),('test','ev_28714_160','UPDATE IGNORE `APPLICABLE_ROLES` SET `IS_DEFAULT` = DEFAULT ORDER BY `GRANTEE` LIMIT 4','root@localhost',NULL,4,'SECOND','2020-05-18 08:21:35','2020-05-18 08:21:35','2020-05-18 08:22:46','2020-05-18 08:21:35','2020-05-18 08:23:00','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `APPLICABLE_ROLES` SET `IS_DEFAULT` = DEFAULT ORDER BY `GRANTEE` LIMIT 4'),('test','ev_28716_128','SELECT * FROM `time_zone_transition_type` ORDER BY `Is_DST` LIMIT 175 ;','root@localhost',NULL,9,'SECOND','2020-05-18 08:21:35','2020-05-18 08:21:35','2020-05-18 08:22:47','2020-05-18 08:21:35','2020-05-18 08:23:24','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `time_zone_transition_type` ORDER BY `Is_DST` LIMIT 175 ;'),('test','ev_28718_121','UPDATE IGNORE `db` SET `References_priv` = DEFAULT ORDER BY `Host` LIMIT 3 ;','root@localhost',NULL,6,'SECOND','2020-05-18 08:21:36','2020-05-18 08:21:36','2020-05-18 08:22:57','2020-05-18 08:21:36','2020-05-18 08:25:22','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `db` SET `References_priv` = DEFAULT ORDER BY `Host` LIMIT 3 ;'),('test','ev_28716_129','REPLACE INTO `event` ( `body_utf8`, _next_field ) VALUES ( DEFAULT, DEFAULT )','root@localhost',NULL,1,'SECOND','2020-05-18 08:21:36','2020-05-18 08:21:36','2020-05-18 08:22:50','2020-05-18 08:21:36','2020-05-18 08:25:37','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `event` ( `body_utf8`, ) VALUES ( DEFAULT, DEFAULT )'),('test','ev_28718_175','INSERT IGNORE INTO `oltp77` ( `k`, _next_field ) VALUES ( \'o\', NULL )','root@localhost',NULL,6,'SECOND','2020-05-18 08:22:12','2020-05-18 08:22:12','2020-05-18 08:22:49','2020-05-18 08:22:12','2020-05-18 08:23:18','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `oltp77` ( `k`, ) VALUES ( \'o\', NULL )'),('test','ev_28716_242','UPDATE IGNORE `oltp104` SET `id` = 16 ORDER BY `k` LIMIT 5 ;','root@localhost',NULL,6,'SECOND','2020-05-18 08:22:52','2020-05-18 08:22:52',NULL,'2020-05-18 08:22:52','2020-05-18 08:26:45','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `oltp104` SET `id` = 16 ORDER BY `k` LIMIT 5 ;'),('test','ev_28718_122','COMMIT','root@localhost',NULL,9,'SECOND','2020-05-18 08:21:37','2020-05-18 08:21:37','2020-05-18 08:22:50','2020-05-18 08:21:37','2020-05-18 08:23:50','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','COMMIT'),('test','ev_28716_167','UPDATE IGNORE `time_zone` SET `Time_zone_id` = 194 ORDER BY `Use_leap_seconds` LIMIT 1','root@localhost',NULL,3,'SECOND','2020-05-18 08:22:13','2020-05-18 08:22:13','2020-05-18 08:22:52','2020-05-18 08:22:13','2020-05-18 08:26:01','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `time_zone` SET `Time_zone_id` = 194 ORDER BY `Use_leap_seconds` LIMIT 1'),('test','ev_28714_164','DELETE FROM `INNODB_CMP` ORDER BY `compress_time` LIMIT 0 ;','root@localhost',NULL,1,'SECOND','2020-05-18 08:21:38','2020-05-18 08:21:38','2020-05-18 08:22:55','2020-05-18 08:21:38','2020-05-18 08:23:45','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `INNODB_CMP` ORDER BY `compress_time` LIMIT 0 ;'),('test','ev_28718_124','SELECT * FROM (INFORMATION_SCHEMA.`SYSTEM_VARIABLES` AS table1 RIGHT OUTER JOIN mysql.`servers` AS table2 ON ( table2.`Owner` = table1.`VARIABLE_NAME` ) ) WHERE table2.`Host` < table2.`Wrapper` LIMIT 8','root@localhost',NULL,1,'SECOND','2020-05-18 08:21:38','2020-05-18 08:21:38','2020-05-18 08:22:55','2020-05-18 08:21:38','2020-05-18 08:23:17','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (INFORMATION_SCHEMA.`SYSTEM_VARIABLES` AS table1 RIGHT OUTER JOIN mysql.`servers` AS table2 ON ( table2.`Owner` = table1.`VARIABLE_NAME` ) ) WHERE table2.`Host` < table2.`Wrapper` LIMIT 8'),('test','ev_28714_165','REPLACE INTO `PLUGINS` ( `PLUGIN_TYPE`, _next_field ) VALUES ( DEFAULT, \'revelation\' )','root@localhost',NULL,9,'SECOND','2020-05-18 08:21:38','2020-05-18 08:21:38','2020-05-18 08:23:03','2020-05-18 08:21:38','2020-05-18 08:23:15','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `PLUGINS` ( `PLUGIN_TYPE`, ) VALUES ( DEFAULT, \'revelation\' )'),('test','ev_28714_166','SELECT `Time_zone_id` FROM `procs_priv` ORDER BY `Host` LIMIT 205 ;','root@localhost',NULL,9,'SECOND','2020-05-18 08:21:38','2020-05-18 08:21:38','2020-05-18 08:23:03','2020-05-18 08:21:38','2020-05-18 08:23:38','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `Time_zone_id` FROM `procs_priv` ORDER BY `Host` LIMIT 205 ;'),('test','ev_28714_169','SELECT * FROM (test.`oltp121` AS table1 STRAIGHT_JOIN test.`oltp82` AS table2 ON ( table2.`pad` = table1.`c` ) ) WHERE ( table2.`pad` <> 5 AND table2.`k` <> \'1924-04-05 09:22:15.045927\') LIMIT 2','root@localhost',NULL,6,'SECOND','2020-05-18 08:21:39','2020-05-18 08:21:39','2020-05-18 08:23:01','2020-05-18 08:21:39','2020-05-18 08:25:16','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (test.`oltp121` AS table1 STRAIGHT_JOIN test.`oltp82` AS table2 ON ( table2.`pad` = table1.`c` ) ) WHERE ( table2.`pad` <> 5 AND table2.`k` <> \'1924-04-05 09:22:15.045927\') LIMIT 2'),('test','ev_28718_127','REPLACE INTO `ROUTINES` ( `PARAMETER_STYLE` ) VALUES ( DEFAULT )','root@localhost',NULL,3,'SECOND','2020-05-18 08:21:41','2020-05-18 08:21:41','2020-05-18 08:22:59','2020-05-18 08:21:41','2020-05-18 08:24:54','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `ROUTINES` ( `PARAMETER_STYLE` ) VALUES ( DEFAULT )'),('test','ev_28714_277','CREATE OR REPLACE UNIQUE INDEX q ON `time_zone_transition_type` ( `Is_DST` ) ;','root@localhost',NULL,3,'SECOND','2020-05-18 08:22:50','2020-05-18 08:22:50',NULL,'2020-05-18 08:22:50','2020-05-18 08:26:36','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','CREATE OR REPLACE UNIQUE INDEX q ON `time_zone_transition_type` ( `Is_DST` ) ;'),('test','ev_28714_220','SELECT * FROM test.`oltp77` AS table1 WHERE table1.`k` <= \'1988-09-14 14:55:53.056462\' LIMIT 8 ;','root@localhost',NULL,6,'SECOND','2020-05-18 08:22:13','2020-05-18 08:22:13','2020-05-18 08:22:52','2020-05-18 08:22:13','2020-05-18 08:25:44','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM test.`oltp77` AS table1 WHERE table1.`k` <= \'1988-09-14 14:55:53.056462\' LIMIT 8 ;'),('test','ev_28718_128','SELECT * FROM `t2_Aria` ORDER BY `col_int` LIMIT 223 ;','root@localhost',NULL,5,'SECOND','2020-05-18 08:21:42','2020-05-18 08:21:42','2020-05-18 08:23:01','2020-05-18 08:21:42','2020-05-18 08:24:44','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `t2_Aria` ORDER BY `col_int` LIMIT 223 ;'),('test','ev_28718_130','INSERT INTO `proc` ( `security_type` ) VALUES ( \'\' ) ;','root@localhost',NULL,5,'SECOND','2020-05-18 08:21:42','2020-05-18 08:21:42','2020-05-18 08:23:03','2020-05-18 08:21:42','2020-05-18 08:24:41','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT INTO `proc` ( `security_type` ) VALUES ( \'\' ) ;'),('test','ev_28714_173','REPLACE INTO `THREAD_POOL_GROUPS` ( `IS_STALLED`, _next_field ) VALUES ( \'champion\', NULL ) ;','root@localhost',NULL,3,'SECOND','2020-05-18 08:21:43','2020-05-18 08:21:43','2020-05-18 08:23:02','2020-05-18 08:21:43','2020-05-18 08:24:45','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `THREAD_POOL_GROUPS` ( `IS_STALLED`, ) VALUES ( \'champion\', NULL ) ;'),('test','ev_28716_130','DROP INDEX IF EXISTS ind3 ON `COLUMN_PRIVILEGES`','root@localhost',NULL,4,'SECOND','2020-05-18 08:21:43','2020-05-18 08:21:43','2020-05-18 08:23:03','2020-05-18 08:21:43','2020-05-18 08:24:26','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DROP INDEX IF EXISTS ind3 ON `COLUMN_PRIVILEGES`'),('test','ev_28714_174','DELETE FROM `PROFILING` ORDER BY `CONTEXT_VOLUNTARY` LIMIT 5 ;','root@localhost',NULL,4,'SECOND','2020-05-18 08:21:43','2020-05-18 08:21:43','2020-05-18 08:23:04','2020-05-18 08:21:43','2020-05-18 08:24:04','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `PROFILING` ORDER BY `CONTEXT_VOLUNTARY` LIMIT 5 ;'),('test','ev_28714_234','SELECT `k` FROM `oltp44` ORDER BY `k` LIMIT 83','root@localhost',NULL,8,'SECOND','2020-05-18 08:22:19','2020-05-18 08:22:19','2020-05-18 08:22:58','2020-05-18 08:22:19','2020-05-18 08:23:10','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `k` FROM `oltp44` ORDER BY `k` LIMIT 83'),('test','ev_28718_131','UPDATE IGNORE `servers` SET `Owner` = NULL ORDER BY `Socket` LIMIT 1','root@localhost',NULL,6,'SECOND','2020-05-18 08:21:43','2020-05-18 08:21:43','2020-05-18 08:23:06','2020-05-18 08:21:43','2020-05-18 08:23:32','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `servers` SET `Owner` = NULL ORDER BY `Socket` LIMIT 1'),('test','ev_28716_198','REPLACE INTO `VIEWS` ( `IS_UPDATABLE` ) VALUES ( NULL )','root@localhost',NULL,1,'SECOND','2020-05-18 08:22:22','2020-05-18 08:22:22','2020-05-18 08:23:03','2020-05-18 08:22:22','2020-05-18 08:23:26','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `VIEWS` ( `IS_UPDATABLE` ) VALUES ( NULL )'),('test','ev_28718_133','INSERT IGNORE INTO `oltp19` () VALUES (),(),(),(),() ;','root@localhost',NULL,1,'SECOND','2020-05-18 08:21:44','2020-05-18 08:21:44','2020-05-18 08:23:03','2020-05-18 08:21:44','2020-05-18 08:23:34','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `oltp19` () VALUES (),(),(),(),() ;'),('test','ev_28718_230','REPLACE INTO `time_zone_leap_second` () VALUES () ;','root@localhost',NULL,3,'SECOND','2020-05-18 08:23:10','2020-05-18 08:23:10',NULL,'2020-05-18 08:23:10','2020-05-18 08:24:51','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `time_zone_leap_second` () VALUES () ;'),('test','ev_28716_255','SELECT `Transition_type_id` FROM `time_zone` ORDER BY `Time_zone_id` LIMIT 33 ;','root@localhost',NULL,1,'SECOND','2020-05-18 08:23:10','2020-05-18 08:23:10',NULL,'2020-05-18 08:23:10','2020-05-18 08:26:42','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `Transition_type_id` FROM `time_zone` ORDER BY `Time_zone_id` LIMIT 33 ;'),('test','ev_28714_179','SELECT * FROM INFORMATION_SCHEMA.`INNODB_BUFFER_POOL_STATS` AS table1 WHERE NOT ( ( table1.`PAGES_MADE_NOT_YOUNG_RATE` != table1.`PAGES_WRITTEN_RATE` AND table1.`PENDING_FLUSH_LIST` <> \'y\') OR table1.`POOL_ID` < table1.`PENDING_DECOMPRESS`) HAVING NOT ( (table1.`PAGES_WRITTEN_RATE` < \'1925-08-04 22:30:53.036416\' IS NULL OR table1.`PAGES_READ_RATE` >= \'1997-01-10 12:21:02.002847\') AND table1.`PAGES_MADE_NOT_YOUNG_RATE` >= 2) LIMIT 8','root@localhost',NULL,8,'SECOND','2020-05-18 08:21:45','2020-05-18 08:21:45','2020-05-18 08:23:06','2020-05-18 08:21:45','2020-05-18 08:23:19','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM INFORMATION_SCHEMA.`INNODB_BUFFER_POOL_STATS` AS table1 WHERE NOT ( ( table1.`PAGES_MADE_NOT_YOUNG_RATE` != table1.`PAGES_WRITTEN_RATE` AND table1.`PENDING_FLUSH_LIST` <> \'y\') OR table1.`POOL_ID` < table1.`PENDING_DECOMPRESS`) HAVING NOT ( (table1.`PAGES_WRITTEN_RATE` < \'1925-08-04 22:30:53.036416\' IS NULL OR table1.`PAGES_READ_RATE` >= \'1997-01-10 12:21:02.002847\') AND table1.`PAGES_MADE_NOT_YOUNG_RATE` >= 2) LIMIT 8'),('test','ev_28718_136','REPLACE INTO `oltp141` () VALUES (),(),(),(),()','root@localhost',NULL,1,'SECOND','2020-05-18 08:21:46','2020-05-18 08:21:46','2020-05-18 08:23:04','2020-05-18 08:21:46','2020-05-18 08:23:22','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `oltp141` () VALUES (),(),(),(),()'),('test','ev_28716_200','SHOW EXPLAIN FOR 202','root@localhost',NULL,3,'SECOND','2020-05-18 08:22:22','2020-05-18 08:22:22','2020-05-18 08:23:02','2020-05-18 08:22:22','2020-05-18 08:25:41','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW EXPLAIN FOR 202'),('test','ev_28716_137','INSERT INTO `INNODB_SYS_FOREIGN_COLS` SELECT * FROM `SPATIAL_REF_SYS` ;','root@localhost',NULL,6,'SECOND','2020-05-18 08:21:46','2020-05-18 08:21:46','2020-05-18 08:22:22','2020-05-18 08:21:46','2020-05-18 08:24:11','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT INTO `INNODB_SYS_FOREIGN_COLS` SELECT * FROM `SPATIAL_REF_SYS` ;'),('test','ev_28718_137','UPDATE IGNORE `oltp70` SET `id` = \'\' ORDER BY `k` LIMIT 9','root@localhost',NULL,5,'SECOND','2020-05-18 08:21:46','2020-05-18 08:21:46','2020-05-18 08:23:10','2020-05-18 08:21:46','2020-05-18 08:24:38','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `oltp70` SET `id` = \'\' ORDER BY `k` LIMIT 9'),('test','ev_28714_180','DELETE FROM `PARAMETERS` ORDER BY `SPECIFIC_SCHEMA` LIMIT 7 ;','root@localhost',NULL,9,'SECOND','2020-05-18 08:21:46','2020-05-18 08:21:46','2020-05-18 08:22:22','2020-05-18 08:21:46','2020-05-18 08:22:52','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `PARAMETERS` ORDER BY `SPECIFIC_SCHEMA` LIMIT 7 ;'),('test','ev_28714_292','SELECT * FROM (INFORMATION_SCHEMA.`TABLE_CONSTRAINTS` AS table1 STRAIGHT_JOIN test.`oltp52` AS table2 ON ( table2.`c` = table1.`TABLE_NAME` ) ) WHERE ( ( (NOT ( ( ( ( ( ( (NOT ( (NOT ( ( table2.`c` < table1.`TABLE_NAME` AND table1.`CONSTRAINT_TYPE` >= \'lv\') AND table2.`k` > 8) AND table1.`CONSTRAINT_SCHEMA` = table1.`CONSTRAINT_NAME`) AND table2.`c` < \'v\') OR table1.`CONSTRAINT_CATALOG` >= \'jh\') AND table1.`CONSTRAINT_SCHEMA` != table2.`k`) AND table2.`c` <= \'h\') OR table1.`CONSTRAINT_TYPE` >= \'2022-07-19 11:11:43.033203\') OR table2.`k` >= \'rp\') AND table1.`CONSTRAINT_SCHEMA` >= table2.`id`) AND table2.`c` < \'1931-03-20 21:53:59.016968\') OR table2.`pad` < \'p\') OR table1.`TABLE_NAME` != table1.`CONSTRAINT_TYPE`) AND table2.`id` != 4) LIMIT 0 ;','root@localhost',NULL,4,'SECOND','2020-05-18 08:23:07','2020-05-18 08:23:07',NULL,'2020-05-18 08:23:07','2020-05-18 08:25:20','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (INFORMATION_SCHEMA.`TABLE_CONSTRAINTS` AS table1 STRAIGHT_JOIN test.`oltp52` AS table2 ON ( table2.`c` = table1.`TABLE_NAME` ) ) WHERE ( ( (NOT ( ( ( ( ( ( (NOT ( (NOT ( ( table2.`c` < table1.`TABLE_NAME` AND table1.`CONSTRAINT_TYPE` >= \'lv\') AND table2.`k` > 8) AND table1.`CONSTRAINT_SCHEMA` = table1.`CONSTRAINT_NAME`) AND table2.`c` < \'v\') OR table1.`CONSTRAINT_CATALOG` >= \'jh\') AND table1.`CONSTRAINT_SCHEMA` != table2.`k`) AND table2.`c` <= \'h\') OR table1.`CONSTRAINT_TYPE` >= \'2022-07-19 11:11:43.033203\') OR table2.`k` >= \'rp\') AND table1.`CONSTRAINT_SCHEMA` >= table2.`id`) AND table2.`c` < \'1931-03-20 21:53:59.016968\') OR table2.`pad` < \'p\') OR table1.`TABLE_NAME` != table1.`CONSTRAINT_TYPE`) AND table2.`id` != 4) LIMIT 0 ;'),('test','ev_28716_138','RESET QUERY CACHE','root@localhost',NULL,9,'SECOND','2020-05-18 08:21:47','2020-05-18 08:21:47','2020-05-18 08:22:23','2020-05-18 08:21:47','2020-05-18 08:23:09','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','RESET QUERY CACHE'),('test','ev_28718_138','SELECT * FROM `table_stats` ORDER BY `cardinality` LIMIT 0 ;','root@localhost',NULL,5,'SECOND','2020-05-18 08:21:47','2020-05-18 08:21:47','2020-05-18 08:22:23','2020-05-18 08:21:47','2020-05-18 08:23:51','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `table_stats` ORDER BY `cardinality` LIMIT 0 ;'),('test','ev_28718_140','REPLACE INTO `oltp82` ( `k`, _next_field ) VALUES ( \'o\', \'miss\' )','root@localhost',NULL,7,'SECOND','2020-05-18 08:21:48','2020-05-18 08:21:48','2020-05-18 08:22:23','2020-05-18 08:21:48','2020-05-18 08:23:46','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `oltp82` ( `k`, ) VALUES ( \'o\', \'miss\' )'),('test','ev_28716_141','SELECT * FROM `servers` ORDER BY `Host` LIMIT 243 ;','root@localhost',NULL,7,'SECOND','2020-05-18 08:21:48','2020-05-18 08:21:48','2020-05-18 08:22:23','2020-05-18 08:21:48','2020-05-18 08:23:24','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `servers` ORDER BY `Host` LIMIT 243 ;'),('test','ev_28716_144','SELECT * FROM (test.`oltp83` AS table1 INNER JOIN test.`oltp73` AS table2 ON ( table2.`c` = table1.`pad` ) ) WHERE ( ( ( ( table2.`k` >= table2.`id` AND table2.`pad` <> table2.`id`) AND table2.`pad` <> \'rs\') OR table1.`pad` = table2.`pad`) OR table2.`id` != 1) HAVING table2.`id` > 1 LIMIT 9','root@localhost',NULL,8,'SECOND','2020-05-18 08:21:50','2020-05-18 08:21:50','2020-05-18 08:22:25','2020-05-18 08:21:50','2020-05-18 08:22:52','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (test.`oltp83` AS table1 INNER JOIN test.`oltp73` AS table2 ON ( table2.`c` = table1.`pad` ) ) WHERE ( ( ( ( table2.`k` >= table2.`id` AND table2.`pad` <> table2.`id`) AND table2.`pad` <> \'rs\') OR table1.`pad` = table2.`pad`) OR table2.`id` != 1) HAVING table2.`id` > 1 LIMIT 9'),('test','ev_28714_188','SHOW GRANTS','root@localhost',NULL,4,'SECOND','2020-05-18 08:21:50','2020-05-18 08:21:50','2020-05-18 08:23:09','2020-05-18 08:21:50','2020-05-18 08:25:22','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW GRANTS'),('test','ev_28716_145','SELECT `User` FROM `time_zone_leap_second` ORDER BY `Transition_time` LIMIT 54 ;','root@localhost',NULL,3,'SECOND','2020-05-18 08:21:50','2020-05-18 08:21:50','2020-05-18 08:23:10','2020-05-18 08:21:50','2020-05-18 08:25:11','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `User` FROM `time_zone_leap_second` ORDER BY `Transition_time` LIMIT 54 ;'),('test','ev_28716_204','DELETE FROM `THREAD_POOL_STATS` ORDER BY `THREAD_CREATIONS_DUE_TO_STALL` LIMIT 5','root@localhost',NULL,7,'SECOND','2020-05-18 08:22:26','2020-05-18 08:22:26','2020-05-18 08:23:09','2020-05-18 08:22:26','2020-05-18 08:26:02','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `THREAD_POOL_STATS` ORDER BY `THREAD_CREATIONS_DUE_TO_STALL` LIMIT 5'),('test','ev_28718_190','SELECT * FROM `THREAD_POOL_QUEUES` ORDER BY `PRIORITY` LIMIT 0 ;','root@localhost',NULL,6,'SECOND','2020-05-18 08:22:25','2020-05-18 08:22:25','2020-05-18 08:23:08','2020-05-18 08:22:25','2020-05-18 08:23:29','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `THREAD_POOL_QUEUES` ORDER BY `PRIORITY` LIMIT 0 ;'),('test','ev_28718_142','SELECT * FROM `oltp89` ORDER BY `id` LIMIT 73 ;','root@localhost',NULL,9,'SECOND','2020-05-18 08:21:51','2020-05-18 08:21:51','2020-05-18 08:22:25','2020-05-18 08:21:51','2020-05-18 08:25:51','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `oltp89` ORDER BY `id` LIMIT 73 ;'),('test','ev_28714_189','SELECT `pad` FROM `oltp60` ORDER BY `id` LIMIT 8','root@localhost',NULL,7,'SECOND','2020-05-18 08:21:51','2020-05-18 08:21:51','2020-05-18 08:23:09','2020-05-18 08:21:51','2020-05-18 08:23:41','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `pad` FROM `oltp60` ORDER BY `id` LIMIT 8'),('test','ev_28714_190','REPLACE INTO `oltp34` () VALUES ()','root@localhost',NULL,9,'SECOND','2020-05-18 08:21:51','2020-05-18 08:21:51','2020-05-18 08:22:25','2020-05-18 08:21:51','2020-05-18 08:25:54','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `oltp34` () VALUES ()'),('test','ev_28716_147','UPDATE IGNORE `oltp39` SET `k` = \'horn\' ORDER BY `id` LIMIT 8 ;','root@localhost',NULL,7,'SECOND','2020-05-18 08:21:51','2020-05-18 08:21:51','2020-05-18 08:23:10','2020-05-18 08:21:51','2020-05-18 08:23:24','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `oltp39` SET `k` = \'horn\' ORDER BY `id` LIMIT 8 ;'),('test','ev_28718_193','SHOW CREATE FUNCTION u','root@localhost',NULL,3,'SECOND','2020-05-18 08:22:30','2020-05-18 08:22:30',NULL,'2020-05-18 08:22:30','2020-05-18 08:23:38','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW CREATE FUNCTION u'),('test','ev_28718_144','SELECT `TABLE_CATALOG` FROM `VIEWS` ORDER BY `COLLATION_CONNECTION` LIMIT 135 ;','root@localhost',NULL,7,'SECOND','2020-05-18 08:21:52','2020-05-18 08:21:52','2020-05-18 08:22:29','2020-05-18 08:21:52','2020-05-18 08:23:43','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `TABLE_CATALOG` FROM `VIEWS` ORDER BY `COLLATION_CONNECTION` LIMIT 135 ;'),('test','ev_28714_191','REPLACE INTO `oltp50` () VALUES (),(),() ;','root@localhost',NULL,6,'SECOND','2020-05-18 08:21:53','2020-05-18 08:21:53','2020-05-18 08:22:30','2020-05-18 08:21:53','2020-05-18 08:24:03','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `oltp50` () VALUES (),(),() ;'),('test','ev_28716_148','SELECT `Correction` FROM `time_zone` ORDER BY `Time_zone_id` LIMIT 138 ;','root@localhost',NULL,9,'SECOND','2020-05-18 08:21:53','2020-05-18 08:21:53','2020-05-18 08:22:30','2020-05-18 08:21:53','2020-05-18 08:23:13','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `Correction` FROM `time_zone` ORDER BY `Time_zone_id` LIMIT 138 ;'),('test','ev_28718_145','SHOW PROFILE ;','root@localhost',NULL,3,'SECOND','2020-05-18 08:21:53','2020-05-18 08:21:53','2020-05-18 08:22:30','2020-05-18 08:21:53','2020-05-18 08:24:41','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW PROFILE ;'),('test','ev_28714_248','INSERT IGNORE INTO `ENABLED_ROLES` ( `ROLE_NAME` ) VALUES ( NULL )','root@localhost',NULL,9,'SECOND','2020-05-18 08:22:31','2020-05-18 08:22:31',NULL,'2020-05-18 08:22:31','2020-05-18 08:24:10','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `ENABLED_ROLES` ( `ROLE_NAME` ) VALUES ( NULL )'),('test','ev_28716_149','SELECT * FROM `servers` ORDER BY `Password` LIMIT 216','root@localhost',NULL,8,'SECOND','2020-05-18 08:21:53','2020-05-18 08:21:53','2020-05-18 08:22:30','2020-05-18 08:21:53','2020-05-18 08:22:51','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `servers` ORDER BY `Password` LIMIT 216'),('test','ev_28714_193','SELECT `id` FROM `oltp149` ORDER BY `pad` LIMIT 199 ;','root@localhost',NULL,9,'SECOND','2020-05-18 08:21:54','2020-05-18 08:21:54','2020-05-18 08:22:31','2020-05-18 08:21:54','2020-05-18 08:24:12','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `id` FROM `oltp149` ORDER BY `pad` LIMIT 199 ;'),('test','ev_28716_150','SELECT * FROM `SCHEMATA` ORDER BY `SCHEMA_COMMENT` LIMIT 92','root@localhost',NULL,3,'SECOND','2020-05-18 08:21:54','2020-05-18 08:21:54','2020-05-18 08:22:31','2020-05-18 08:21:54','2020-05-18 08:24:10','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `SCHEMATA` ORDER BY `SCHEMA_COMMENT` LIMIT 92'),('test','ev_28718_148','SELECT * FROM `columns_priv` INTO OUTFILE \'load_columns_priv\' ;','root@localhost',NULL,8,'SECOND','2020-05-18 08:21:55','2020-05-18 08:21:55','2020-05-18 08:22:31','2020-05-18 08:21:55','2020-05-18 08:25:59','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `columns_priv` INTO OUTFILE \'load_columns_priv\' ;'),('test','ev_28716_151','DROP INDEX o ON ind_constr_t2','root@localhost',NULL,4,'SECOND','2020-05-18 08:21:55','2020-05-18 08:21:55','2020-05-18 08:22:32','2020-05-18 08:21:55','2020-05-18 08:25:48','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DROP INDEX o ON ind_constr_t2'),('test','ev_28718_151','REPLACE INTO `roles_mapping` ( `Admin_option`, _next_field ) VALUES ( \'\', \'\' ) ;','root@localhost',NULL,2,'SECOND','2020-05-18 08:21:57','2020-05-18 08:21:57','2020-05-18 08:22:32','2020-05-18 08:21:57','2020-05-18 08:24:02','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `roles_mapping` ( `Admin_option`, ) VALUES ( \'\', \'\' ) ;'),('test','ev_28714_194','SELECT `SOURCE_FILE` FROM `SESSION_VARIABLES` ORDER BY `VARIABLE_VALUE` LIMIT 212','root@localhost',NULL,4,'SECOND','2020-05-18 08:21:57','2020-05-18 08:21:57','2020-05-18 08:22:32','2020-05-18 08:21:57','2020-05-18 08:24:46','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `SOURCE_FILE` FROM `SESSION_VARIABLES` ORDER BY `VARIABLE_VALUE` LIMIT 212'),('test','ev_28716_152','REPLACE INTO `oltp38` ( `c`, _next_field ) VALUES ( 117, NULL ) ;','root@localhost',NULL,3,'SECOND','2020-05-18 08:21:57','2020-05-18 08:21:57','2020-05-18 08:22:32','2020-05-18 08:21:57','2020-05-18 08:25:37','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `oltp38` ( `c`, ) VALUES ( 117, NULL ) ;'),('test','ev_28718_152','UPDATE IGNORE `oltp35` SET `k` = \'\' ORDER BY `id` LIMIT 1 ;','root@localhost',NULL,4,'SECOND','2020-05-18 08:21:57','2020-05-18 08:21:57','2020-05-18 08:22:32','2020-05-18 08:21:57','2020-05-18 08:24:05','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `oltp35` SET `k` = \'\' ORDER BY `id` LIMIT 1 ;'),('test','ev_28718_147','SELECT * FROM test.`oltp26` AS table1 WHERE ( ( (NOT (NOT ( ( ( table1.`k` <> table1.`pad` AND table1.`pad` <= table1.`id`) AND table1.`k` < \'g\') AND table1.`k` <> \'r\') OR table1.`k` < \'1964-07-26 03:46:24.059922\') AND table1.`pad` >= table1.`id`) AND table1.`k` != \'1906-01-29 02:15:53.017843\') OR table1.`k` > \'2035-03-05 08:38:25.012034\') LIMIT 4 ;','root@localhost',NULL,6,'SECOND','2020-05-18 08:21:54','2020-05-18 08:21:54','2020-05-18 08:22:31','2020-05-18 08:21:54','2020-05-18 08:25:18','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM test.`oltp26` AS table1 WHERE ( ( (NOT (NOT ( ( ( table1.`k` <> table1.`pad` AND table1.`pad` <= table1.`id`) AND table1.`k` < \'g\') AND table1.`k` <> \'r\') OR table1.`k` < \'1964-07-26 03:46:24.059922\') AND table1.`pad` >= table1.`id`) AND table1.`k` != \'1906-01-29 02:15:53.017843\') OR table1.`k` > \'2035-03-05 08:38:25.012034\') LIMIT 4 ;'),('test','ev_28714_197','REPLACE INTO `help_topic` ( `description`, _next_field ) VALUES ( 113, \'\' )','root@localhost',NULL,2,'SECOND','2020-05-18 08:21:58','2020-05-18 08:21:58','2020-05-18 08:22:32','2020-05-18 08:21:58','2020-05-18 08:24:15','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `help_topic` ( `description`, ) VALUES ( 113, \'\' )'),('test','ev_28716_153','SELECT * FROM `roles_mapping` ORDER BY `Role` LIMIT 53','root@localhost',NULL,5,'SECOND','2020-05-18 08:21:58','2020-05-18 08:21:58','2020-05-18 08:22:32','2020-05-18 08:21:58','2020-05-18 08:24:20','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `roles_mapping` ORDER BY `Role` LIMIT 53'),('test','ev_28714_198','SELECT `Grantor` FROM `plugin` ORDER BY `name` LIMIT 85','root@localhost',NULL,5,'SECOND','2020-05-18 08:21:58','2020-05-18 08:21:58','2020-05-18 08:22:32','2020-05-18 08:21:58','2020-05-18 08:25:14','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `Grantor` FROM `plugin` ORDER BY `name` LIMIT 85'),('test','ev_28714_199','REPLACE INTO `oltp138` () VALUES (),()','root@localhost',NULL,2,'SECOND','2020-05-18 08:21:58','2020-05-18 08:21:58','2020-05-18 08:22:33','2020-05-18 08:21:58','2020-05-18 08:24:50','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `oltp138` () VALUES (),()'),('test','ev_28714_200','UPDATE IGNORE `oltp124` SET `id` = \'b\' ORDER BY `k` LIMIT 0','root@localhost',NULL,6,'SECOND','2020-05-18 08:21:59','2020-05-18 08:21:59','2020-05-18 08:22:33','2020-05-18 08:21:59','2020-05-18 08:24:52','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `oltp124` SET `id` = \'b\' ORDER BY `k` LIMIT 0'),('test','ev_28714_201','SELECT * FROM (INFORMATION_SCHEMA.`INNODB_SYS_VIRTUAL` AS table1 INNER JOIN test.`t2_MyISAM` AS table2 ON ( table2.`col_varchar` = table1.`TABLE_ID` ) ) WHERE NOT ( (NOT (NOT ( (NOT ( (NOT (NOT ( ( ( ( ( ( table2.`id` < table1.`BASE_POS` OR table1.`POS` != 8) AND table2.`col_int` <> table2.`col_datetime`) OR table2.`col_varchar` > \'f\') AND table2.`id` >= \'1941-06-08 00:24:32.050817\') OR table2.`col_varchar` != table1.`BASE_POS`) AND table2.`col_int` != table2.`col_varchar`) OR table2.`col_varchar` < \'sz\') OR table1.`TABLE_ID` < table2.`id`) OR table1.`TABLE_ID` != \'2034-08-06 20:33:09.065403\') AND table2.`col_int` >= \'z\') OR table2.`col_datetime` <= 8) AND table2.`id` > 1) AND table2.`id` > table1.`TABLE_ID`) AND table1.`BASE_POS` < table2.`id`) HAVING table2.`col_datetime` < \'1974-01-20 11:30:56.045603\' LIMIT 4 ;','root@localhost',NULL,6,'SECOND','2020-05-18 08:21:59','2020-05-18 08:21:59','2020-05-18 08:22:33','2020-05-18 08:21:59','2020-05-18 08:24:01','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (INFORMATION_SCHEMA.`INNODB_SYS_VIRTUAL` AS table1 INNER JOIN test.`t2_MyISAM` AS table2 ON ( table2.`col_varchar` = table1.`TABLE_ID` ) ) WHERE NOT ( (NOT (NOT ( (NOT ( (NOT (NOT ( ( ( ( ( ( table2.`id` < table1.`BASE_POS` OR table1.`POS` != 8) AND table2.`col_int` <> table2.`col_datetime`) OR table2.`col_varchar` > \'f\') AND table2.`id` >= \'1941-06-08 00:24:32.050817\') OR table2.`col_varchar` != table1.`BASE_POS`) AND table2.`col_int` != table2.`col_varchar`) OR table2.`col_varchar` < \'sz\') OR table1.`TABLE_ID` < table2.`id`) OR table1.`TABLE_ID` != \'2034-08-06 20:33:09.065403\') AND table2.`col_int` >= \'z\') OR table2.`col_datetime` <= 8) AND table2.`id` > 1) AND table2.`id` > table1.`TABLE_ID`) AND table1.`BASE_POS` < table2.`id`) HAVING table2.`col_datetime` < \'1974-01-20 11:30:56.045603\' LIMIT 4 ;'),('test','ev_28714_204','SHOW SLAVE HOSTS','root@localhost',NULL,6,'SECOND','2020-05-18 08:22:03','2020-05-18 08:22:03','2020-05-18 08:22:35','2020-05-18 08:22:03','2020-05-18 08:23:54','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW SLAVE HOSTS'),('test','ev_28718_156','UPDATE IGNORE `oltp81` SET `pad` = \'c\' ORDER BY `pad` LIMIT 0','root@localhost',NULL,6,'SECOND','2020-05-18 08:22:03','2020-05-18 08:22:03','2020-05-18 08:22:35','2020-05-18 08:22:03','2020-05-18 08:24:05','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `oltp81` SET `pad` = \'c\' ORDER BY `pad` LIMIT 0'),('test','ev_28718_159','UPDATE IGNORE `db` SET `Event_priv` = \'\' ORDER BY `Insert_priv` LIMIT 3 ;','root@localhost',NULL,1,'SECOND','2020-05-18 08:22:03','2020-05-18 08:22:03','2020-05-18 08:22:35','2020-05-18 08:22:03','2020-05-18 08:25:37','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `db` SET `Event_priv` = \'\' ORDER BY `Insert_priv` LIMIT 3 ;'),('test','ev_28718_160','INSERT IGNORE INTO `global_priv` ( `Priv` ) VALUES ( \'\' )','root@localhost',NULL,1,'SECOND','2020-05-18 08:22:03','2020-05-18 08:22:03','2020-05-18 08:22:35','2020-05-18 08:22:03','2020-05-18 08:25:29','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `global_priv` ( `Priv` ) VALUES ( \'\' )'),('test','ev_28714_205','UPDATE IGNORE `EVENTS` SET `EXECUTE_AT` = \'g\' ORDER BY `CHARACTER_SET_CLIENT` LIMIT 9','root@localhost',NULL,6,'SECOND','2020-05-18 08:22:03','2020-05-18 08:22:03','2020-05-18 08:22:35','2020-05-18 08:22:03','2020-05-18 08:26:11','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `EVENTS` SET `EXECUTE_AT` = \'g\' ORDER BY `CHARACTER_SET_CLIENT` LIMIT 9'),('test','ev_28716_158','UPDATE IGNORE `oltp84` SET `id` = 92 ORDER BY `id` LIMIT 4 ;','root@localhost',NULL,4,'SECOND','2020-05-18 08:22:03','2020-05-18 08:22:03','2020-05-18 08:22:35','2020-05-18 08:22:03','2020-05-18 08:22:43','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `oltp84` SET `id` = 92 ORDER BY `id` LIMIT 4 ;'),('test','ev_28714_206','SELECT * FROM (INFORMATION_SCHEMA.`INNODB_SYS_TABLESTATS` AS table1 RIGHT OUTER JOIN test.`oltp49` AS table2 ON ( table2.`id` = table1.`REF_COUNT` ) ) WHERE table1.`NUM_ROWS` = \'1912-04-26 14:32:34.022333\' LIMIT 6','root@localhost',NULL,8,'SECOND','2020-05-18 08:22:04','2020-05-18 08:22:04','2020-05-18 08:22:36','2020-05-18 08:22:04','2020-05-18 08:23:58','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (INFORMATION_SCHEMA.`INNODB_SYS_TABLESTATS` AS table1 RIGHT OUTER JOIN test.`oltp49` AS table2 ON ( table2.`id` = table1.`REF_COUNT` ) ) WHERE table1.`NUM_ROWS` = \'1912-04-26 14:32:34.022333\' LIMIT 6'),('test','ev_28716_159','SHOW TABLE STATUS','root@localhost',NULL,3,'SECOND','2020-05-18 08:22:04','2020-05-18 08:22:04','2020-05-18 08:22:36','2020-05-18 08:22:04','2020-05-18 08:25:50','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW TABLE STATUS'),('test','ev_28718_163','UPDATE IGNORE `oltp22` SET `pad` = \'pot\' ORDER BY `k` LIMIT 7','root@localhost',NULL,2,'SECOND','2020-05-18 08:22:04','2020-05-18 08:22:04','2020-05-18 08:22:36','2020-05-18 08:22:04','2020-05-18 08:25:29','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `oltp22` SET `pad` = \'pot\' ORDER BY `k` LIMIT 7'),('test','ev_28714_207','INSERT IGNORE INTO `INNODB_BUFFER_POOL_STATS` ( `NOT_YOUNG_MAKE_PER_THOUSAND_GETS` ) VALUES ( \'r\' ) ;','root@localhost',NULL,8,'SECOND','2020-05-18 08:22:04','2020-05-18 08:22:04','2020-05-18 08:22:36','2020-05-18 08:22:04','2020-05-18 08:24:16','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `INNODB_BUFFER_POOL_STATS` ( `NOT_YOUNG_MAKE_PER_THOUSAND_GETS` ) VALUES ( \'r\' ) ;'),('test','ev_28716_160','UPDATE IGNORE `VIEWS` SET `DEFINER` = \'y\' ORDER BY `IS_UPDATABLE` LIMIT 4 ;','root@localhost',NULL,1,'SECOND','2020-05-18 08:22:04','2020-05-18 08:22:04','2020-05-18 08:22:36','2020-05-18 08:22:04','2020-05-18 08:23:00','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `VIEWS` SET `DEFINER` = \'y\' ORDER BY `IS_UPDATABLE` LIMIT 4 ;'),('test','ev_28718_164','UPDATE IGNORE `ROUTINES` SET `ROUTINE_TYPE` = \'\' ORDER BY `DATA_TYPE` LIMIT 9 ;','root@localhost',NULL,8,'SECOND','2020-05-18 08:22:04','2020-05-18 08:22:04','2020-05-18 08:22:37','2020-05-18 08:22:04','2020-05-18 08:23:38','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `ROUTINES` SET `ROUTINE_TYPE` = \'\' ORDER BY `DATA_TYPE` LIMIT 9 ;'),('test','ev_28714_208','FLUSH DES_KEY_FILE','root@localhost',NULL,1,'SECOND','2020-05-18 08:22:05','2020-05-18 08:22:05','2020-05-18 08:22:38','2020-05-18 08:22:05','2020-05-18 08:25:33','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','FLUSH DES_KEY_FILE'),('test','ev_28718_165','SELECT `id` FROM `oltp122` ORDER BY `pad` LIMIT 190 ;','root@localhost',NULL,6,'SECOND','2020-05-18 08:22:05','2020-05-18 08:22:05','2020-05-18 08:22:38','2020-05-18 08:22:05','2020-05-18 08:24:16','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `id` FROM `oltp122` ORDER BY `pad` LIMIT 190 ;'),('test','ev_28716_161','DELETE FROM `index_stats` ORDER BY `index_name` LIMIT 6','root@localhost',NULL,5,'SECOND','2020-05-18 08:22:05','2020-05-18 08:22:05','2020-05-18 08:22:38','2020-05-18 08:22:05','2020-05-18 08:24:36','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `index_stats` ORDER BY `index_name` LIMIT 6'),('test','ev_28718_170','COMMIT','root@localhost',NULL,4,'SECOND','2020-05-18 08:22:10','2020-05-18 08:22:10','2020-05-18 08:22:44','2020-05-18 08:22:10','2020-05-18 08:26:24','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','COMMIT'),('test','ev_28716_165','INSERT INTO `t2_MyISAM` SELECT * FROM `oltp81`','root@localhost',NULL,3,'SECOND','2020-05-18 08:22:10','2020-05-18 08:22:10','2020-05-18 08:22:45','2020-05-18 08:22:10','2020-05-18 08:25:29','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT INTO `t2_MyISAM` SELECT * FROM `oltp81`'),('test','ev_28714_216','INSERT IGNORE INTO `time_zone_leap_second` () VALUES ()','root@localhost',NULL,4,'SECOND','2020-05-18 08:22:10','2020-05-18 08:22:10','2020-05-18 08:22:44','2020-05-18 08:22:10','2020-05-18 08:26:05','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `time_zone_leap_second` () VALUES ()'),('test','ev_28714_217','INSERT IGNORE INTO `columns_priv` ( `Timestamp` ) VALUES ( NULL )','root@localhost',NULL,1,'SECOND','2020-05-18 08:22:11','2020-05-18 08:22:11','2020-05-18 08:22:47','2020-05-18 08:22:11','2020-05-18 08:24:37','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `columns_priv` ( `Timestamp` ) VALUES ( NULL )'),('test','ev_28718_173','UPDATE IGNORE `help_topic` SET `name` = \'g\' ORDER BY `help_category_id` LIMIT 3','root@localhost',NULL,2,'SECOND','2020-05-18 08:22:11','2020-05-18 08:22:11','2020-05-18 08:22:47','2020-05-18 08:22:11','2020-05-18 08:24:10','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `help_topic` SET `name` = \'g\' ORDER BY `help_category_id` LIMIT 3'),('test','ev_28718_176','COMMIT ;','root@localhost',NULL,3,'SECOND','2020-05-18 08:22:12','2020-05-18 08:22:12','2020-05-18 08:22:50','2020-05-18 08:22:12','2020-05-18 08:26:14','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','COMMIT ;'),('test','ev_28714_219','UPDATE IGNORE `time_zone_name` SET `Time_zone_id` = 160 ORDER BY `Time_zone_id` LIMIT 6','root@localhost',NULL,7,'SECOND','2020-05-18 08:22:12','2020-05-18 08:22:12','2020-05-18 08:22:49','2020-05-18 08:22:12','2020-05-18 08:23:38','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `time_zone_name` SET `Time_zone_id` = 160 ORDER BY `Time_zone_id` LIMIT 6'),('test','ev_28716_168','INSERT INTO `general_log` SELECT * FROM `plugin`','root@localhost',NULL,3,'SECOND','2020-05-18 08:22:13','2020-05-18 08:22:13','2020-05-18 08:22:52','2020-05-18 08:22:13','2020-05-18 08:23:25','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT INTO `general_log` SELECT * FROM `plugin`'),('test','ev_28718_177','DELETE FROM `THREAD_POOL_GROUPS` ORDER BY `QUEUE_LENGTH` LIMIT 8','root@localhost',NULL,3,'SECOND','2020-05-18 08:22:13','2020-05-18 08:22:13','2020-05-18 08:22:52','2020-05-18 08:22:13','2020-05-18 08:25:50','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `THREAD_POOL_GROUPS` ORDER BY `QUEUE_LENGTH` LIMIT 8'),('test','ev_28714_221','SELECT `TABLESPACE_NAME` FROM `GLOBAL_STATUS` ORDER BY `VARIABLE_NAME` LIMIT 68','root@localhost',NULL,7,'SECOND','2020-05-18 08:22:13','2020-05-18 08:22:13','2020-05-18 08:22:52','2020-05-18 08:22:13','2020-05-18 08:24:15','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `TABLESPACE_NAME` FROM `GLOBAL_STATUS` ORDER BY `VARIABLE_NAME` LIMIT 68'),('test','ev_28714_222','SELECT `value` FROM `INNODB_CMP_PER_INDEX_RESET` ORDER BY `uncompress_ops` LIMIT 55','root@localhost',NULL,1,'SECOND','2020-05-18 08:22:14','2020-05-18 08:22:14','2020-05-18 08:22:53','2020-05-18 08:22:14','2020-05-18 08:26:27','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `value` FROM `INNODB_CMP_PER_INDEX_RESET` ORDER BY `uncompress_ops` LIMIT 55'),('test','ev_28714_223','UPDATE IGNORE `ALL_PLUGINS` SET `PLUGIN_TYPE_VERSION` = NULL ORDER BY `PLUGIN_TYPE` LIMIT 9','root@localhost',NULL,1,'SECOND','2020-05-18 08:22:14','2020-05-18 08:22:14','2020-05-18 08:22:53','2020-05-18 08:22:14','2020-05-18 08:23:59','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `ALL_PLUGINS` SET `PLUGIN_TYPE_VERSION` = NULL ORDER BY `PLUGIN_TYPE` LIMIT 9'),('test','ev_28716_171','SELECT * FROM `KEY_COLUMN_USAGE` ORDER BY `TABLE_CATALOG` LIMIT 205','root@localhost',NULL,9,'SECOND','2020-05-18 08:22:14','2020-05-18 08:22:14','2020-05-18 08:22:53','2020-05-18 08:22:14','2020-05-18 08:24:28','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `KEY_COLUMN_USAGE` ORDER BY `TABLE_CATALOG` LIMIT 205'),('test','ev_28718_178','UPDATE IGNORE `help_topic` SET `help_category_id` = \'\' ORDER BY `name` LIMIT 1 ;','root@localhost',NULL,6,'SECOND','2020-05-18 08:22:14','2020-05-18 08:22:14','2020-05-18 08:22:53','2020-05-18 08:22:14','2020-05-18 08:26:14','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `help_topic` SET `help_category_id` = \'\' ORDER BY `name` LIMIT 1 ;'),('test','ev_28718_179','SELECT `k` FROM `oltp19` ORDER BY `c` LIMIT 152','root@localhost',NULL,4,'SECOND','2020-05-18 08:22:15','2020-05-18 08:22:15','2020-05-18 08:22:54','2020-05-18 08:22:15','2020-05-18 08:26:00','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `k` FROM `oltp19` ORDER BY `c` LIMIT 152'),('test','ev_28716_173','INSERT IGNORE INTO `ROUTINES` () VALUES (),(),() ;','root@localhost',NULL,5,'SECOND','2020-05-18 08:22:15','2020-05-18 08:22:15','2020-05-18 08:22:54','2020-05-18 08:22:15','2020-05-18 08:23:59','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `ROUTINES` () VALUES (),(),() ;'),('test','ev_28714_225','COMMIT','root@localhost',NULL,9,'SECOND','2020-05-18 08:22:15','2020-05-18 08:22:15','2020-05-18 08:22:54','2020-05-18 08:22:15','2020-05-18 08:23:29','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','COMMIT'),('test','ev_28716_174','SELECT * FROM `INNODB_FT_INDEX_CACHE` ORDER BY `POSITION` LIMIT 248 ;','root@localhost',NULL,9,'SECOND','2020-05-18 08:22:16','2020-05-18 08:22:16','2020-05-18 08:22:55','2020-05-18 08:22:16','2020-05-18 08:23:28','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `INNODB_FT_INDEX_CACHE` ORDER BY `POSITION` LIMIT 248 ;'),('test','ev_28714_226','SELECT * FROM `func` ORDER BY `type` LIMIT 48','root@localhost',NULL,8,'SECOND','2020-05-18 08:22:16','2020-05-18 08:22:16','2020-05-18 08:22:55','2020-05-18 08:22:16','2020-05-18 08:24:57','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `func` ORDER BY `type` LIMIT 48'),('test','ev_28716_175','DELETE FROM `CHECK_CONSTRAINTS` ORDER BY `CONSTRAINT_NAME` LIMIT 7','root@localhost',NULL,9,'SECOND','2020-05-18 08:22:16','2020-05-18 08:22:16','2020-05-18 08:22:55','2020-05-18 08:22:16','2020-05-18 08:25:32','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `CHECK_CONSTRAINTS` ORDER BY `CONSTRAINT_NAME` LIMIT 7'),('test','ev_28714_227','SELECT `id` FROM `oltp100` ORDER BY `c` LIMIT 232 ;','root@localhost',NULL,3,'SECOND','2020-05-18 08:22:16','2020-05-18 08:22:16','2020-05-18 08:22:55','2020-05-18 08:22:16','2020-05-18 08:23:08','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `id` FROM `oltp100` ORDER BY `c` LIMIT 232 ;'),('test','ev_28714_228','SHOW TABLES','root@localhost',NULL,2,'SECOND','2020-05-18 08:22:17','2020-05-18 08:22:17','2020-05-18 08:22:56','2020-05-18 08:22:17','2020-05-18 08:23:09','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW TABLES'),('test','ev_28714_229','SELECT * FROM `db` ORDER BY `Select_priv` LIMIT 87 ;','root@localhost',NULL,6,'SECOND','2020-05-18 08:22:17','2020-05-18 08:22:17','2020-05-18 08:22:56','2020-05-18 08:22:17','2020-05-18 08:23:28','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `db` ORDER BY `Select_priv` LIMIT 87 ;'),('test','ev_28716_182','COMMIT','root@localhost',NULL,5,'SECOND','2020-05-18 08:22:19','2020-05-18 08:22:19','2020-05-18 08:22:58','2020-05-18 08:22:19','2020-05-18 08:24:36','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','COMMIT'),('test','ev_28714_233','INSERT IGNORE INTO `APPLICABLE_ROLES` ( `IS_GRANTABLE` ) VALUES ( \'pasta\' )','root@localhost',NULL,9,'SECOND','2020-05-18 08:22:19','2020-05-18 08:22:19','2020-05-18 08:22:59','2020-05-18 08:22:19','2020-05-18 08:23:27','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `APPLICABLE_ROLES` ( `IS_GRANTABLE` ) VALUES ( \'pasta\' )'),('test','ev_28716_185','SELECT * FROM INFORMATION_SCHEMA.`PROFILING` AS table1 WHERE (NOT ( table1.`SEQ` > \'b\' OR table1.`DURATION` = table1.`SOURCE_FUNCTION`) AND table1.`SOURCE_FILE` <> table1.`SOURCE_FUNCTION`) LIMIT 2','root@localhost',NULL,9,'SECOND','2020-05-18 08:22:19','2020-05-18 08:22:19','2020-05-18 08:22:59','2020-05-18 08:22:19','2020-05-18 08:25:37','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM INFORMATION_SCHEMA.`PROFILING` AS table1 WHERE (NOT ( table1.`SEQ` > \'b\' OR table1.`DURATION` = table1.`SOURCE_FUNCTION`) AND table1.`SOURCE_FILE` <> table1.`SOURCE_FUNCTION`) LIMIT 2'),('test','ev_28714_231','SELECT * FROM INFORMATION_SCHEMA.`PARAMETERS` AS table1 WHERE ( ( ( ( table1.`SPECIFIC_CATALOG` = table1.`PARAMETER_NAME` OR table1.`DATA_TYPE` >= table1.`NUMERIC_SCALE`) OR table1.`COLLATION_NAME` >= \'2039-09-23 05:43:03.009381\') AND table1.`SPECIFIC_CATALOG` < table1.`ORDINAL_POSITION`) AND table1.`CHARACTER_MAXIMUM_LENGTH` >= \'b\') HAVING NOT table1.`SPECIFIC_NAME` < \'hv\' LIMIT 1','root@localhost',NULL,8,'SECOND','2020-05-18 08:22:19','2020-05-18 08:22:19','2020-05-18 08:22:58','2020-05-18 08:22:19','2020-05-18 08:25:14','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM INFORMATION_SCHEMA.`PARAMETERS` AS table1 WHERE ( ( ( ( table1.`SPECIFIC_CATALOG` = table1.`PARAMETER_NAME` OR table1.`DATA_TYPE` >= table1.`NUMERIC_SCALE`) OR table1.`COLLATION_NAME` >= \'2039-09-23 05:43:03.009381\') AND table1.`SPECIFIC_CATALOG` < table1.`ORDINAL_POSITION`) AND table1.`CHARACTER_MAXIMUM_LENGTH` >= \'b\') HAVING NOT table1.`SPECIFIC_NAME` < \'hv\' LIMIT 1'),('test','ev_28714_236','SELECT * FROM `INNODB_CMP` ORDER BY `uncompress_time` LIMIT 209','root@localhost',NULL,4,'SECOND','2020-05-18 08:22:20','2020-05-18 08:22:20','2020-05-18 08:23:00','2020-05-18 08:22:20','2020-05-18 08:25:52','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `INNODB_CMP` ORDER BY `uncompress_time` LIMIT 209'),('test','ev_28714_238','SELECT * FROM (test.`t5_InnoDB` AS table1 STRAIGHT_JOIN test.`oltp30` AS table2 ON ( table2.`k` = table1.`col_timestamp` ) ) WHERE ( ( ( ( (NOT ( ( table1.`col_bit` <> table1.`col_blob` AND table2.`k` = table2.`pad`) OR table2.`id` > 0) AND table1.`col_timestamp` != table1.`col_bit`) AND table1.`col_char` >= table1.`col_timestamp`) OR table1.`col_char` != table1.`col_blob`) AND table2.`k` > table2.`id`) OR table1.`col_int` <> \'2019-03-13 11:33:09.052418\') LIMIT 7','root@localhost',NULL,9,'SECOND','2020-05-18 08:22:24','2020-05-18 08:22:24','2020-05-18 08:23:05','2020-05-18 08:22:24','2020-05-18 08:25:13','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (test.`t5_InnoDB` AS table1 STRAIGHT_JOIN test.`oltp30` AS table2 ON ( table2.`k` = table1.`col_timestamp` ) ) WHERE ( ( ( ( (NOT ( ( table1.`col_bit` <> table1.`col_blob` AND table2.`k` = table2.`pad`) OR table2.`id` > 0) AND table1.`col_timestamp` != table1.`col_bit`) AND table1.`col_char` >= table1.`col_timestamp`) OR table1.`col_char` != table1.`col_blob`) AND table2.`k` > table2.`id`) OR table1.`col_int` <> \'2019-03-13 11:33:09.052418\') LIMIT 7'),('test','ev_28716_205','SELECT * FROM (INFORMATION_SCHEMA.`SYSTEM_VARIABLES` AS table1 RIGHT JOIN mysql.`slow_log` AS table2 ON ( table2.`lock_time` = table1.`VARIABLE_COMMENT` ) ) WHERE NOT (NOT ( ( ( ( table1.`VARIABLE_NAME` != table2.`lock_time` AND table2.`rows_examined` <> 2) OR table1.`GLOBAL_VALUE` != \'2032-10-01 07:09:48.018373\') AND table2.`last_insert_id` < table2.`query_time`) OR table2.`query_time` = \'n\') AND table2.`sql_text` = \'1997-04-25 15:23:24.051074\') HAVING ( ( (NOT table2.`rows_sent` <> 8 AND table1.`NUMERIC_MIN_VALUE` >= \'1961-10-22 13:14:51.023261\') OR table2.`thread_id` <= \'f\') OR table2.`rows_affected` <= \'2007-12-07 08:50:48.063969\') LIMIT 2','root@localhost',NULL,8,'SECOND','2020-05-18 08:22:26','2020-05-18 08:22:26','2020-05-18 08:23:10','2020-05-18 08:22:26','2020-05-18 08:25:41','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (INFORMATION_SCHEMA.`SYSTEM_VARIABLES` AS table1 RIGHT JOIN mysql.`slow_log` AS table2 ON ( table2.`lock_time` = table1.`VARIABLE_COMMENT` ) ) WHERE NOT (NOT ( ( ( ( table1.`VARIABLE_NAME` != table2.`lock_time` AND table2.`rows_examined` <> 2) OR table1.`GLOBAL_VALUE` != \'2032-10-01 07:09:48.018373\') AND table2.`last_insert_id` < table2.`query_time`) OR table2.`query_time` = \'n\') AND table2.`sql_text` = \'1997-04-25 15:23:24.051074\') HAVING ( ( (NOT table2.`rows_sent` <> 8 AND table1.`NUMERIC_MIN_VALUE` >= \'1961-10-22 13:14:51.023261\') OR table2.`thread_id` <= \'f\') OR table2.`rows_affected` <= \'2007-12-07 08:50:48.063969\') LIMIT 2'); +INSERT INTO `mysql`.`event` (db, name, body, definer, execute_at, interval_value, interval_field, created, modified, last_executed, starts, ends, status, on_completion, sql_mode, comment, originator, time_zone, character_set_client, collation_connection, db_collation, body_utf8) VALUES ('test','ev_28716_248','UPDATE IGNORE `GLOBAL_STATUS` SET `VARIABLE_NAME` = 138 ORDER BY `VARIABLE_NAME` LIMIT 6','root@localhost',NULL,4,'SECOND','2020-05-18 08:23:01','2020-05-18 08:23:01',NULL,'2020-05-18 08:23:01','2020-05-18 08:27:07','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `GLOBAL_STATUS` SET `VARIABLE_NAME` = 138 ORDER BY `VARIABLE_NAME` LIMIT 6'),('test','ev_28718_1','SELECT `VARIABLE_NAME` FROM `INNODB_SYS_TABLES` ORDER BY `N_COLS` LIMIT 14','root@localhost',NULL,5,'SECOND','2020-05-18 08:19:53','2020-05-18 08:19:53','2020-05-18 08:23:04','2020-05-18 08:19:53','2020-05-18 08:23:28','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `VARIABLE_NAME` FROM `INNODB_SYS_TABLES` ORDER BY `N_COLS` LIMIT 14'),('test','ev_28714_146','UPDATE `oltp60` SET `k` = \'beside\' ORDER BY `c` LIMIT 5','root@localhost',NULL,1,'SECOND','2020-05-18 08:21:23','2020-05-18 08:21:23','2020-05-18 08:22:30','2020-05-18 08:21:23','2020-05-18 08:23:48','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE `oltp60` SET `k` = \'beside\' ORDER BY `c` LIMIT 5'),('test','ev_28714_213','START TRANSACTION','root@localhost',NULL,2,'SECOND','2020-05-18 08:22:09','2020-05-18 08:22:09','2020-05-18 08:22:43','2020-05-18 08:22:09','2020-05-18 08:25:15','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','START TRANSACTION'),('test','ev_28716_2','INSERT IGNORE INTO `oltp154` ( `pad`, _next_field ) VALUES ( \'\', DEFAULT ) ;','root@localhost',NULL,1,'SECOND','2020-05-18 08:19:53','2020-05-18 08:19:53','2020-05-18 08:23:04','2020-05-18 08:19:53','2020-05-18 08:23:24','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `oltp154` ( `pad`, ) VALUES ( \'\', DEFAULT ) ;'),('test','ev_28716_233','UPDATE IGNORE `help_category` SET `name` = NULL ORDER BY `url` LIMIT 8 ;','root@localhost',NULL,2,'SECOND','2020-05-18 08:22:43','2020-05-18 08:22:43',NULL,'2020-05-18 08:22:43','2020-05-18 08:25:01','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `help_category` SET `name` = NULL ORDER BY `url` LIMIT 8 ;'),('test','ev_28716_189','INSERT IGNORE INTO `oltp21` ( `c` ) VALUES ( \'p\' )','root@localhost',NULL,1,'SECOND','2020-05-18 08:22:20','2020-05-18 08:22:20','2020-05-18 08:22:59','2020-05-18 08:22:20','2020-05-18 08:25:51','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `oltp21` ( `c` ) VALUES ( \'p\' )'),('test','ev_28718_4','COMMIT ;','root@localhost',NULL,3,'SECOND','2020-05-18 08:19:53','2020-05-18 08:19:53','2020-05-18 08:22:34','2020-05-18 08:19:53','2020-05-18 08:22:56','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','COMMIT ;'),('test','ev_28718_129','INSERT INTO `innodb_table_stats` SELECT * FROM `time_zone_leap_second`','root@localhost',NULL,2,'SECOND','2020-05-18 08:21:42','2020-05-18 08:21:42','2020-05-18 08:22:59','2020-05-18 08:21:42','2020-05-18 08:24:59','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT INTO `innodb_table_stats` SELECT * FROM `time_zone_leap_second`'),('test','ev_28714_214','REPLACE INTO `oltp45` ( `c`, _next_field ) VALUES ( 163, NULL )','root@localhost',NULL,3,'SECOND','2020-05-18 08:22:10','2020-05-18 08:22:10','2020-05-18 08:22:45','2020-05-18 08:22:10','2020-05-18 08:26:16','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `oltp45` ( `c`, ) VALUES ( 163, NULL )'),('test','ev_28716_4','START TRANSACTION','root@localhost',NULL,5,'SECOND','2020-05-18 08:19:54','2020-05-18 08:19:54','2020-05-18 08:22:37','2020-05-18 08:19:54','2020-05-18 08:23:48','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','START TRANSACTION'),('test','ev_28716_5','REPLACE INTO `PLUGINS` () VALUES ()','root@localhost',NULL,3,'SECOND','2020-05-18 08:19:54','2020-05-18 08:19:54','2020-05-18 08:23:05','2020-05-18 08:19:54','2020-05-18 08:23:49','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `PLUGINS` () VALUES ()'),('test','ev_28714_266','SELECT * FROM `oltp54` ORDER BY `id` LIMIT 177 ;','root@localhost',NULL,3,'SECOND','2020-05-18 08:22:44','2020-05-18 08:22:44',NULL,'2020-05-18 08:22:44','2020-05-18 08:25:38','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `oltp54` ORDER BY `id` LIMIT 177 ;'),('test','ev_28716_6','REPLACE INTO `TABLE_PRIVILEGES` ( `TABLE_SCHEMA`, _next_field ) VALUES ( 40, \'\' )','root@localhost',NULL,4,'SECOND','2020-05-18 08:19:54','2020-05-18 08:19:54','2020-05-18 08:22:44','2020-05-18 08:19:54','2020-05-18 08:23:35','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `TABLE_PRIVILEGES` ( `TABLE_SCHEMA`, ) VALUES ( 40, \'\' )'),('test','ev_28718_8','REPLACE INTO `column_stats` ( `hist_type`, _next_field ) VALUES ( \'f\', DEFAULT ) ;','root@localhost',NULL,5,'SECOND','2020-05-18 08:19:54','2020-05-18 08:19:54','2020-05-18 08:23:05','2020-05-18 08:19:54','2020-05-18 08:24:00','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `column_stats` ( `hist_type`, ) VALUES ( \'f\', DEFAULT ) ;'),('test','ev_28716_117','SHOW EXPLAIN FOR 236','root@localhost',NULL,8,'SECOND','2020-05-18 08:21:23','2020-05-18 08:21:23','2020-05-18 08:22:31','2020-05-18 08:21:23','2020-05-18 08:24:16','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW EXPLAIN FOR 236'),('test','ev_28714_268','REPLACE INTO `INNODB_SYS_INDEXES` ( `TABLE_ID` ) VALUES ( \'\' )','root@localhost',NULL,9,'SECOND','2020-05-18 08:22:46','2020-05-18 08:22:46',NULL,'2020-05-18 08:22:46','2020-05-18 08:24:18','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `INNODB_SYS_INDEXES` ( `TABLE_ID` ) VALUES ( \'\' )'),('test','ev_28714_271','SELECT `ROLE_NAME` FROM `INNODB_FT_BEING_DELETED` ORDER BY `DOC_ID` LIMIT 12','root@localhost',NULL,5,'SECOND','2020-05-18 08:22:46','2020-05-18 08:22:46',NULL,'2020-05-18 08:22:46','2020-05-18 08:23:37','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `ROLE_NAME` FROM `INNODB_FT_BEING_DELETED` ORDER BY `DOC_ID` LIMIT 12'),('test','ev_28714_89','SELECT * FROM `oltp118` ORDER BY `pad` LIMIT 217','root@localhost',NULL,8,'SECOND','2020-05-18 08:20:52','2020-05-18 08:20:52','2020-05-18 08:22:32','2020-05-18 08:20:52','2020-05-18 08:24:14','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `oltp118` ORDER BY `pad` LIMIT 217'),('test','ev_28716_208','SHOW SLAVE HOSTS','root@localhost',NULL,6,'SECOND','2020-05-18 08:22:29','2020-05-18 08:22:29',NULL,'2020-05-18 08:22:29','2020-05-18 08:23:48','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW SLAVE HOSTS'),('test','ev_28716_8','INSERT IGNORE INTO `time_zone_transition` ( `Transition_type_id` ) VALUES ( \'w\' )','root@localhost',NULL,6,'SECOND','2020-05-18 08:19:54','2020-05-18 08:19:54','2020-05-18 08:22:33','2020-05-18 08:19:54','2020-05-18 08:23:01','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `time_zone_transition` ( `Transition_type_id` ) VALUES ( \'w\' )'),('test','ev_28714_6','UPDATE IGNORE `INNODB_METRICS` SET `TIME_ELAPSED` = NULL ORDER BY `COMMENT` LIMIT 2','root@localhost',NULL,2,'SECOND','2020-05-18 08:19:55','2020-05-18 08:19:55','2020-05-18 08:23:01','2020-05-18 08:19:55','2020-05-18 08:23:44','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `INNODB_METRICS` SET `TIME_ELAPSED` = NULL ORDER BY `COMMENT` LIMIT 2'),('test','ev_28716_9','SELECT * FROM `gtid_slave_pos` INTO OUTFILE \'load_gtid_slave_pos\' ;','root@localhost',NULL,7,'SECOND','2020-05-18 08:19:55','2020-05-18 08:19:55','2020-05-18 08:22:41','2020-05-18 08:19:55','2020-05-18 08:23:58','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `gtid_slave_pos` INTO OUTFILE \'load_gtid_slave_pos\' ;'),('test','ev_28716_41','INSERT IGNORE INTO `time_zone_leap_second` ( `Transition_time`, _next_field ) VALUES ( NULL, \'\' )','root@localhost',NULL,3,'SECOND','2020-05-18 08:20:11','2020-05-18 08:20:11','2020-05-18 08:22:32','2020-05-18 08:20:11','2020-05-18 08:24:04','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `time_zone_leap_second` ( `Transition_time`, ) VALUES ( NULL, \'\' )'),('test','ev_28714_257','INSERT IGNORE INTO `time_zone_transition_type` ( `Is_DST`, _next_field ) VALUES ( \'\', 115 ) ;','root@localhost',NULL,4,'SECOND','2020-05-18 08:22:37','2020-05-18 08:22:37',NULL,'2020-05-18 08:22:37','2020-05-18 08:25:15','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `time_zone_transition_type` ( `Is_DST`, ) VALUES ( \'\', 115 ) ;'),('test','ev_28718_12','DELETE FROM `help_category` ORDER BY `name` LIMIT 8','root@localhost',NULL,6,'SECOND','2020-05-18 08:19:55','2020-05-18 08:19:55','2020-05-18 08:22:34','2020-05-18 08:19:55','2020-05-18 08:22:43','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `help_category` ORDER BY `name` LIMIT 8'),('test','ev_28714_8','SELECT `SEGMENT_NUMBER` FROM `INNODB_BUFFER_PAGE_LRU` ORDER BY `IS_HASHED` LIMIT 202','root@localhost',NULL,9,'SECOND','2020-05-18 08:19:55','2020-05-18 08:19:55','2020-05-18 08:22:26','2020-05-18 08:19:55','2020-05-18 08:24:04','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `SEGMENT_NUMBER` FROM `INNODB_BUFFER_PAGE_LRU` ORDER BY `IS_HASHED` LIMIT 202'),('test','ev_28714_9','DELETE FROM `time_zone_name` ORDER BY `Name` LIMIT 9 ;','root@localhost',NULL,9,'SECOND','2020-05-18 08:19:55','2020-05-18 08:19:55','2020-05-18 08:22:26','2020-05-18 08:19:55','2020-05-18 08:23:09','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `time_zone_name` ORDER BY `Name` LIMIT 9 ;'),('test','ev_28714_282','SHOW EXPLAIN FOR 88','root@localhost',NULL,8,'SECOND','2020-05-18 08:23:00','2020-05-18 08:23:00',NULL,'2020-05-18 08:23:00','2020-05-18 08:23:22','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW EXPLAIN FOR 88'),('test','ev_28714_10','COMMIT ;','root@localhost',NULL,9,'SECOND','2020-05-18 08:19:56','2020-05-18 08:19:56','2020-05-18 08:22:30','2020-05-18 08:19:56','2020-05-18 08:23:00','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','COMMIT ;'),('test','ev_28714_187','REPLACE INTO `oltp140` () VALUES (),(),(),() ;','root@localhost',NULL,4,'SECOND','2020-05-18 08:21:49','2020-05-18 08:21:49','2020-05-18 08:23:06','2020-05-18 08:21:49','2020-05-18 08:23:29','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `oltp140` () VALUES (),(),(),() ;'),('test','ev_28718_15','DELETE FROM `oltp153` ORDER BY `id` LIMIT 7','root@localhost',NULL,6,'SECOND','2020-05-18 08:19:56','2020-05-18 08:19:56','2020-05-18 08:22:35','2020-05-18 08:19:56','2020-05-18 08:23:45','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `oltp153` ORDER BY `id` LIMIT 7'),('test','ev_28714_11','UPDATE IGNORE `oltp73` SET `k` = \'\' ORDER BY `k` LIMIT 6','root@localhost',NULL,8,'SECOND','2020-05-18 08:19:57','2020-05-18 08:19:57','2020-05-18 08:23:00','2020-05-18 08:19:57','2020-05-18 08:23:04','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `oltp73` SET `k` = \'\' ORDER BY `k` LIMIT 6'),('test','ev_28714_230','SELECT * FROM `general_log` ORDER BY `command_type` LIMIT 215','root@localhost',NULL,3,'SECOND','2020-05-18 08:22:18','2020-05-18 08:22:18','2020-05-18 08:22:56','2020-05-18 08:22:18','2020-05-18 08:22:59','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `general_log` ORDER BY `command_type` LIMIT 215'),('test','ev_28716_11','INSERT INTO `func` SELECT * FROM `time_zone_leap_second` ;','root@localhost',NULL,2,'SECOND','2020-05-18 08:19:57','2020-05-18 08:19:57','2020-05-18 08:22:34','2020-05-18 08:19:57','2020-05-18 08:24:00','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT INTO `func` SELECT * FROM `time_zone_leap_second` ;'),('test','ev_28714_12','CREATE INDEX m ON `oltp79` ( q(251) )','root@localhost',NULL,1,'SECOND','2020-05-18 08:19:57','2020-05-18 08:19:57','2020-05-18 08:22:33','2020-05-18 08:19:57','2020-05-18 08:23:46','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','CREATE INDEX m ON `oltp79` ( q(251) )'),('test','ev_28718_16','SELECT * FROM test.`oltp125` AS table1 WHERE (NOT table1.`id` <= \'pl\' OR table1.`pad` != table1.`k`) LIMIT 8','root@localhost',NULL,9,'SECOND','2020-05-18 08:19:57','2020-05-18 08:19:57','2020-05-18 08:22:31','2020-05-18 08:19:57','2020-05-18 08:23:20','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM test.`oltp125` AS table1 WHERE (NOT table1.`id` <= \'pl\' OR table1.`pad` != table1.`k`) LIMIT 8'),('test','ev_28716_179','SELECT * FROM (test.`oltp86` AS table1 STRAIGHT_JOIN INFORMATION_SCHEMA.`VIEWS` AS table2 ON ( table2.`TABLE_CATALOG` = table1.`id` ) ) WHERE table1.`k` != table1.`id` HAVING table1.`c` != \'2010-11-29 21:40:34.028315\' IS NULL LIMIT 1 ;','root@localhost',NULL,8,'SECOND','2020-05-18 08:22:18','2020-05-18 08:22:18','2020-05-18 08:22:57','2020-05-18 08:22:18','2020-05-18 08:25:38','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (test.`oltp86` AS table1 STRAIGHT_JOIN INFORMATION_SCHEMA.`VIEWS` AS table2 ON ( table2.`TABLE_CATALOG` = table1.`id` ) ) WHERE table1.`k` != table1.`id` HAVING table1.`c` != \'2010-11-29 21:40:34.028315\' IS NULL LIMIT 1 ;'),('test','ev_28718_17','START TRANSACTION','root@localhost',NULL,4,'SECOND','2020-05-18 08:19:58','2020-05-18 08:19:58','2020-05-18 08:22:46','2020-05-18 08:19:58','2020-05-18 08:23:18','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','START TRANSACTION'),('test','ev_28714_250','INSERT IGNORE INTO `user_variables` ( `VARIABLE_NAME` ) VALUES ( NULL ) ;','root@localhost',NULL,9,'SECOND','2020-05-18 08:22:34','2020-05-18 08:22:34',NULL,'2020-05-18 08:22:34','2020-05-18 08:23:31','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `user_variables` ( `VARIABLE_NAME` ) VALUES ( NULL ) ;'),('test','ev_28714_82','SELECT * FROM `TRIGGERS` ORDER BY `SQL_MODE` LIMIT 252 ;','root@localhost',NULL,5,'SECOND','2020-05-18 08:20:50','2020-05-18 08:20:50','2020-05-18 08:22:31','2020-05-18 08:20:50','2020-05-18 08:24:17','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `TRIGGERS` ORDER BY `SQL_MODE` LIMIT 252 ;'),('test','ev_28716_72','SELECT * FROM `GLOBAL_STATUS` ORDER BY `VARIABLE_VALUE` LIMIT 20','root@localhost',NULL,2,'SECOND','2020-05-18 08:20:27','2020-05-18 08:20:27','2020-05-18 08:22:32','2020-05-18 08:20:27','2020-05-18 08:23:57','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `GLOBAL_STATUS` ORDER BY `VARIABLE_VALUE` LIMIT 20'),('test','ev_28714_14','UPDATE IGNORE `oltp72` SET `c` = \'j\' ORDER BY `k` LIMIT 8','root@localhost',NULL,4,'SECOND','2020-05-18 08:19:59','2020-05-18 08:19:59','2020-05-18 08:22:33','2020-05-18 08:19:59','2020-05-18 08:22:59','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `oltp72` SET `c` = \'j\' ORDER BY `k` LIMIT 8'),('test','ev_28718_217','SELECT * FROM `time_zone_transition_type` ORDER BY `Transition_type_id` LIMIT 133','root@localhost',NULL,6,'SECOND','2020-05-18 08:23:00','2020-05-18 08:23:00',NULL,'2020-05-18 08:23:00','2020-05-18 08:26:51','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `time_zone_transition_type` ORDER BY `Transition_type_id` LIMIT 133'),('test','ev_28718_19','REPLACE INTO `oltp58` () VALUES (),(),(),(),(),(),()','root@localhost',NULL,1,'SECOND','2020-05-18 08:19:59','2020-05-18 08:19:59','2020-05-18 08:23:01','2020-05-18 08:19:59','2020-05-18 08:23:32','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `oltp58` () VALUES (),(),(),(),(),(),()'),('test','ev_28718_218','UPDATE IGNORE `oltp76` SET `pad` = \'\' ORDER BY `id` LIMIT 4','root@localhost',NULL,3,'SECOND','2020-05-18 08:23:01','2020-05-18 08:23:01',NULL,'2020-05-18 08:23:01','2020-05-18 08:25:08','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `oltp76` SET `pad` = \'\' ORDER BY `id` LIMIT 4'),('test','ev_28716_143','SELECT * FROM `INNODB_SYS_VIRTUAL` ORDER BY `TABLE_ID` LIMIT 178','root@localhost',NULL,5,'SECOND','2020-05-18 08:21:49','2020-05-18 08:21:49','2020-05-18 08:22:24','2020-05-18 08:21:49','2020-05-18 08:22:40','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `INNODB_SYS_VIRTUAL` ORDER BY `TABLE_ID` LIMIT 178'),('test','ev_28714_62','SELECT `sub_id` FROM `proc` ORDER BY `created` LIMIT 16','root@localhost',NULL,6,'SECOND','2020-05-18 08:20:33','2020-05-18 08:20:33','2020-05-18 08:22:32','2020-05-18 08:20:33','2020-05-18 08:24:13','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `sub_id` FROM `proc` ORDER BY `created` LIMIT 16'),('test','ev_28714_16','SELECT * FROM (INFORMATION_SCHEMA.`STATISTICS` AS table1 STRAIGHT_JOIN test.`oltp87` AS table2 ON ( table2.`pad` = table1.`NON_UNIQUE` ) ) WHERE ( table2.`c` = table2.`k` AND table1.`TABLE_NAME` = 5) LIMIT 5 ;','root@localhost',NULL,2,'SECOND','2020-05-18 08:19:59','2020-05-18 08:19:59','2020-05-18 08:22:49','2020-05-18 08:19:59','2020-05-18 08:23:09','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (INFORMATION_SCHEMA.`STATISTICS` AS table1 STRAIGHT_JOIN test.`oltp87` AS table2 ON ( table2.`pad` = table1.`NON_UNIQUE` ) ) WHERE ( table2.`c` = table2.`k` AND table1.`TABLE_NAME` = 5) LIMIT 5 ;'),('test','ev_28714_133','UPDATE IGNORE `time_zone_transition_type` SET `Is_DST` = NULL ORDER BY `Transition_type_id` LIMIT 4','root@localhost',NULL,7,'SECOND','2020-05-18 08:21:12','2020-05-18 08:21:12','2020-05-18 08:22:23','2020-05-18 08:21:12','2020-05-18 08:24:23','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `time_zone_transition_type` SET `Is_DST` = NULL ORDER BY `Transition_type_id` LIMIT 4'),('test','ev_28716_190','SELECT `description` FROM `roles_mapping` ORDER BY `Role` LIMIT 103 ;','root@localhost',NULL,8,'SECOND','2020-05-18 08:22:20','2020-05-18 08:22:20','2020-05-18 08:23:00','2020-05-18 08:22:20','2020-05-18 08:25:40','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `description` FROM `roles_mapping` ORDER BY `Role` LIMIT 103 ;'),('test','ev_28714_85','UPDATE IGNORE `help_topic` SET `url` = NULL ORDER BY `name` LIMIT 8 ;','root@localhost',NULL,9,'SECOND','2020-05-18 08:20:50','2020-05-18 08:20:50','2020-05-18 08:22:29','2020-05-18 08:20:50','2020-05-18 08:23:39','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `help_topic` SET `url` = NULL ORDER BY `name` LIMIT 8 ;'),('test','ev_28718_22','SHOW PROFILE ;','root@localhost',NULL,1,'SECOND','2020-05-18 08:20:00','2020-05-18 08:20:00','2020-05-18 08:22:57','2020-05-18 08:20:00','2020-05-18 08:23:59','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW PROFILE ;'),('test','ev_28714_18','SHOW BINLOG EVENTS ;','root@localhost',NULL,7,'SECOND','2020-05-18 08:20:01','2020-05-18 08:20:01','2020-05-18 08:22:40','2020-05-18 08:20:01','2020-05-18 08:24:14','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW BINLOG EVENTS ;'),('test','ev_28716_19','UPDATE IGNORE `help_relation` SET `help_topic_id` = 127 ORDER BY `help_keyword_id` LIMIT 9 ;','root@localhost',NULL,8,'SECOND','2020-05-18 08:20:01','2020-05-18 08:20:01','2020-05-18 08:22:56','2020-05-18 08:20:01','2020-05-18 08:24:13','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `help_relation` SET `help_topic_id` = 127 ORDER BY `help_keyword_id` LIMIT 9 ;'),('test','ev_28716_214','REPLACE INTO `oltp131` ( `c` ) VALUES ( \'provider\' )','root@localhost',NULL,5,'SECOND','2020-05-18 08:22:33','2020-05-18 08:22:33',NULL,'2020-05-18 08:22:33','2020-05-18 08:24:32','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `oltp131` ( `c` ) VALUES ( \'provider\' )'),('test','ev_28714_210','SHOW COLLATION','root@localhost',NULL,2,'SECOND','2020-05-18 08:22:06','2020-05-18 08:22:06','2020-05-18 08:22:39','2020-05-18 08:22:06','2020-05-18 08:23:33','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW COLLATION'),('test','ev_28718_153','SELECT * FROM (INFORMATION_SCHEMA.`USER_PRIVILEGES` AS table1 RIGHT OUTER JOIN mysql.`innodb_index_stats` AS table2 ON ( table2.`table_name` = table1.`GRANTEE` ) ) WHERE ( table2.`table_name` != table2.`stat_description` AND table2.`stat_name` < 5) LIMIT 9 ;','root@localhost',NULL,7,'SECOND','2020-05-18 08:22:02','2020-05-18 08:22:02','2020-05-18 08:22:34','2020-05-18 08:22:02','2020-05-18 08:25:37','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (INFORMATION_SCHEMA.`USER_PRIVILEGES` AS table1 RIGHT OUTER JOIN mysql.`innodb_index_stats` AS table2 ON ( table2.`table_name` = table1.`GRANTEE` ) ) WHERE ( table2.`table_name` != table2.`stat_description` AND table2.`stat_name` < 5) LIMIT 9 ;'),('test','ev_28714_283','INSERT IGNORE INTO `time_zone_name` ( `Name` ) VALUES ( NULL )','root@localhost',NULL,5,'SECOND','2020-05-18 08:23:01','2020-05-18 08:23:01',NULL,'2020-05-18 08:23:01','2020-05-18 08:25:27','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `time_zone_name` ( `Name` ) VALUES ( NULL )'),('test','ev_28718_227','SELECT * FROM (INFORMATION_SCHEMA.`KEY_COLUMN_USAGE` AS table1 INNER JOIN test.`oltp141` AS table2 ON ( table2.`c` = table1.`TABLE_SCHEMA` ) ) WHERE table2.`c` != 5 LIMIT 6 ;','root@localhost',NULL,2,'SECOND','2020-05-18 08:23:08','2020-05-18 08:23:08',NULL,'2020-05-18 08:23:08','2020-05-18 08:26:01','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (INFORMATION_SCHEMA.`KEY_COLUMN_USAGE` AS table1 INNER JOIN test.`oltp141` AS table2 ON ( table2.`c` = table1.`TABLE_SCHEMA` ) ) WHERE table2.`c` != 5 LIMIT 6 ;'),('test','ev_28718_30','UPDATE `INNODB_SYS_TABLES` SET `ZIP_PAGE_SIZE` = \'application\' ORDER BY `SPACE` LIMIT 2','root@localhost',NULL,6,'SECOND','2020-05-18 08:20:03','2020-05-18 08:20:03','2020-05-18 08:22:36','2020-05-18 08:20:03','2020-05-18 08:23:51','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE `INNODB_SYS_TABLES` SET `ZIP_PAGE_SIZE` = \'application\' ORDER BY `SPACE` LIMIT 2'),('test','ev_28716_180','REPLACE INTO `oltp148` () VALUES ()','root@localhost',NULL,4,'SECOND','2020-05-18 08:22:18','2020-05-18 08:22:18','2020-05-18 08:22:56','2020-05-18 08:22:18','2020-05-18 08:23:17','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `oltp148` () VALUES ()'),('test','ev_28714_20','SELECT * FROM `oltp125` ORDER BY `pad` LIMIT 12','root@localhost',NULL,2,'SECOND','2020-05-18 08:20:02','2020-05-18 08:20:02','2020-05-18 08:22:36','2020-05-18 08:20:02','2020-05-18 08:24:01','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `oltp125` ORDER BY `pad` LIMIT 12'),('test','ev_28714_150','INSERT IGNORE INTO `help_keyword` () VALUES (),(),(),(),(),(),(),(),() ;','root@localhost',NULL,3,'SECOND','2020-05-18 08:21:29','2020-05-18 08:21:29','2020-05-18 08:22:34','2020-05-18 08:21:29','2020-05-18 08:22:40','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `help_keyword` () VALUES (),(),(),(),(),(),(),(),() ;'),('test','ev_28714_21','UPDATE IGNORE `INNODB_LOCK_WAITS` SET `blocking_trx_id` = \'x\' ORDER BY `blocking_trx_id` LIMIT 2 ;','root@localhost',NULL,4,'SECOND','2020-05-18 08:20:02','2020-05-18 08:20:02','2020-05-18 08:22:45','2020-05-18 08:20:02','2020-05-18 08:23:07','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `INNODB_LOCK_WAITS` SET `blocking_trx_id` = \'x\' ORDER BY `blocking_trx_id` LIMIT 2 ;'),('test','ev_28716_178','DELETE FROM `INNODB_SYS_INDEXES` ORDER BY `SPACE` LIMIT 0','root@localhost',NULL,4,'SECOND','2020-05-18 08:22:17','2020-05-18 08:22:17','2020-05-18 08:22:56','2020-05-18 08:22:17','2020-05-18 08:24:23','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `INNODB_SYS_INDEXES` ORDER BY `SPACE` LIMIT 0'),('test','ev_28714_245','DELETE FROM `index_stats` ORDER BY `avg_frequency` LIMIT 1','root@localhost',NULL,4,'SECOND','2020-05-18 08:22:29','2020-05-18 08:22:29',NULL,'2020-05-18 08:22:29','2020-05-18 08:26:13','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `index_stats` ORDER BY `avg_frequency` LIMIT 1'),('test','ev_28718_28','UPDATE `innodb_table_stats` SET `last_update` = NULL ORDER BY `database_name` LIMIT 2','root@localhost',NULL,7,'SECOND','2020-05-18 08:20:02','2020-05-18 08:20:02','2020-05-18 08:22:41','2020-05-18 08:20:02','2020-05-18 08:23:05','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE `innodb_table_stats` SET `last_update` = NULL ORDER BY `database_name` LIMIT 2'),('test','ev_28716_28','SELECT * FROM mysql.`proxies_priv` AS table1 WHERE ( (NOT table1.`Timestamp` <= 8 AND table1.`Proxied_host` < table1.`Grantor`) OR table1.`Host` <> 8) HAVING table1.`Timestamp` <> 4 IS NULL LIMIT 6','root@localhost',NULL,6,'SECOND','2020-05-18 08:20:04','2020-05-18 08:20:04','2020-05-18 08:22:28','2020-05-18 08:20:04','2020-05-18 08:23:34','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM mysql.`proxies_priv` AS table1 WHERE ( (NOT table1.`Timestamp` <= 8 AND table1.`Proxied_host` < table1.`Grantor`) OR table1.`Host` <> 8) HAVING table1.`Timestamp` <> 4 IS NULL LIMIT 6'),('test','ev_28714_209','SHOW PROFILE ;','root@localhost',NULL,9,'SECOND','2020-05-18 08:22:06','2020-05-18 08:22:06','2020-05-18 08:22:39','2020-05-18 08:22:06','2020-05-18 08:25:09','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW PROFILE ;'),('test','ev_28714_22','SELECT * FROM (test.`oltp44` AS table1 STRAIGHT_JOIN mysql.`help_keyword` AS table2 ON ( table2.`name` = table1.`k` ) ) WHERE (NOT ( (NOT table2.`help_keyword_id` > \'k\' AND table2.`help_keyword_id` != \'1949-05-18 02:36:35.016964\') OR table1.`pad` < \'1906-07-04 17:02:32.006064\') AND table2.`name` != \'n\') HAVING NOT (table2.`help_keyword_id` = \'v\' IS NOT NULL OR table1.`pad` >= 1) LIMIT 7 ;','root@localhost',NULL,7,'SECOND','2020-05-18 08:20:03','2020-05-18 08:20:03','2020-05-18 08:22:41','2020-05-18 08:20:03','2020-05-18 08:22:48','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (test.`oltp44` AS table1 STRAIGHT_JOIN mysql.`help_keyword` AS table2 ON ( table2.`name` = table1.`k` ) ) WHERE (NOT ( (NOT table2.`help_keyword_id` > \'k\' AND table2.`help_keyword_id` != \'1949-05-18 02:36:35.016964\') OR table1.`pad` < \'1906-07-04 17:02:32.006064\') AND table2.`name` != \'n\') HAVING NOT (table2.`help_keyword_id` = \'v\' IS NOT NULL OR table1.`pad` >= 1) LIMIT 7 ;'),('test','ev_28718_223','SELECT * FROM test.`oltp124` AS table1 WHERE ( ( ( table1.`id` >= \'wr\' AND table1.`k` <> table1.`id`) AND table1.`k` <= \'r\') AND table1.`id` >= table1.`c`) LIMIT 7','root@localhost',NULL,1,'SECOND','2020-05-18 08:23:05','2020-05-18 08:23:05',NULL,'2020-05-18 08:23:05','2020-05-18 08:25:10','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM test.`oltp124` AS table1 WHERE ( ( ( table1.`id` >= \'wr\' AND table1.`k` <> table1.`id`) AND table1.`k` <= \'r\') AND table1.`id` >= table1.`c`) LIMIT 7'),('test','ev_28714_284','INSERT INTO `help_keyword` SELECT * FROM `servers` ;','root@localhost',NULL,4,'SECOND','2020-05-18 08:23:01','2020-05-18 08:23:01',NULL,'2020-05-18 08:23:01','2020-05-18 08:24:25','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT INTO `help_keyword` SELECT * FROM `servers` ;'),('test','ev_28718_150','SELECT * FROM `tables_priv` ORDER BY `Table_priv` LIMIT 46 ;','root@localhost',NULL,5,'SECOND','2020-05-18 08:21:56','2020-05-18 08:21:56','2020-05-18 08:22:32','2020-05-18 08:21:56','2020-05-18 08:24:34','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `tables_priv` ORDER BY `Table_priv` LIMIT 46 ;'),('test','ev_28714_139','UPDATE IGNORE `t5_MyISAM` SET `id` = \'endless\' ORDER BY `col_char` LIMIT 3','root@localhost',NULL,9,'SECOND','2020-05-18 08:21:17','2020-05-18 08:21:17','2020-05-18 08:22:29','2020-05-18 08:21:17','2020-05-18 08:23:13','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `t5_MyISAM` SET `id` = \'endless\' ORDER BY `col_char` LIMIT 3'),('test','ev_28714_25','SELECT * FROM `event` ORDER BY `status` LIMIT 15','root@localhost',NULL,1,'SECOND','2020-05-18 08:20:03','2020-05-18 08:20:03','2020-05-18 08:22:36','2020-05-18 08:20:03','2020-05-18 08:23:56','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `event` ORDER BY `status` LIMIT 15'),('test','ev_28718_32','COMMIT','root@localhost',NULL,3,'SECOND','2020-05-18 08:20:03','2020-05-18 08:20:03','2020-05-18 08:23:04','2020-05-18 08:20:03','2020-05-18 08:23:43','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','COMMIT'),('test','ev_28716_26','SELECT * FROM `procs_priv` ORDER BY `Grantor` LIMIT 74','root@localhost',NULL,7,'SECOND','2020-05-18 08:20:04','2020-05-18 08:20:04','2020-05-18 08:22:45','2020-05-18 08:20:04','2020-05-18 08:23:07','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `procs_priv` ORDER BY `Grantor` LIMIT 74'),('test','ev_28718_35','SELECT * FROM `help_category` ORDER BY `help_category_id` LIMIT 157','root@localhost',NULL,1,'SECOND','2020-05-18 08:20:04','2020-05-18 08:20:04','2020-05-18 08:22:56','2020-05-18 08:20:04','2020-05-18 08:22:58','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `help_category` ORDER BY `help_category_id` LIMIT 157'),('test','ev_28716_76','SELECT * FROM (INFORMATION_SCHEMA.`COLLATION_CHARACTER_SET_APPLICABILITY` AS table1 STRAIGHT_JOIN mysql.`gtid_slave_pos` AS table2 ON ( table2.`server_id` = table1.`CHARACTER_SET_NAME` ) ) WHERE ( (NOT table2.`domain_id` >= \'ft\' AND table2.`server_id` <> \'tq\') OR table1.`CHARACTER_SET_NAME` = 9) LIMIT 8 ;','root@localhost',NULL,5,'SECOND','2020-05-18 08:20:35','2020-05-18 08:20:35','2020-05-18 08:22:33','2020-05-18 08:20:35','2020-05-18 08:24:29','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (INFORMATION_SCHEMA.`COLLATION_CHARACTER_SET_APPLICABILITY` AS table1 STRAIGHT_JOIN mysql.`gtid_slave_pos` AS table2 ON ( table2.`server_id` = table1.`CHARACTER_SET_NAME` ) ) WHERE ( (NOT table2.`domain_id` >= \'ft\' AND table2.`server_id` <> \'tq\') OR table1.`CHARACTER_SET_NAME` = 9) LIMIT 8 ;'),('test','ev_28718_36','SELECT * FROM test.`oltp159` AS table1 WHERE table1.`k` = 9 LIMIT 0 ;','root@localhost',NULL,2,'SECOND','2020-05-18 08:20:04','2020-05-18 08:20:04','2020-05-18 08:22:32','2020-05-18 08:20:04','2020-05-18 08:23:57','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM test.`oltp159` AS table1 WHERE table1.`k` = 9 LIMIT 0 ;'),('test','ev_28714_285','SHOW EXPLAIN FOR 246','root@localhost',NULL,7,'SECOND','2020-05-18 08:23:01','2020-05-18 08:23:01',NULL,'2020-05-18 08:23:01','2020-05-18 08:26:32','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW EXPLAIN FOR 246'),('test','ev_28718_222','SELECT `id` FROM `oltp34` ORDER BY `id` LIMIT 168 ;','root@localhost',NULL,2,'SECOND','2020-05-18 08:23:04','2020-05-18 08:23:04',NULL,'2020-05-18 08:23:04','2020-05-18 08:25:56','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `id` FROM `oltp34` ORDER BY `id` LIMIT 168 ;'),('test','ev_28716_226','UPDATE `PARAMETERS` SET `PARAMETER_MODE` = 78 ORDER BY `DTD_IDENTIFIER` LIMIT 8','root@localhost',NULL,5,'SECOND','2020-05-18 08:22:38','2020-05-18 08:22:38',NULL,'2020-05-18 08:22:38','2020-05-18 08:24:44','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE `PARAMETERS` SET `PARAMETER_MODE` = 78 ORDER BY `DTD_IDENTIFIER` LIMIT 8'),('test','ev_28714_170','SELECT * FROM `innodb_table_stats` ORDER BY `sum_of_other_index_sizes` LIMIT 32','root@localhost',NULL,9,'SECOND','2020-05-18 08:21:39','2020-05-18 08:21:39','2020-05-18 08:23:05','2020-05-18 08:21:39','2020-05-18 08:25:23','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `innodb_table_stats` ORDER BY `sum_of_other_index_sizes` LIMIT 32'),('test','y','SET @a=@a','root@localhost','2020-05-18 08:23:06',NULL,NULL,'2020-05-18 08:23:06','2020-05-18 08:23:06',NULL,NULL,NULL,'ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SET @a=@a'),('test','ev_28716_34','DELETE FROM `roles_mapping` ORDER BY `User` LIMIT 5','root@localhost',NULL,9,'SECOND','2020-05-18 08:20:07','2020-05-18 08:20:07','2020-05-18 08:22:31','2020-05-18 08:20:07','2020-05-18 08:23:35','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `roles_mapping` ORDER BY `User` LIMIT 5'),('test','ev_28714_251','SELECT * FROM test.`oltp117` AS table1 WHERE ( ( ( ( table1.`pad` != \'1908-09-13 15:39:21.026567\' OR table1.`c` <> \'2017-05-05 18:24:59.064732\') AND table1.`id` != \'rh\') OR table1.`c` <> \'hz\') AND table1.`c` > \'zk\') HAVING table1.`id` <= \'k\' LIMIT 9 ;','root@localhost',NULL,3,'SECOND','2020-05-18 08:22:35','2020-05-18 08:22:35',NULL,'2020-05-18 08:22:35','2020-05-18 08:25:38','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM test.`oltp117` AS table1 WHERE ( ( ( ( table1.`pad` != \'1908-09-13 15:39:21.026567\' OR table1.`c` <> \'2017-05-05 18:24:59.064732\') AND table1.`id` != \'rh\') OR table1.`c` <> \'hz\') AND table1.`c` > \'zk\') HAVING table1.`id` <= \'k\' LIMIT 9 ;'),('test','ev_28714_186','UPDATE `oltp83` SET `k` = DEFAULT ORDER BY `c` LIMIT 9 ;','root@localhost',NULL,6,'SECOND','2020-05-18 08:21:49','2020-05-18 08:21:49','2020-05-18 08:23:06','2020-05-18 08:21:49','2020-05-18 08:24:00','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE `oltp83` SET `k` = DEFAULT ORDER BY `c` LIMIT 9 ;'),('test','ev_28714_86','INSERT IGNORE INTO `VIEWS` ( `CHARACTER_SET_CLIENT` ) VALUES ( DEFAULT )','root@localhost',NULL,6,'SECOND','2020-05-18 08:20:51','2020-05-18 08:20:51','2020-05-18 08:22:26','2020-05-18 08:20:51','2020-05-18 08:23:57','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `VIEWS` ( `CHARACTER_SET_CLIENT` ) VALUES ( DEFAULT )'),('test','ev_28714_291','SELECT `c` FROM `oltp2` ORDER BY `id` LIMIT 85 ;','root@localhost',NULL,4,'SECOND','2020-05-18 08:23:06','2020-05-18 08:23:06',NULL,'2020-05-18 08:23:06','2020-05-18 08:24:06','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `c` FROM `oltp2` ORDER BY `id` LIMIT 85 ;'),('test','ev_28718_224','SELECT * FROM `t3_InnoDB` ORDER BY `col_datetime` LIMIT 243','root@localhost',NULL,7,'SECOND','2020-05-18 08:23:05','2020-05-18 08:23:05',NULL,'2020-05-18 08:23:05','2020-05-18 08:24:47','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `t3_InnoDB` ORDER BY `col_datetime` LIMIT 243'),('test','ev_28718_41','UPDATE IGNORE `oltp49` SET `c` = 171 ORDER BY `pad` LIMIT 2','root@localhost',NULL,1,'SECOND','2020-05-18 08:20:08','2020-05-18 08:20:08','2020-05-18 08:22:40','2020-05-18 08:20:08','2020-05-18 08:24:20','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `oltp49` SET `c` = 171 ORDER BY `pad` LIMIT 2'),('test','ev_28714_32','INSERT IGNORE INTO `column_stats` () VALUES (),(),(),()','root@localhost',NULL,8,'SECOND','2020-05-18 08:20:08','2020-05-18 08:20:08','2020-05-18 08:22:29','2020-05-18 08:20:08','2020-05-18 08:23:36','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `column_stats` () VALUES (),(),(),()'),('test','ev_28716_142','SELECT * FROM test.`oltp125` AS table1 WHERE NOT ( (NOT ( table1.`id` <= table1.`c` AND table1.`k` <= \'1947-07-22 07:23:12.006168\') AND table1.`id` <= table1.`pad`) OR table1.`c` != table1.`k`) HAVING (NOT ( table1.`k` <= \'2009-04-07 03:30:34.054734\' AND table1.`c` <= \'wk\') AND table1.`k` >= \'kr\') LIMIT 3','root@localhost',NULL,3,'SECOND','2020-05-18 08:21:49','2020-05-18 08:21:49','2020-05-18 08:23:06','2020-05-18 08:21:49','2020-05-18 08:23:12','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM test.`oltp125` AS table1 WHERE NOT ( (NOT ( table1.`id` <= table1.`c` AND table1.`k` <= \'1947-07-22 07:23:12.006168\') AND table1.`id` <= table1.`pad`) OR table1.`c` != table1.`k`) HAVING (NOT ( table1.`k` <= \'2009-04-07 03:30:34.054734\' AND table1.`c` <= \'wk\') AND table1.`k` >= \'kr\') LIMIT 3'),('test','ev_28716_195','REPLACE INTO `servers` ( `Db`, _next_field ) VALUES ( DEFAULT, \'\' )','root@localhost',NULL,8,'SECOND','2020-05-18 08:22:22','2020-05-18 08:22:22','2020-05-18 08:23:03','2020-05-18 08:22:22','2020-05-18 08:26:33','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `servers` ( `Db`, ) VALUES ( DEFAULT, \'\' )'),('test','ev_28714_35','COMMIT','root@localhost',NULL,7,'SECOND','2020-05-18 08:20:11','2020-05-18 08:20:11','2020-05-18 08:22:45','2020-05-18 08:20:11','2020-05-18 08:23:21','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','COMMIT'),('test','ev_28718_186','ALTER TABLE IF EXISTS `time_zone_transition_type` DROP CONSTRAINT IF EXISTS `Is_DST`, LOCK=NONE, ADD KEY IF NOT EXISTS h ( `Transition_type_id` )','root@localhost',NULL,5,'SECOND','2020-05-18 08:22:24','2020-05-18 08:22:24','2020-05-18 08:23:05','2020-05-18 08:22:24','2020-05-18 08:24:09','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','ALTER TABLE IF EXISTS `time_zone_transition_type` DROP CONSTRAINT IF EXISTS `Is_DST`, LOCK=NONE, ADD KEY IF NOT EXISTS h ( `Transition_type_id` )'),('test','ev_28718_219','INSERT IGNORE INTO `oltp154` () VALUES (),(),(),()','root@localhost',NULL,1,'SECOND','2020-05-18 08:23:01','2020-05-18 08:23:01',NULL,'2020-05-18 08:23:01','2020-05-18 08:24:43','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `oltp154` () VALUES (),(),(),()'),('test','ev_28718_61','UPDATE `t5_InnoDB` SET `col_bit` = DEFAULT ORDER BY `id` LIMIT 1 ;','root@localhost',NULL,3,'SECOND','2020-05-18 08:20:37','2020-05-18 08:20:37','2020-05-18 08:22:33','2020-05-18 08:20:37','2020-05-18 08:23:26','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE `t5_InnoDB` SET `col_bit` = DEFAULT ORDER BY `id` LIMIT 1 ;'),('test','ev_28716_250','SELECT * FROM (mysql.`roles_mapping` AS table1 INNER JOIN test.`oltp20` AS table2 ON ( table2.`k` = table1.`Role` ) ) WHERE NOT ( ( ( table2.`k` <> \'gq\' OR table2.`id` = table1.`User`) AND table1.`Role` < \'1928-08-10 21:51:07.051221\') OR table1.`User` <= \'qe\') LIMIT 7','root@localhost',NULL,3,'SECOND','2020-05-18 08:23:06','2020-05-18 08:23:06',NULL,'2020-05-18 08:23:06','2020-05-18 08:27:15','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (mysql.`roles_mapping` AS table1 INNER JOIN test.`oltp20` AS table2 ON ( table2.`k` = table1.`Role` ) ) WHERE NOT ( ( ( table2.`k` <> \'gq\' OR table2.`id` = table1.`User`) AND table1.`Role` < \'1928-08-10 21:51:07.051221\') OR table1.`User` <= \'qe\') LIMIT 7'),('test','ev_28716_162','UPDATE IGNORE `ROUTINES` SET `SQL_PATH` = \'f\' ORDER BY `DATABASE_COLLATION` LIMIT 6','root@localhost',NULL,6,'SECOND','2020-05-18 08:22:06','2020-05-18 08:22:06','2020-05-18 08:22:38','2020-05-18 08:22:06','2020-05-18 08:23:29','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `ROUTINES` SET `SQL_PATH` = \'f\' ORDER BY `DATABASE_COLLATION` LIMIT 6'),('test','ev_28718_43','SELECT * FROM (mysql.`column_stats` AS table1 INNER JOIN mysql.`procs_priv` AS table2 ON ( table2.`Host` = table1.`hist_type` ) ) WHERE (NOT table1.`avg_frequency` != \'aw\' OR table1.`avg_length` > table1.`histogram`) HAVING ( (table1.`avg_length` > \'1969-05-15 02:38:54.019842\' IS NULL AND table2.`Routine_type` >= \'w\') OR table2.`Db` < \'wv\') LIMIT 4','root@localhost',NULL,6,'SECOND','2020-05-18 08:20:10','2020-05-18 08:20:10','2020-05-18 08:22:26','2020-05-18 08:20:10','2020-05-18 08:22:34','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (mysql.`column_stats` AS table1 INNER JOIN mysql.`procs_priv` AS table2 ON ( table2.`Host` = table1.`hist_type` ) ) WHERE (NOT table1.`avg_frequency` != \'aw\' OR table1.`avg_length` > table1.`histogram`) HAVING ( (table1.`avg_length` > \'1969-05-15 02:38:54.019842\' IS NULL AND table2.`Routine_type` >= \'w\') OR table2.`Db` < \'wv\') LIMIT 4'),('test','ev_28718_135','SELECT * FROM (test.`t9_InnoDB` AS table1 STRAIGHT_JOIN mysql.`global_priv` AS table2 ON ( table2.`Host` = table1.`col_blob` ) ) WHERE (NOT table2.`User` <> \'uf\' OR table1.`col_int` > table1.`col_int`) HAVING ( (table2.`Host` < 2 IS NULL AND table2.`User` >= \'1972-03-13 15:59:05.038669\') AND table1.`id` >= \'f\') LIMIT 3 ;','root@localhost',NULL,2,'SECOND','2020-05-18 08:21:45','2020-05-18 08:21:45','2020-05-18 08:23:04','2020-05-18 08:21:45','2020-05-18 08:25:38','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (test.`t9_InnoDB` AS table1 STRAIGHT_JOIN mysql.`global_priv` AS table2 ON ( table2.`Host` = table1.`col_blob` ) ) WHERE (NOT table2.`User` <> \'uf\' OR table1.`col_int` > table1.`col_int`) HAVING ( (table2.`Host` < 2 IS NULL AND table2.`User` >= \'1972-03-13 15:59:05.038669\') AND table1.`id` >= \'f\') LIMIT 3 ;'),('test','ev_28714_178','UPDATE IGNORE `TABLE_STATISTICS` SET `ROWS_CHANGED` = DEFAULT ORDER BY `ROWS_READ` LIMIT 7','root@localhost',NULL,7,'SECOND','2020-05-18 08:21:44','2020-05-18 08:21:44','2020-05-18 08:23:09','2020-05-18 08:21:44','2020-05-18 08:24:38','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `TABLE_STATISTICS` SET `ROWS_CHANGED` = DEFAULT ORDER BY `ROWS_READ` LIMIT 7'),('test','ev_28716_45','START TRANSACTION','root@localhost',NULL,7,'SECOND','2020-05-18 08:20:12','2020-05-18 08:20:12','2020-05-18 08:22:57','2020-05-18 08:20:12','2020-05-18 08:23:15','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','START TRANSACTION'),('test','ev_28716_163','SELECT * FROM `roles_mapping` ORDER BY `Role` LIMIT 89','root@localhost',NULL,7,'SECOND','2020-05-18 08:22:07','2020-05-18 08:22:07','2020-05-18 08:22:39','2020-05-18 08:22:07','2020-05-18 08:25:17','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `roles_mapping` ORDER BY `Role` LIMIT 89'),('test','ev_28714_37','DELETE FROM `COLLATION_CHARACTER_SET_APPLICABILITY` ORDER BY `COLLATION_NAME` LIMIT 3','root@localhost',NULL,2,'SECOND','2020-05-18 08:20:13','2020-05-18 08:20:13','2020-05-18 08:22:34','2020-05-18 08:20:13','2020-05-18 08:23:16','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `COLLATION_CHARACTER_SET_APPLICABILITY` ORDER BY `COLLATION_NAME` LIMIT 3'),('test','ev_28714_211','SELECT `INDEX_ID` FROM `INNODB_FT_DEFAULT_STOPWORD` ORDER BY `value` LIMIT 198 ;','root@localhost',NULL,4,'SECOND','2020-05-18 08:22:07','2020-05-18 08:22:07','2020-05-18 08:22:39','2020-05-18 08:22:07','2020-05-18 08:23:28','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `INDEX_ID` FROM `INNODB_FT_DEFAULT_STOPWORD` ORDER BY `value` LIMIT 198 ;'),('test','ev_28716_230','UPDATE IGNORE `help_relation` SET `help_keyword_id` = 121 ORDER BY `help_topic_id` LIMIT 9','root@localhost',NULL,3,'SECOND','2020-05-18 08:22:41','2020-05-18 08:22:41',NULL,'2020-05-18 08:22:41','2020-05-18 08:23:27','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `help_relation` SET `help_keyword_id` = 121 ORDER BY `help_topic_id` LIMIT 9'),('test','ev_28716_47','SHOW STATUS','root@localhost',NULL,6,'SECOND','2020-05-18 08:20:13','2020-05-18 08:20:13','2020-05-18 08:22:59','2020-05-18 08:20:13','2020-05-18 08:23:17','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW STATUS'),('test','ev_28714_64','UPDATE IGNORE `plugin` SET `dl` = \'specialist\' ORDER BY `name` LIMIT 4','root@localhost',NULL,1,'SECOND','2020-05-18 08:20:38','2020-05-18 08:20:38','2020-05-18 08:22:33','2020-05-18 08:20:38','2020-05-18 08:23:29','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `plugin` SET `dl` = \'specialist\' ORDER BY `name` LIMIT 4'),('test','ev_28718_134','START TRANSACTION','root@localhost',NULL,3,'SECOND','2020-05-18 08:21:44','2020-05-18 08:21:44','2020-05-18 08:23:04','2020-05-18 08:21:44','2020-05-18 08:23:05','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','START TRANSACTION'),('test','ev_28714_42','INSERT IGNORE INTO `oltp71` ( `id` ) VALUES ( 253 ) ;','root@localhost',NULL,9,'SECOND','2020-05-18 08:20:14','2020-05-18 08:20:14','2020-05-18 08:22:30','2020-05-18 08:20:14','2020-05-18 08:23:19','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `oltp71` ( `id` ) VALUES ( 253 ) ;'),('test','ev_28714_163','SELECT * FROM `SPATIAL_REF_SYS` INTO OUTFILE \'load_SPATIAL_REF_SYS\' ;','root@localhost',NULL,2,'SECOND','2020-05-18 08:21:37','2020-05-18 08:21:37','2020-05-18 08:22:51','2020-05-18 08:21:37','2020-05-18 08:25:39','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `SPATIAL_REF_SYS` INTO OUTFILE \'load_SPATIAL_REF_SYS\' ;'),('test','ev_28714_43','INSERT IGNORE INTO `time_zone_leap_second` () VALUES ()','root@localhost',NULL,7,'SECOND','2020-05-18 08:20:15','2020-05-18 08:20:15','2020-05-18 08:23:00','2020-05-18 08:20:15','2020-05-18 08:23:42','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `time_zone_leap_second` () VALUES ()'),('test','ev_28716_78','SELECT * FROM `oltp35` ORDER BY `c` LIMIT 12','root@localhost',NULL,5,'SECOND','2020-05-18 08:20:38','2020-05-18 08:20:38','2020-05-18 08:22:41','2020-05-18 08:20:38','2020-05-18 08:23:43','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `oltp35` ORDER BY `c` LIMIT 12'),('test','ev_28716_234','SELECT * FROM mysql.`column_stats` AS table1 WHERE ( (NOT table1.`avg_length` != table1.`hist_type` AND table1.`max_value` <= table1.`avg_length`) AND table1.`max_value` = table1.`db_name`) HAVING table1.`db_name` >= 7 IS NOT NULL LIMIT 3','root@localhost',NULL,8,'SECOND','2020-05-18 08:22:44','2020-05-18 08:22:44',NULL,'2020-05-18 08:22:44','2020-05-18 08:26:10','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM mysql.`column_stats` AS table1 WHERE ( (NOT table1.`avg_length` != table1.`hist_type` AND table1.`max_value` <= table1.`avg_length`) AND table1.`max_value` = table1.`db_name`) HAVING table1.`db_name` >= 7 IS NOT NULL LIMIT 3'),('test','ev_28714_249','UPDATE IGNORE `ENABLED_ROLES` SET `ROLE_NAME` = \'q\' ORDER BY `ROLE_NAME` LIMIT 0 ;','root@localhost',NULL,5,'SECOND','2020-05-18 08:22:31','2020-05-18 08:22:31',NULL,'2020-05-18 08:22:31','2020-05-18 08:25:42','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `ENABLED_ROLES` SET `ROLE_NAME` = \'q\' ORDER BY `ROLE_NAME` LIMIT 0 ;'),('test','ev_28714_212','UPDATE IGNORE `FILES` SET `FULLTEXT_KEYS` = \'highly\' ORDER BY `CREATE_TIME` LIMIT 0 ;','root@localhost',NULL,4,'SECOND','2020-05-18 08:22:09','2020-05-18 08:22:09','2020-05-18 08:22:42','2020-05-18 08:22:09','2020-05-18 08:23:23','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `FILES` SET `FULLTEXT_KEYS` = \'highly\' ORDER BY `CREATE_TIME` LIMIT 0 ;'),('test','ev_28714_76','UPDATE IGNORE `oltp33` SET `id` = NULL ORDER BY `c` LIMIT 6','root@localhost',NULL,6,'SECOND','2020-05-18 08:20:45','2020-05-18 08:20:45','2020-05-18 08:22:21','2020-05-18 08:20:45','2020-05-18 08:24:23','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `oltp33` SET `id` = NULL ORDER BY `c` LIMIT 6'),('test','ev_28718_51','UPDATE IGNORE `SPATIAL_REF_SYS` SET `AUTH_SRID` = DEFAULT ORDER BY `AUTH_NAME` LIMIT 5','root@localhost',NULL,1,'SECOND','2020-05-18 08:20:15','2020-05-18 08:20:15','2020-05-18 08:22:33','2020-05-18 08:20:15','2020-05-18 08:23:02','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `SPATIAL_REF_SYS` SET `AUTH_SRID` = DEFAULT ORDER BY `AUTH_NAME` LIMIT 5'),('test','ev_28718_60','UPDATE IGNORE `roles_mapping` SET `Role` = \'courtroom\' ORDER BY `User` LIMIT 8','root@localhost',NULL,9,'SECOND','2020-05-18 08:20:30','2020-05-18 08:20:30','2020-05-18 08:22:42','2020-05-18 08:20:30','2020-05-18 08:23:13','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `roles_mapping` SET `Role` = \'courtroom\' ORDER BY `User` LIMIT 8'),('test','ev_28718_69','SELECT `VARIABLE_VALUE` FROM `REFERENTIAL_CONSTRAINTS` ORDER BY `CONSTRAINT_NAME` LIMIT 71','root@localhost',NULL,7,'SECOND','2020-05-18 08:20:42','2020-05-18 08:20:42','2020-05-18 08:23:00','2020-05-18 08:20:42','2020-05-18 08:24:51','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `VARIABLE_VALUE` FROM `REFERENTIAL_CONSTRAINTS` ORDER BY `CONSTRAINT_NAME` LIMIT 71'),('test','ev_28716_140','REPLACE INTO `INNODB_SYS_INDEXES` ( `N_FIELDS` ) VALUES ( \'x\' )','root@localhost',NULL,1,'SECOND','2020-05-18 08:21:48','2020-05-18 08:21:48','2020-05-18 08:23:05','2020-05-18 08:21:48','2020-05-18 08:23:55','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `INNODB_SYS_INDEXES` ( `N_FIELDS` ) VALUES ( \'x\' )'),('test','ev_28714_47','REPLACE INTO `INNODB_FT_DEFAULT_STOPWORD` () VALUES (),()','root@localhost',NULL,2,'SECOND','2020-05-18 08:20:16','2020-05-18 08:20:16','2020-05-18 08:22:33','2020-05-18 08:20:16','2020-05-18 08:22:38','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `INNODB_FT_DEFAULT_STOPWORD` () VALUES (),()'),('test','ev_28716_53','SHOW CREATE DATABASE e','root@localhost',NULL,4,'SECOND','2020-05-18 08:20:16','2020-05-18 08:20:16','2020-05-18 08:22:49','2020-05-18 08:20:16','2020-05-18 08:24:14','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW CREATE DATABASE e'),('test','ev_28718_199','INSERT IGNORE INTO `INNODB_CMPMEM_RESET` () VALUES (),()','root@localhost',NULL,7,'SECOND','2020-05-18 08:22:35','2020-05-18 08:22:35',NULL,'2020-05-18 08:22:35','2020-05-18 08:26:16','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `INNODB_CMPMEM_RESET` () VALUES (),()'),('test','ev_28714_48','INSERT INTO `help_topic` ( `description`, _next_field ) VALUES ( \'x\', DEFAULT ) ;','root@localhost',NULL,9,'SECOND','2020-05-18 08:20:17','2020-05-18 08:20:17','2020-05-18 08:22:32','2020-05-18 08:20:17','2020-05-18 08:24:28','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT INTO `help_topic` ( `description`, ) VALUES ( \'x\', DEFAULT ) ;'),('test','ev_28714_168','SELECT `query_time` FROM `index_stats` ORDER BY `prefix_arity` LIMIT 177','root@localhost',NULL,1,'SECOND','2020-05-18 08:21:39','2020-05-18 08:21:39','2020-05-18 08:22:57','2020-05-18 08:21:39','2020-05-18 08:23:54','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `query_time` FROM `index_stats` ORDER BY `prefix_arity` LIMIT 177'),('test','ev_28716_181','SELECT `Table_name` FROM `db` ORDER BY `Grant_priv` LIMIT 88','root@localhost',NULL,9,'SECOND','2020-05-18 08:22:19','2020-05-18 08:22:19','2020-05-18 08:22:58','2020-05-18 08:22:19','2020-05-18 08:25:08','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `Table_name` FROM `db` ORDER BY `Grant_priv` LIMIT 88'),('test','ev_28718_106','INSERT INTO `COLLATION_CHARACTER_SET_APPLICABILITY` ( `CHARACTER_SET_NAME`, _next_field ) VALUES ( NULL, \'\' )','root@localhost',NULL,3,'SECOND','2020-05-18 08:21:20','2020-05-18 08:21:20','2020-05-18 08:22:30','2020-05-18 08:21:20','2020-05-18 08:23:20','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT INTO `COLLATION_CHARACTER_SET_APPLICABILITY` ( `CHARACTER_SET_NAME`, ) VALUES ( NULL, \'\' )'),('test','ev_28718_146','INSERT INTO `APPLICABLE_ROLES` SELECT * FROM `INNODB_SYS_FOREIGN`','root@localhost',NULL,1,'SECOND','2020-05-18 08:21:53','2020-05-18 08:21:53','2020-05-18 08:22:30','2020-05-18 08:21:53','2020-05-18 08:23:06','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT INTO `APPLICABLE_ROLES` SELECT * FROM `INNODB_SYS_FOREIGN`'),('test','ev_28714_167','REPLACE INTO `USER_STATISTICS` ( `DENIED_CONNECTIONS` ) VALUES ( \'now\' ) ;','root@localhost',NULL,7,'SECOND','2020-05-18 08:21:38','2020-05-18 08:21:38','2020-05-18 08:23:00','2020-05-18 08:21:38','2020-05-18 08:25:46','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `USER_STATISTICS` ( `DENIED_CONNECTIONS` ) VALUES ( \'now\' ) ;'),('test','ev_28714_130','DELETE FROM `oltp89` ORDER BY `c` LIMIT 9 ;','root@localhost',NULL,6,'SECOND','2020-05-18 08:21:10','2020-05-18 08:21:10','2020-05-18 08:22:22','2020-05-18 08:21:10','2020-05-18 08:24:33','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `oltp89` ORDER BY `c` LIMIT 9 ;'),('test','ev_28714_52','DELETE FROM `time_zone_name` ORDER BY `Time_zone_id` LIMIT 8 ;','root@localhost',NULL,7,'SECOND','2020-05-18 08:20:18','2020-05-18 08:20:18','2020-05-18 08:22:24','2020-05-18 08:20:18','2020-05-18 08:23:33','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `time_zone_name` ORDER BY `Time_zone_id` LIMIT 8 ;'),('test','ev_28716_218','SHOW TRIGGERS','root@localhost',NULL,2,'SECOND','2020-05-18 08:22:35','2020-05-18 08:22:35',NULL,'2020-05-18 08:22:35','2020-05-18 08:24:04','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW TRIGGERS'),('test','ev_28714_239','ALTER IGNORE TABLE IF EXISTS ind_constr_t3 ADD INDEX IF NOT EXISTS o USING BTREE ( h DESC ), LOCK=NONE, /* compatibility 10.5.2 */ RENAME INDEX IF EXISTS `id` TO m, LOCK=DEFAULT, DROP CONSTRAINT IF EXISTS z, /* compatibility 10.5.2 */ RENAME KEY IF EXISTS ind5 TO v ;','root@localhost',NULL,9,'SECOND','2020-05-18 08:22:24','2020-05-18 08:22:24','2020-05-18 08:23:05','2020-05-18 08:22:24','2020-05-18 08:26:16','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','ALTER IGNORE TABLE IF EXISTS ind_constr_t3 ADD INDEX IF NOT EXISTS o USING BTREE ( h DESC ), LOCK=NONE, /* compatibility 10.5.2 */ RENAME INDEX IF EXISTS `id` TO m, LOCK=DEFAULT, DROP CONSTRAINT IF EXISTS z, /* compatibility 10.5.2 */ RENAME KEY IF EXISTS ind5 TO v ;'),('test','ev_28716_57','REPLACE INTO `gtid_slave_pos` ( `sub_id` ) VALUES ( \'\' )','root@localhost',NULL,3,'SECOND','2020-05-18 08:20:20','2020-05-18 08:20:20','2020-05-18 08:22:29','2020-05-18 08:20:20','2020-05-18 08:22:40','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `gtid_slave_pos` ( `sub_id` ) VALUES ( \'\' )'),('test','ev_28714_241','SELECT * FROM `oltp90` ORDER BY `id` LIMIT 196 ;','root@localhost',NULL,6,'SECOND','2020-05-18 08:22:25','2020-05-18 08:22:25','2020-05-18 08:23:08','2020-05-18 08:22:25','2020-05-18 08:26:28','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `oltp90` ORDER BY `id` LIMIT 196 ;'),('test','ev_28718_139','SELECT `k` FROM `oltp9` ORDER BY `c` LIMIT 2','root@localhost',NULL,6,'SECOND','2020-05-18 08:21:48','2020-05-18 08:21:48','2020-05-18 08:23:05','2020-05-18 08:21:48','2020-05-18 08:25:07','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `k` FROM `oltp9` ORDER BY `c` LIMIT 2'),('test','ev_28714_55','INSERT IGNORE INTO `TABLES` ( `TABLE_CATALOG` ) VALUES ( \'\' )','root@localhost',NULL,3,'SECOND','2020-05-18 08:20:20','2020-05-18 08:20:20','2020-05-18 08:23:03','2020-05-18 08:20:20','2020-05-18 08:23:36','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `TABLES` ( `TABLE_CATALOG` ) VALUES ( \'\' )'),('test','ev_28718_55','SELECT * FROM `EVENTS` INTO OUTFILE \'load_EVENTS\' ;','root@localhost',NULL,3,'SECOND','2020-05-18 08:20:20','2020-05-18 08:20:20','2020-05-18 08:23:10','2020-05-18 08:20:20','2020-05-18 08:23:17','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `EVENTS` INTO OUTFILE \'load_EVENTS\' ;'),('test','ev_28718_192','FLUSH ERROR LOGS, USER_RESOURCES','root@localhost',NULL,8,'SECOND','2020-05-18 08:22:29','2020-05-18 08:22:29',NULL,'2020-05-18 08:22:29','2020-05-18 08:25:49','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','FLUSH ERROR LOGS, USER_RESOURCES'),('test','ev_28716_219','UPDATE IGNORE `time_zone_name` SET `Name` = \'v\' ORDER BY `Name` LIMIT 9','root@localhost',NULL,5,'SECOND','2020-05-18 08:22:35','2020-05-18 08:22:35',NULL,'2020-05-18 08:22:35','2020-05-18 08:26:45','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `time_zone_name` SET `Name` = \'v\' ORDER BY `Name` LIMIT 9'),('test','ev_28716_59','INSERT IGNORE INTO `innodb_index_stats` ( `last_update`, _next_field ) VALUES ( DEFAULT, \'request\' ) ;','root@localhost',NULL,5,'SECOND','2020-05-18 08:20:21','2020-05-18 08:20:21','2020-05-18 08:22:34','2020-05-18 08:20:21','2020-05-18 08:23:23','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `innodb_index_stats` ( `last_update`, ) VALUES ( DEFAULT, \'request\' ) ;'),('test','ev_28716_207','INSERT IGNORE INTO `INNODB_SYS_VIRTUAL` ( `BASE_POS` ) VALUES ( \'suburban\' )','root@localhost',NULL,1,'SECOND','2020-05-18 08:22:28','2020-05-18 08:22:28',NULL,'2020-05-18 08:22:28','2020-05-18 08:25:48','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `INNODB_SYS_VIRTUAL` ( `BASE_POS` ) VALUES ( \'suburban\' )'),('test','f','SET @a=@a','root@localhost','2020-05-18 08:23:06',NULL,NULL,'2020-05-18 08:23:06','2020-05-18 08:23:06',NULL,NULL,NULL,'ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SET @a=@a'),('test','ev_28718_200','SELECT * FROM (test.`t5_InnoDB` AS table1 RIGHT OUTER JOIN mysql.`index_stats` AS table2 ON ( table2.`table_name` = table1.`id` ) ) WHERE ( table1.`col_dec` >= 0 AND table1.`col_timestamp` = \'x\') LIMIT 6 ;','root@localhost',NULL,1,'SECOND','2020-05-18 08:22:35','2020-05-18 08:22:35',NULL,'2020-05-18 08:22:35','2020-05-18 08:26:03','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (test.`t5_InnoDB` AS table1 RIGHT OUTER JOIN mysql.`index_stats` AS table2 ON ( table2.`table_name` = table1.`id` ) ) WHERE ( table1.`col_dec` >= 0 AND table1.`col_timestamp` = \'x\') LIMIT 6 ;'),('test','ev_28714_185','FLUSH NO_WRITE_TO_BINLOG RELAY LOGS, USER_RESOURCES, STATUS','root@localhost',NULL,7,'SECOND','2020-05-18 08:21:48','2020-05-18 08:21:48','2020-05-18 08:22:23','2020-05-18 08:21:48','2020-05-18 08:22:56','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','FLUSH NO_WRITE_TO_BINLOG RELAY LOGS, USER_RESOURCES, STATUS'),('test','ev_28716_193','INSERT INTO `plugin` ( `name` ) VALUES ( \'r\' )','root@localhost',NULL,2,'SECOND','2020-05-18 08:22:21','2020-05-18 08:22:21','2020-05-18 08:23:00','2020-05-18 08:22:21','2020-05-18 08:24:16','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT INTO `plugin` ( `name` ) VALUES ( \'r\' )'),('test','ev_28714_296','SELECT * FROM `SPATIAL_REF_SYS` ORDER BY `SRID` LIMIT 65 ;','root@localhost',NULL,4,'SECOND','2020-05-18 08:23:10','2020-05-18 08:23:10',NULL,'2020-05-18 08:23:10','2020-05-18 08:23:43','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `SPATIAL_REF_SYS` ORDER BY `SRID` LIMIT 65 ;'),('test','ev_28718_58','SELECT * FROM (INFORMATION_SCHEMA.`REFERENTIAL_CONSTRAINTS` AS table1 STRAIGHT_JOIN test.`oltp161` AS table2 ON ( table2.`k` = table1.`UNIQUE_CONSTRAINT_NAME` ) ) WHERE (NOT (NOT ( (NOT table2.`c` != table1.`CONSTRAINT_NAME` OR table2.`c` > table1.`CONSTRAINT_NAME`) OR table2.`id` = table1.`CONSTRAINT_CATALOG`) OR table1.`UNIQUE_CONSTRAINT_CATALOG` = \'1958-06-11 02:29:35.054611\') OR table1.`UPDATE_RULE` != \'jt\') LIMIT 8 ;','root@localhost',NULL,5,'SECOND','2020-05-18 08:20:23','2020-05-18 08:20:23','2020-05-18 08:22:35','2020-05-18 08:20:23','2020-05-18 08:24:19','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (INFORMATION_SCHEMA.`REFERENTIAL_CONSTRAINTS` AS table1 STRAIGHT_JOIN test.`oltp161` AS table2 ON ( table2.`k` = table1.`UNIQUE_CONSTRAINT_NAME` ) ) WHERE (NOT (NOT ( (NOT table2.`c` != table1.`CONSTRAINT_NAME` OR table2.`c` > table1.`CONSTRAINT_NAME`) OR table2.`id` = table1.`CONSTRAINT_CATALOG`) OR table1.`UNIQUE_CONSTRAINT_CATALOG` = \'1958-06-11 02:29:35.054611\') OR table1.`UPDATE_RULE` != \'jt\') LIMIT 8 ;'),('test','ev_28718_65','SELECT * FROM `oltp160` ORDER BY `c` LIMIT 196 ;','root@localhost',NULL,8,'SECOND','2020-05-18 08:20:38','2020-05-18 08:20:38','2020-05-18 08:22:54','2020-05-18 08:20:38','2020-05-18 08:24:53','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `oltp160` ORDER BY `c` LIMIT 196 ;'),('test','ev_28714_203','UPDATE IGNORE `THREAD_POOL_QUEUES` SET `POSITION` = \'p\' ORDER BY `QUEUEING_TIME_MICROSECONDS` LIMIT 2 ;','root@localhost',NULL,5,'SECOND','2020-05-18 08:22:02','2020-05-18 08:22:02','2020-05-18 08:22:34','2020-05-18 08:22:02','2020-05-18 08:22:59','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `THREAD_POOL_QUEUES` SET `POSITION` = \'p\' ORDER BY `QUEUEING_TIME_MICROSECONDS` LIMIT 2 ;'),('test','ev_28716_62','UPDATE IGNORE `proc` SET `definer` = \'h\' ORDER BY `sql_mode` LIMIT 1','root@localhost',NULL,9,'SECOND','2020-05-18 08:20:23','2020-05-18 08:20:23','2020-05-18 08:22:48','2020-05-18 08:20:23','2020-05-18 08:23:24','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `proc` SET `definer` = \'h\' ORDER BY `sql_mode` LIMIT 1'),('test','ev_28718_110','SHOW DATABASES ;','root@localhost',NULL,8,'SECOND','2020-05-18 08:21:29','2020-05-18 08:21:29','2020-05-18 08:22:34','2020-05-18 08:21:29','2020-05-18 08:23:26','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW DATABASES ;'),('test','ev_28714_59','SELECT * FROM test.`oltp109` AS table1 WHERE (NOT (NOT ( (NOT ( ( table1.`k` <> table1.`id` AND table1.`pad` <= table1.`id`) AND table1.`id` <> 3) OR table1.`k` >= table1.`k`) OR table1.`pad` >= \'kn\') AND table1.`pad` <= \'2001-08-19 13:35:40.063449\') OR table1.`c` < 7) LIMIT 8','root@localhost',NULL,4,'SECOND','2020-05-18 08:20:24','2020-05-18 08:20:24','2020-05-18 08:22:27','2020-05-18 08:20:24','2020-05-18 08:23:55','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM test.`oltp109` AS table1 WHERE (NOT (NOT ( (NOT ( ( table1.`k` <> table1.`id` AND table1.`pad` <= table1.`id`) AND table1.`id` <> 3) OR table1.`k` >= table1.`k`) OR table1.`pad` >= \'kn\') AND table1.`pad` <= \'2001-08-19 13:35:40.063449\') OR table1.`c` < 7) LIMIT 8'),('test','ev_28716_64','SELECT `c` FROM `oltp39` ORDER BY `c` LIMIT 71','root@localhost',NULL,1,'SECOND','2020-05-18 08:20:24','2020-05-18 08:20:24','2020-05-18 08:23:07','2020-05-18 08:20:24','2020-05-18 08:24:07','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `c` FROM `oltp39` ORDER BY `c` LIMIT 71'),('test','ev_28714_240','SELECT * FROM `oltp128` INTO OUTFILE \'load_oltp128\' ;','root@localhost',NULL,5,'SECOND','2020-05-18 08:22:24','2020-05-18 08:22:24','2020-05-18 08:23:05','2020-05-18 08:22:24','2020-05-18 08:23:47','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `oltp128` INTO OUTFILE \'load_oltp128\' ;'),('test','ev_28716_66','REPLACE INTO `t4_Aria` ( `col_datetime` ) VALUES ( \'y\' )','root@localhost',NULL,2,'SECOND','2020-05-18 08:20:25','2020-05-18 08:20:25','2020-05-18 08:23:11','2020-05-18 08:20:25','2020-05-18 08:23:24','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `t4_Aria` ( `col_datetime` ) VALUES ( \'y\' )'),('test','ev_28714_261','UPDATE IGNORE `column_stats` SET `avg_length` = \'flexible\' ORDER BY `max_value` LIMIT 7 ;','root@localhost',NULL,9,'SECOND','2020-05-18 08:22:41','2020-05-18 08:22:41',NULL,'2020-05-18 08:22:41','2020-05-18 08:25:09','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `column_stats` SET `avg_length` = \'flexible\' ORDER BY `max_value` LIMIT 7 ;'),('test','ev_28716_243','SELECT `id` FROM `oltp130` ORDER BY `pad` LIMIT 206','root@localhost',NULL,1,'SECOND','2020-05-18 08:22:54','2020-05-18 08:22:54',NULL,'2020-05-18 08:22:54','2020-05-18 08:26:07','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `id` FROM `oltp130` ORDER BY `pad` LIMIT 206'),('test','ev_28716_155','DELETE FROM `event` ORDER BY `last_executed` LIMIT 0 ;','root@localhost',NULL,4,'SECOND','2020-05-18 08:22:02','2020-05-18 08:22:02','2020-05-18 08:22:34','2020-05-18 08:22:02','2020-05-18 08:24:49','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `event` ORDER BY `last_executed` LIMIT 0 ;'),('test','ev_28716_253','UPDATE IGNORE `oltp7` SET `pad` = DEFAULT ORDER BY `c` LIMIT 9','root@localhost',NULL,4,'SECOND','2020-05-18 08:23:08','2020-05-18 08:23:08',NULL,'2020-05-18 08:23:08','2020-05-18 08:23:24','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `oltp7` SET `pad` = DEFAULT ORDER BY `c` LIMIT 9'),('test','ev_28716_68','UPDATE `oltp3` SET `id` = \'y\' ORDER BY `id` LIMIT 1','root@localhost',NULL,5,'SECOND','2020-05-18 08:20:26','2020-05-18 08:20:26','2020-05-18 08:22:38','2020-05-18 08:20:26','2020-05-18 08:23:54','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE `oltp3` SET `id` = \'y\' ORDER BY `id` LIMIT 1'),('test','ev_28716_119','INSERT INTO `oltp84` SELECT * FROM `oltp142`','root@localhost',NULL,6,'SECOND','2020-05-18 08:21:24','2020-05-18 08:21:24','2020-05-18 08:22:31','2020-05-18 08:21:24','2020-05-18 08:23:24','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT INTO `oltp84` SELECT * FROM `oltp142`'),('test','ev_28714_66','SELECT `THROTTLES` FROM `INNODB_METRICS` ORDER BY `TYPE` LIMIT 88','root@localhost',NULL,3,'SECOND','2020-05-18 08:20:39','2020-05-18 08:20:39','2020-05-18 08:22:35','2020-05-18 08:20:39','2020-05-18 08:24:25','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `THROTTLES` FROM `INNODB_METRICS` ORDER BY `TYPE` LIMIT 88'),('test','ev_28714_202','SELECT `k` FROM `oltp113` ORDER BY `c` LIMIT 192','root@localhost',NULL,9,'SECOND','2020-05-18 08:22:02','2020-05-18 08:22:02','2020-05-18 08:22:34','2020-05-18 08:22:02','2020-05-18 08:23:23','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `k` FROM `oltp113` ORDER BY `c` LIMIT 192'),('test','ev_28718_86','SELECT * FROM INFORMATION_SCHEMA.`ENGINES` AS table1 WHERE NOT (NOT table1.`SAVEPOINTS` <= table1.`ENGINE` OR table1.`XA` < table1.`COMMENT`) LIMIT 2 ;','root@localhost',NULL,5,'SECOND','2020-05-18 08:20:58','2020-05-18 08:20:58','2020-05-18 08:22:41','2020-05-18 08:20:58','2020-05-18 08:25:09','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM INFORMATION_SCHEMA.`ENGINES` AS table1 WHERE NOT (NOT table1.`SAVEPOINTS` <= table1.`ENGINE` OR table1.`XA` < table1.`COMMENT`) LIMIT 2 ;'),('test','ev_28718_84','DELETE FROM `CHECK_CONSTRAINTS` ORDER BY `CONSTRAINT_CATALOG` LIMIT 4','root@localhost',NULL,2,'SECOND','2020-05-18 08:20:55','2020-05-18 08:20:55','2020-05-18 08:22:33','2020-05-18 08:20:55','2020-05-18 08:24:53','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `CHECK_CONSTRAINTS` ORDER BY `CONSTRAINT_CATALOG` LIMIT 4'),('test','ev_28718_111','REPLACE INTO `t4_MyISAM` ( `col_int` ) VALUES ( NULL ) ;','root@localhost',NULL,6,'SECOND','2020-05-18 08:21:29','2020-05-18 08:21:29','2020-05-18 08:22:37','2020-05-18 08:21:29','2020-05-18 08:24:34','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `t4_MyISAM` ( `col_int` ) VALUES ( NULL ) ;'),('test','ev_28714_151','SELECT `id` FROM `oltp56` ORDER BY `c` LIMIT 43','root@localhost',NULL,2,'SECOND','2020-05-18 08:21:29','2020-05-18 08:21:29','2020-05-18 08:22:34','2020-05-18 08:21:29','2020-05-18 08:24:25','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `id` FROM `oltp56` ORDER BY `c` LIMIT 43'),('test','ev_28718_187','REPLACE INTO `oltp64` () VALUES (),() ;','root@localhost',NULL,8,'SECOND','2020-05-18 08:22:25','2020-05-18 08:22:25','2020-05-18 08:23:07','2020-05-18 08:22:25','2020-05-18 08:24:27','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `oltp64` () VALUES (),() ;'),('test','ev_28716_75','SELECT * FROM (mysql.`help_keyword` AS table1 STRAIGHT_JOIN mysql.`event` AS table2 ON ( table2.`sql_mode` = table1.`help_keyword_id` ) ) WHERE NOT ( (NOT table2.`ends` <> table1.`help_keyword_id` OR table1.`help_keyword_id` <= table2.`db_collation`) OR table2.`db_collation` <> 1) HAVING ( table2.`name` != 3 AND table2.`execute_at` < 0) LIMIT 2','root@localhost',NULL,7,'SECOND','2020-05-18 08:20:35','2020-05-18 08:20:35','2020-05-18 08:22:38','2020-05-18 08:20:35','2020-05-18 08:24:03','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (mysql.`help_keyword` AS table1 STRAIGHT_JOIN mysql.`event` AS table2 ON ( table2.`sql_mode` = table1.`help_keyword_id` ) ) WHERE NOT ( (NOT table2.`ends` <> table1.`help_keyword_id` OR table1.`help_keyword_id` <= table2.`db_collation`) OR table2.`db_collation` <> 1) HAVING ( table2.`name` != 3 AND table2.`execute_at` < 0) LIMIT 2'),('test','ev_28718_67','UPDATE IGNORE `oltp129` SET `pad` = 47 ORDER BY `k` LIMIT 7','root@localhost',NULL,9,'SECOND','2020-05-18 08:20:40','2020-05-18 08:20:40','2020-05-18 08:22:20','2020-05-18 08:20:40','2020-05-18 08:23:01','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `oltp129` SET `pad` = 47 ORDER BY `k` LIMIT 7'),('test','ev_28718_68','UPDATE IGNORE `oltp156` SET `c` = NULL ORDER BY `c` LIMIT 7','root@localhost',NULL,3,'SECOND','2020-05-18 08:20:41','2020-05-18 08:20:41','2020-05-18 08:22:34','2020-05-18 08:20:41','2020-05-18 08:22:41','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `oltp156` SET `c` = NULL ORDER BY `c` LIMIT 7'),('test','ev_28714_68','START TRANSACTION','root@localhost',NULL,4,'SECOND','2020-05-18 08:20:41','2020-05-18 08:20:41','2020-05-18 08:22:38','2020-05-18 08:20:41','2020-05-18 08:24:54','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','START TRANSACTION'),('test','ev_28716_81','SELECT * FROM (mysql.`innodb_table_stats` AS table1 INNER JOIN test.`oltp60` AS table2 ON ( table2.`pad` = table1.`n_rows` ) ) WHERE ( table1.`n_rows` != table2.`id` AND table1.`table_name` >= 5) LIMIT 1 ;','root@localhost',NULL,9,'SECOND','2020-05-18 08:20:41','2020-05-18 08:20:41','2020-05-18 08:22:46','2020-05-18 08:20:41','2020-05-18 08:24:16','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (mysql.`innodb_table_stats` AS table1 INNER JOIN test.`oltp60` AS table2 ON ( table2.`pad` = table1.`n_rows` ) ) WHERE ( table1.`n_rows` != table2.`id` AND table1.`table_name` >= 5) LIMIT 1 ;'),('test','ev_28714_252','SELECT * FROM INFORMATION_SCHEMA.`CHECK_CONSTRAINTS` AS table1 WHERE NOT ( table1.`CONSTRAINT_CATALOG` < table1.`CONSTRAINT_NAME` OR table1.`TABLE_NAME` < 3) LIMIT 1','root@localhost',NULL,1,'SECOND','2020-05-18 08:22:35','2020-05-18 08:22:35',NULL,'2020-05-18 08:22:35','2020-05-18 08:25:05','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM INFORMATION_SCHEMA.`CHECK_CONSTRAINTS` AS table1 WHERE NOT ( table1.`CONSTRAINT_CATALOG` < table1.`CONSTRAINT_NAME` OR table1.`TABLE_NAME` < 3) LIMIT 1'),('test','ev_28716_83','SHOW ENGINES','root@localhost',NULL,3,'SECOND','2020-05-18 08:20:42','2020-05-18 08:20:42','2020-05-18 08:22:54','2020-05-18 08:20:42','2020-05-18 08:24:29','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW ENGINES'),('test','ev_28718_70','UPDATE IGNORE `ROUTINES` SET `CHARACTER_OCTET_LENGTH` = \'agriculture\' ORDER BY `NUMERIC_PRECISION` LIMIT 4 ;','root@localhost',NULL,2,'SECOND','2020-05-18 08:20:42','2020-05-18 08:20:42','2020-05-18 08:22:41','2020-05-18 08:20:42','2020-05-18 08:24:33','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `ROUTINES` SET `CHARACTER_OCTET_LENGTH` = \'agriculture\' ORDER BY `NUMERIC_PRECISION` LIMIT 4 ;'),('test','ev_28714_288','REPLACE INTO `OPTIMIZER_TRACE` ( `TRACE`, _next_field ) VALUES ( \'beneath\', NULL ) ;','root@localhost',NULL,4,'SECOND','2020-05-18 08:23:03','2020-05-18 08:23:03',NULL,'2020-05-18 08:23:03','2020-05-18 08:25:49','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `OPTIMIZER_TRACE` ( `TRACE`, ) VALUES ( \'beneath\', NULL ) ;'),('test','ev_28714_70','INSERT INTO `slow_log` SELECT * FROM `procs_priv`','root@localhost',NULL,1,'SECOND','2020-05-18 08:20:42','2020-05-18 08:20:42','2020-05-18 08:22:37','2020-05-18 08:20:42','2020-05-18 08:24:20','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT INTO `slow_log` SELECT * FROM `procs_priv`'),('test','ev_28714_287','REPLACE INTO `help_category` ( `help_category_id` ) VALUES ( NULL ) ;','root@localhost',NULL,9,'SECOND','2020-05-18 08:23:02','2020-05-18 08:23:02',NULL,'2020-05-18 08:23:02','2020-05-18 08:26:45','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `help_category` ( `help_category_id` ) VALUES ( NULL ) ;'),('test','ev_28718_71','SELECT `c` FROM `oltp160` ORDER BY `k` LIMIT 134','root@localhost',NULL,4,'SECOND','2020-05-18 08:20:43','2020-05-18 08:20:43','2020-05-18 08:22:48','2020-05-18 08:20:43','2020-05-18 08:22:59','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `c` FROM `oltp160` ORDER BY `k` LIMIT 134'),('test','ev_28714_286','SHOW COUNT(*) WARNINGS','root@localhost',NULL,9,'SECOND','2020-05-18 08:23:02','2020-05-18 08:23:02',NULL,'2020-05-18 08:23:02','2020-05-18 08:23:16','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW COUNT(*) WARNINGS'),('test','ev_28716_101','INSERT INTO `t4_MyISAM` ( `id` ) VALUES ( DEFAULT ) ;','root@localhost',NULL,4,'SECOND','2020-05-18 08:21:03','2020-05-18 08:21:03','2020-05-18 08:22:48','2020-05-18 08:21:03','2020-05-18 08:25:17','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT INTO `t4_MyISAM` ( `id` ) VALUES ( DEFAULT ) ;'),('test','ev_28716_249','UPDATE `INNODB_SYS_SEMAPHORE_WAITS` SET `THREAD_ID` = \'\' ORDER BY `WAIT_OBJECT` LIMIT 3','root@localhost',NULL,7,'SECOND','2020-05-18 08:23:02','2020-05-18 08:23:02',NULL,'2020-05-18 08:23:02','2020-05-18 08:26:27','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE `INNODB_SYS_SEMAPHORE_WAITS` SET `THREAD_ID` = \'\' ORDER BY `WAIT_OBJECT` LIMIT 3'),('test','ev_28714_115','SHOW BINLOG EVENTS','root@localhost',NULL,4,'SECOND','2020-05-18 08:21:03','2020-05-18 08:21:03','2020-05-18 08:22:48','2020-05-18 08:21:03','2020-05-18 08:25:16','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW BINLOG EVENTS'),('test','ev_28714_75','SELECT * FROM `KEY_COLUMN_USAGE` ORDER BY `CONSTRAINT_NAME` LIMIT 185 ;','root@localhost',NULL,3,'SECOND','2020-05-18 08:20:44','2020-05-18 08:20:44','2020-05-18 08:22:56','2020-05-18 08:20:44','2020-05-18 08:24:06','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `KEY_COLUMN_USAGE` ORDER BY `CONSTRAINT_NAME` LIMIT 185 ;'),('test','ev_28718_73','SHOW TRIGGERS','root@localhost',NULL,6,'SECOND','2020-05-18 08:20:44','2020-05-18 08:20:44','2020-05-18 08:22:59','2020-05-18 08:20:44','2020-05-18 08:24:13','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW TRIGGERS'),('test','ev_28716_88','SELECT `db_name` FROM `general_log` ORDER BY `server_id` LIMIT 149','root@localhost',NULL,4,'SECOND','2020-05-18 08:20:44','2020-05-18 08:20:44','2020-05-18 08:23:00','2020-05-18 08:20:44','2020-05-18 08:24:42','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `db_name` FROM `general_log` ORDER BY `server_id` LIMIT 149'),('test','ev_28714_218','START TRANSACTION ;','root@localhost',NULL,1,'SECOND','2020-05-18 08:22:11','2020-05-18 08:22:11','2020-05-18 08:22:47','2020-05-18 08:22:11','2020-05-18 08:23:02','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','START TRANSACTION ;'),('test','ev_28718_74','UPDATE `index_stats` SET `table_name` = \'\' ORDER BY `avg_frequency` LIMIT 7','root@localhost',NULL,3,'SECOND','2020-05-18 08:20:45','2020-05-18 08:20:45','2020-05-18 08:23:00','2020-05-18 08:20:45','2020-05-18 08:23:13','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE `index_stats` SET `table_name` = \'\' ORDER BY `avg_frequency` LIMIT 7'),('test','ev_28716_90','CREATE UNIQUE INDEX ind3 ON ind_constr_t2 ( `id`(52) ) ;','root@localhost',NULL,5,'SECOND','2020-05-18 08:20:45','2020-05-18 08:20:45','2020-05-18 08:23:05','2020-05-18 08:20:45','2020-05-18 08:24:25','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','CREATE UNIQUE INDEX ind3 ON ind_constr_t2 ( `id`(52) ) ;'),('test','ev_28716_91','REPLACE INTO `table_stats` ( `cardinality` ) VALUES ( DEFAULT )','root@localhost',NULL,1,'SECOND','2020-05-18 08:20:45','2020-05-18 08:20:45','2020-05-18 08:22:56','2020-05-18 08:20:45','2020-05-18 08:24:31','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `table_stats` ( `cardinality` ) VALUES ( DEFAULT )'),('test','ev_28718_75','DELETE FROM `INNODB_FT_DEFAULT_STOPWORD` ORDER BY `value` LIMIT 6','root@localhost',NULL,1,'SECOND','2020-05-18 08:20:46','2020-05-18 08:20:46','2020-05-18 08:22:58','2020-05-18 08:20:46','2020-05-18 08:23:46','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `INNODB_FT_DEFAULT_STOPWORD` ORDER BY `value` LIMIT 6'),('test','ev_28718_95','INSERT IGNORE INTO `oltp19` ( `c`, _next_field ) VALUES ( 86, \'contain\' )','root@localhost',NULL,9,'SECOND','2020-05-18 08:21:02','2020-05-18 08:21:02','2020-05-18 08:23:04','2020-05-18 08:21:02','2020-05-18 08:23:21','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `oltp19` ( `c`, ) VALUES ( 86, \'contain\' )'),('test','ev_28714_289','SELECT `col_int` FROM `oltp109` ORDER BY `c` LIMIT 29','root@localhost',NULL,3,'SECOND','2020-05-18 08:23:03','2020-05-18 08:23:03',NULL,'2020-05-18 08:23:03','2020-05-18 08:26:32','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `col_int` FROM `oltp109` ORDER BY `c` LIMIT 29'),('test','ev_28714_77','UPDATE IGNORE `proc` SET `specific_name` = \'\' ORDER BY `created` LIMIT 8','root@localhost',NULL,7,'SECOND','2020-05-18 08:20:46','2020-05-18 08:20:46','2020-05-18 08:22:24','2020-05-18 08:20:46','2020-05-18 08:23:18','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `proc` SET `specific_name` = \'\' ORDER BY `created` LIMIT 8'),('test','ev_28718_76','UPDATE IGNORE `THREAD_POOL_STATS` SET `POLLS_BY_LISTENER` = \'\' ORDER BY `GROUP_ID` LIMIT 5','root@localhost',NULL,7,'SECOND','2020-05-18 08:20:46','2020-05-18 08:20:46','2020-05-18 08:22:24','2020-05-18 08:20:46','2020-05-18 08:24:44','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `THREAD_POOL_STATS` SET `POLLS_BY_LISTENER` = \'\' ORDER BY `GROUP_ID` LIMIT 5'),('test','ev_28714_290','SELECT * FROM (mysql.`columns_priv` AS table1 RIGHT OUTER JOIN test.`oltp54` AS table2 ON ( table2.`c` = table1.`Host` ) ) WHERE table2.`c` > table1.`Column_priv` HAVING ( table1.`Column_name` >= \'ey\' OR table2.`c` <> \'y\') LIMIT 0','root@localhost',NULL,9,'SECOND','2020-05-18 08:23:03','2020-05-18 08:23:03',NULL,'2020-05-18 08:23:03','2020-05-18 08:24:42','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (mysql.`columns_priv` AS table1 RIGHT OUTER JOIN test.`oltp54` AS table2 ON ( table2.`c` = table1.`Host` ) ) WHERE table2.`c` > table1.`Column_priv` HAVING ( table1.`Column_name` >= \'ey\' OR table2.`c` <> \'y\') LIMIT 0'),('test','ev_28714_78','REPLACE INTO `oltp33` () VALUES (),(),(),(),(),(),(),() ;','root@localhost',NULL,6,'SECOND','2020-05-18 08:20:47','2020-05-18 08:20:47','2020-05-18 08:22:23','2020-05-18 08:20:47','2020-05-18 08:22:37','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `oltp33` () VALUES (),(),(),(),(),(),(),() ;'),('test','ev_28714_246','UPDATE IGNORE `CHARACTER_SETS` SET `CHARACTER_SET_NAME` = \'\' ORDER BY `CHARACTER_SET_NAME` LIMIT 1','root@localhost',NULL,8,'SECOND','2020-05-18 08:22:30','2020-05-18 08:22:30',NULL,'2020-05-18 08:22:30','2020-05-18 08:22:44','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `CHARACTER_SETS` SET `CHARACTER_SET_NAME` = \'\' ORDER BY `CHARACTER_SET_NAME` LIMIT 1'),('test','ev_28714_79','DELETE FROM `procs_priv` ORDER BY `Timestamp` LIMIT 8','root@localhost',NULL,8,'SECOND','2020-05-18 08:20:48','2020-05-18 08:20:48','2020-05-18 08:22:28','2020-05-18 08:20:48','2020-05-18 08:23:21','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `procs_priv` ORDER BY `Timestamp` LIMIT 8'),('test','ev_28718_80','SHOW EXPLAIN FOR 253 ;','root@localhost',NULL,4,'SECOND','2020-05-18 08:20:48','2020-05-18 08:20:48','2020-05-18 08:22:24','2020-05-18 08:20:48','2020-05-18 08:22:30','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW EXPLAIN FOR 253 ;'),('test','ev_28718_183','UPDATE IGNORE `tables_priv` SET `User` = \'round\' ORDER BY `Host` LIMIT 3','root@localhost',NULL,6,'SECOND','2020-05-18 08:22:22','2020-05-18 08:22:22','2020-05-18 08:23:01','2020-05-18 08:22:22','2020-05-18 08:26:36','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `tables_priv` SET `User` = \'round\' ORDER BY `Host` LIMIT 3'),('test','ev_28716_199','SELECT * FROM `PROFILING` ORDER BY `BLOCK_OPS_OUT` LIMIT 144','root@localhost',NULL,7,'SECOND','2020-05-18 08:22:22','2020-05-18 08:22:22','2020-05-18 08:23:03','2020-05-18 08:22:22','2020-05-18 08:26:14','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `PROFILING` ORDER BY `BLOCK_OPS_OUT` LIMIT 144'),('test','ev_28714_140','UPDATE IGNORE `oltp64` SET `c` = 197 ORDER BY `c` LIMIT 3','root@localhost',NULL,4,'SECOND','2020-05-18 08:21:18','2020-05-18 08:21:18','2020-05-18 08:23:09','2020-05-18 08:21:18','2020-05-18 08:23:32','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `oltp64` SET `c` = 197 ORDER BY `c` LIMIT 3'),('test','ev_28714_87','UPDATE IGNORE `plugin` SET `name` = \'\' ORDER BY `dl` LIMIT 1','root@localhost',NULL,3,'SECOND','2020-05-18 08:20:51','2020-05-18 08:20:51','2020-05-18 08:22:25','2020-05-18 08:20:51','2020-05-18 08:24:38','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `plugin` SET `name` = \'\' ORDER BY `dl` LIMIT 1'),('test','ev_28714_244','DELETE FROM `oltp146` ORDER BY `id` LIMIT 0','root@localhost',NULL,6,'SECOND','2020-05-18 08:22:28','2020-05-18 08:22:28',NULL,'2020-05-18 08:22:28','2020-05-18 08:25:26','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `oltp146` ORDER BY `id` LIMIT 0'),('test','ev_28714_93','UPDATE IGNORE `CLIENT_STATISTICS` SET `ROWS_DELETED` = 40 ORDER BY `ROWS_INSERTED` LIMIT 2','root@localhost',NULL,4,'SECOND','2020-05-18 08:20:52','2020-05-18 08:20:52','2020-05-18 08:22:27','2020-05-18 08:20:52','2020-05-18 08:22:47','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `CLIENT_STATISTICS` SET `ROWS_DELETED` = 40 ORDER BY `ROWS_INSERTED` LIMIT 2'),('test','ev_28716_92','SELECT * FROM (test.`oltp147` AS table1 RIGHT OUTER JOIN mysql.`slow_log` AS table2 ON ( table2.`lock_time` = table1.`c` ) ) WHERE ( ( ( ( ( (NOT (NOT ( ( ( (NOT ( ( table1.`c` <= \'l\' OR table2.`db` >= 3) AND table1.`c` <> 1) OR table2.`last_insert_id` = table2.`rows_affected`) AND table1.`id` != \'e\') AND table1.`k` = 2) AND table2.`rows_examined` < \'2010-05-14 12:39:03.016386\') OR table2.`rows_examined` >= table2.`rows_sent`) OR table2.`rows_affected` <> table1.`c`) OR table2.`user_host` <= table2.`user_host`) OR table2.`rows_examined` <> \'1973-12-26 19:08:11.056914\') OR table1.`pad` >= \'1996-04-01 21:55:05.005559\') AND table1.`pad` <> \'1910-01-08 20:21:36.009380\') AND table1.`id` > table1.`pad`) HAVING ( ( ( ( ( table2.`rows_sent` > 5 AND table2.`thread_id` = \'2032-01-24 11:37:50.000518\') OR table1.`c` = \'ng\') OR table1.`id` < 0) OR table2.`lock_time` <> \'g\') OR table2.`start_time` <= \'1960-05-21 02:11:21.058354\') LIMIT 4','root@localhost',NULL,2,'SECOND','2020-05-18 08:20:53','2020-05-18 08:20:53','2020-05-18 08:22:30','2020-05-18 08:20:53','2020-05-18 08:24:12','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (test.`oltp147` AS table1 RIGHT OUTER JOIN mysql.`slow_log` AS table2 ON ( table2.`lock_time` = table1.`c` ) ) WHERE ( ( ( ( ( (NOT (NOT ( ( ( (NOT ( ( table1.`c` <= \'l\' OR table2.`db` >= 3) AND table1.`c` <> 1) OR table2.`last_insert_id` = table2.`rows_affected`) AND table1.`id` != \'e\') AND table1.`k` = 2) AND table2.`rows_examined` < \'2010-05-14 12:39:03.016386\') OR table2.`rows_examined` >= table2.`rows_sent`) OR table2.`rows_affected` <> table1.`c`) OR table2.`user_host` <= table2.`user_host`) OR table2.`rows_examined` <> \'1973-12-26 19:08:11.056914\') OR table1.`pad` >= \'1996-04-01 21:55:05.005559\') AND table1.`pad` <> \'1910-01-08 20:21:36.009380\') AND table1.`id` > table1.`pad`) HAVING ( ( ( ( ( table2.`rows_sent` > 5 AND table2.`thread_id` = \'2032-01-24 11:37:50.000518\') OR table1.`c` = \'ng\') OR table1.`id` < 0) OR table2.`lock_time` <> \'g\') OR table2.`start_time` <= \'1960-05-21 02:11:21.058354\') LIMIT 4'),('test','ev_28716_211','DELETE FROM `oltp32` ORDER BY `c` LIMIT 6','root@localhost',NULL,9,'SECOND','2020-05-18 08:22:29','2020-05-18 08:22:29',NULL,'2020-05-18 08:22:29','2020-05-18 08:23:01','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `oltp32` ORDER BY `c` LIMIT 6'),('test','ev_28718_82','SHOW TABLE STATUS ;','root@localhost',NULL,2,'SECOND','2020-05-18 08:20:53','2020-05-18 08:20:53','2020-05-18 08:22:31','2020-05-18 08:20:53','2020-05-18 08:23:03','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW TABLE STATUS ;'),('test','ev_28716_94','UPDATE IGNORE `innodb_index_stats` SET `last_update` = \'welfare\' ORDER BY `last_update` LIMIT 6','root@localhost',NULL,6,'SECOND','2020-05-18 08:20:54','2020-05-18 08:20:54','2020-05-18 08:22:33','2020-05-18 08:20:54','2020-05-18 08:23:39','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `innodb_index_stats` SET `last_update` = \'welfare\' ORDER BY `last_update` LIMIT 6'),('test','ev_28718_83','REPLACE INTO `oltp161` () VALUES (),()','root@localhost',NULL,5,'SECOND','2020-05-18 08:20:54','2020-05-18 08:20:54','2020-05-18 08:22:33','2020-05-18 08:20:54','2020-05-18 08:24:00','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `oltp161` () VALUES (),()'),('test','ev_28714_94','REPLACE INTO `SPATIAL_REF_SYS` ( `AUTH_NAME` ) VALUES ( \'flower\' ) ;','root@localhost',NULL,4,'SECOND','2020-05-18 08:20:54','2020-05-18 08:20:54','2020-05-18 08:22:34','2020-05-18 08:20:54','2020-05-18 08:24:55','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `SPATIAL_REF_SYS` ( `AUTH_NAME` ) VALUES ( \'flower\' ) ;'),('test','ev_28714_253','ALTER TABLE IF EXISTS ind_constr_t1 ADD UNIQUE KEY ind9 ( b(63) ASC ), LOCK=DEFAULT ;','root@localhost',NULL,2,'SECOND','2020-05-18 08:22:36','2020-05-18 08:22:36',NULL,'2020-05-18 08:22:36','2020-05-18 08:24:50','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','ALTER TABLE IF EXISTS ind_constr_t1 ADD UNIQUE KEY ind9 ( b(63) ASC ), LOCK=DEFAULT ;'),('test','ev_28714_96','SELECT `k` FROM `oltp38` ORDER BY `k` LIMIT 144','root@localhost',NULL,1,'SECOND','2020-05-18 08:20:56','2020-05-18 08:20:56','2020-05-18 08:22:33','2020-05-18 08:20:56','2020-05-18 08:22:57','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `k` FROM `oltp38` ORDER BY `k` LIMIT 144'),('test','ev_28714_97','START TRANSACTION ;','root@localhost',NULL,8,'SECOND','2020-05-18 08:20:57','2020-05-18 08:20:57','2020-05-18 08:22:34','2020-05-18 08:20:57','2020-05-18 08:22:56','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','START TRANSACTION ;'),('test','ev_28716_95','SELECT * FROM INFORMATION_SCHEMA.`INNODB_MUTEXES` AS table1 WHERE ( ( table1.`CREATE_FILE` = \'2031-03-15 18:29:24.029027\' OR table1.`OS_WAITS` <= \'u\') OR table1.`NAME` = 4) LIMIT 6 ;','root@localhost',NULL,1,'SECOND','2020-05-18 08:20:58','2020-05-18 08:20:58','2020-05-18 08:22:34','2020-05-18 08:20:58','2020-05-18 08:22:46','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM INFORMATION_SCHEMA.`INNODB_MUTEXES` AS table1 WHERE ( ( table1.`CREATE_FILE` = \'2031-03-15 18:29:24.029027\' OR table1.`OS_WAITS` <= \'u\') OR table1.`NAME` = 4) LIMIT 6 ;'),('test','ev_28714_215','SELECT * FROM mysql.`help_keyword` AS table1 WHERE table1.`name` != table1.`help_keyword_id` LIMIT 9','root@localhost',NULL,4,'SECOND','2020-05-18 08:22:10','2020-05-18 08:22:10','2020-05-18 08:22:45','2020-05-18 08:22:10','2020-05-18 08:26:23','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM mysql.`help_keyword` AS table1 WHERE table1.`name` != table1.`help_keyword_id` LIMIT 9'),('test','ev_28714_104','DELETE FROM `tables_priv` ORDER BY `Host` LIMIT 8 ;','root@localhost',NULL,2,'SECOND','2020-05-18 08:20:58','2020-05-18 08:20:58','2020-05-18 08:22:37','2020-05-18 08:20:58','2020-05-18 08:25:13','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `tables_priv` ORDER BY `Host` LIMIT 8 ;'),('test','ev_28718_87','SELECT `c` FROM `oltp86` ORDER BY `c` LIMIT 111 ;','root@localhost',NULL,6,'SECOND','2020-05-18 08:20:58','2020-05-18 08:20:58','2020-05-18 08:22:46','2020-05-18 08:20:58','2020-05-18 08:23:40','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `c` FROM `oltp86` ORDER BY `c` LIMIT 111 ;'),('test','ev_28714_107','UPDATE IGNORE `oltp115` SET `id` = 204 ORDER BY `pad` LIMIT 6 ;','root@localhost',NULL,7,'SECOND','2020-05-18 08:20:58','2020-05-18 08:20:58','2020-05-18 08:22:41','2020-05-18 08:20:58','2020-05-18 08:23:12','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `oltp115` SET `id` = 204 ORDER BY `pad` LIMIT 6 ;'),('test','ev_28716_96','SELECT `c` FROM `oltp80` ORDER BY `pad` LIMIT 137 ;','root@localhost',NULL,2,'SECOND','2020-05-18 08:20:58','2020-05-18 08:20:58','2020-05-18 08:22:36','2020-05-18 08:20:58','2020-05-18 08:22:40','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `c` FROM `oltp80` ORDER BY `pad` LIMIT 137 ;'),('test','ev_28718_88','FLUSH NO_WRITE_TO_BINLOG QUERY CACHE','root@localhost',NULL,2,'SECOND','2020-05-18 08:20:59','2020-05-18 08:20:59','2020-05-18 08:22:35','2020-05-18 08:20:59','2020-05-18 08:25:02','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','FLUSH NO_WRITE_TO_BINLOG QUERY CACHE'),('test','ev_28718_208','DELETE FROM `table_stats` ORDER BY `db_name` LIMIT 5','root@localhost',NULL,3,'SECOND','2020-05-18 08:22:45','2020-05-18 08:22:45',NULL,'2020-05-18 08:22:45','2020-05-18 08:23:59','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `table_stats` ORDER BY `db_name` LIMIT 5'),('test','ev_28718_154','SELECT * FROM `INNODB_CMP_PER_INDEX` ORDER BY `compress_ops` LIMIT 39','root@localhost',NULL,6,'SECOND','2020-05-18 08:22:02','2020-05-18 08:22:02','2020-05-18 08:22:34','2020-05-18 08:22:02','2020-05-18 08:25:31','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `INNODB_CMP_PER_INDEX` ORDER BY `compress_ops` LIMIT 39'),('test','ev_28714_110','SELECT * FROM `global_priv` ORDER BY `User` LIMIT 75','root@localhost',NULL,1,'SECOND','2020-05-18 08:21:00','2020-05-18 08:21:00','2020-05-18 08:22:36','2020-05-18 08:21:00','2020-05-18 08:25:12','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `global_priv` ORDER BY `User` LIMIT 75'),('test','ev_28714_112','SELECT * FROM (INFORMATION_SCHEMA.`THREAD_POOL_QUEUES` AS table1 INNER JOIN INFORMATION_SCHEMA.`CHECK_CONSTRAINTS` AS table2 ON ( table2.`CHECK_CLAUSE` = table1.`PRIORITY` ) ) WHERE table2.`CONSTRAINT_NAME` > table2.`CONSTRAINT_SCHEMA` LIMIT 1 ;','root@localhost',NULL,3,'SECOND','2020-05-18 08:21:00','2020-05-18 08:21:00','2020-05-18 08:22:35','2020-05-18 08:21:00','2020-05-18 08:24:57','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (INFORMATION_SCHEMA.`THREAD_POOL_QUEUES` AS table1 INNER JOIN INFORMATION_SCHEMA.`CHECK_CONSTRAINTS` AS table2 ON ( table2.`CHECK_CLAUSE` = table1.`PRIORITY` ) ) WHERE table2.`CONSTRAINT_NAME` > table2.`CONSTRAINT_SCHEMA` LIMIT 1 ;'),('test','ev_28714_113','DELETE FROM `gtid_slave_pos` ORDER BY `seq_no` LIMIT 4','root@localhost',NULL,8,'SECOND','2020-05-18 08:21:01','2020-05-18 08:21:01','2020-05-18 08:22:53','2020-05-18 08:21:01','2020-05-18 08:24:42','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `gtid_slave_pos` ORDER BY `seq_no` LIMIT 4'),('test','ev_28714_254','UPDATE IGNORE `KEY_COLUMN_USAGE` SET `TABLE_NAME` = 32 ORDER BY `REFERENCED_COLUMN_NAME` LIMIT 9','root@localhost',NULL,3,'SECOND','2020-05-18 08:22:36','2020-05-18 08:22:36',NULL,'2020-05-18 08:22:36','2020-05-18 08:24:50','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `KEY_COLUMN_USAGE` SET `TABLE_NAME` = 32 ORDER BY `REFERENCED_COLUMN_NAME` LIMIT 9'),('test','ev_28716_98','UPDATE IGNORE `FILES` SET `DATA_LENGTH` = 192 ORDER BY `CREATION_TIME` LIMIT 7 ;','root@localhost',NULL,2,'SECOND','2020-05-18 08:21:01','2020-05-18 08:21:01','2020-05-18 08:22:38','2020-05-18 08:21:01','2020-05-18 08:23:37','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `FILES` SET `DATA_LENGTH` = 192 ORDER BY `CREATION_TIME` LIMIT 7 ;'),('test','ev_28718_180','SELECT * FROM `oltp58` INTO OUTFILE \'load_oltp58\' ;','root@localhost',NULL,3,'SECOND','2020-05-18 08:22:17','2020-05-18 08:22:17','2020-05-18 08:22:56','2020-05-18 08:22:17','2020-05-18 08:23:45','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `oltp58` INTO OUTFILE \'load_oltp58\' ;'),('test','ev_28718_96','SELECT * FROM (test.`oltp104` AS table1 RIGHT OUTER JOIN test.`oltp89` AS table2 ON ( table2.`k` = table1.`pad` ) ) WHERE (NOT (NOT ( ( (NOT table2.`pad` = table1.`c` AND table1.`c` <> \'1970-10-01 14:36:52.023873\') OR table1.`id` = table2.`pad`) OR table1.`c` >= table2.`c`) OR table1.`id` <> table2.`k`) AND table1.`c` != table2.`pad`) LIMIT 3 ;','root@localhost',NULL,2,'SECOND','2020-05-18 08:21:02','2020-05-18 08:21:02','2020-05-18 08:22:36','2020-05-18 08:21:02','2020-05-18 08:25:11','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (test.`oltp104` AS table1 RIGHT OUTER JOIN test.`oltp89` AS table2 ON ( table2.`k` = table1.`pad` ) ) WHERE (NOT (NOT ( ( (NOT table2.`pad` = table1.`c` AND table1.`c` <> \'1970-10-01 14:36:52.023873\') OR table1.`id` = table2.`pad`) OR table1.`c` >= table2.`c`) OR table1.`id` <> table2.`k`) AND table1.`c` != table2.`pad`) LIMIT 3 ;'),('test','ev_28718_209','SELECT * FROM `roles_mapping` ORDER BY `User` LIMIT 17','root@localhost',NULL,7,'SECOND','2020-05-18 08:22:45','2020-05-18 08:22:45',NULL,'2020-05-18 08:22:45','2020-05-18 08:25:00','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `roles_mapping` ORDER BY `User` LIMIT 17'),('test','ev_28716_251','ALTER IGNORE TABLE IF EXISTS ind_constr_t2 ENABLE KEYS ;','root@localhost',NULL,6,'SECOND','2020-05-18 08:23:06','2020-05-18 08:23:06',NULL,'2020-05-18 08:23:06','2020-05-18 08:24:34','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','ALTER IGNORE TABLE IF EXISTS ind_constr_t2 ENABLE KEYS ;'),('test','ev_28716_237','SHOW DATABASES ;','root@localhost',NULL,5,'SECOND','2020-05-18 08:22:49','2020-05-18 08:22:49',NULL,'2020-05-18 08:22:49','2020-05-18 08:23:07','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW DATABASES ;'),('test','ev_28714_274','UPDATE `columns_priv` SET `User` = \'\' ORDER BY `User` LIMIT 6','root@localhost',NULL,9,'SECOND','2020-05-18 08:22:48','2020-05-18 08:22:48',NULL,'2020-05-18 08:22:48','2020-05-18 08:24:50','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE `columns_priv` SET `User` = \'\' ORDER BY `User` LIMIT 6'),('test','ev_28716_176','SHOW FUNCTION CODE a','root@localhost',NULL,3,'SECOND','2020-05-18 08:22:17','2020-05-18 08:22:17','2020-05-18 08:22:56','2020-05-18 08:22:17','2020-05-18 08:24:32','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW FUNCTION CODE a'),('test','ev_28716_105','INSERT IGNORE INTO `time_zone_transition` () VALUES ()','root@localhost',NULL,6,'SECOND','2020-05-18 08:21:03','2020-05-18 08:21:03','2020-05-18 08:23:01','2020-05-18 08:21:03','2020-05-18 08:23:55','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `time_zone_transition` () VALUES ()'),('test','ev_28714_159','SELECT * FROM `TABLESPACES` INTO OUTFILE \'load_TABLESPACES\' ;','root@localhost',NULL,3,'SECOND','2020-05-18 08:21:35','2020-05-18 08:21:35','2020-05-18 08:22:46','2020-05-18 08:21:35','2020-05-18 08:25:48','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `TABLESPACES` INTO OUTFILE \'load_TABLESPACES\' ;'),('test','ev_28714_116','DELETE FROM `oltp143` ORDER BY `pad` LIMIT 7','root@localhost',NULL,6,'SECOND','2020-05-18 08:21:05','2020-05-18 08:21:05','2020-05-18 08:22:47','2020-05-18 08:21:05','2020-05-18 08:24:09','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `oltp143` ORDER BY `pad` LIMIT 7'),('test','ev_28716_107','SELECT * FROM `oltp144` ORDER BY `c` LIMIT 88','root@localhost',NULL,9,'SECOND','2020-05-18 08:21:05','2020-05-18 08:21:05','2020-05-18 08:23:09','2020-05-18 08:21:05','2020-05-18 08:24:01','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `oltp144` ORDER BY `c` LIMIT 88'),('test','ev_28718_100','UPDATE `oltp20` SET `c` = 76 ORDER BY `pad` LIMIT 7','root@localhost',NULL,6,'SECOND','2020-05-18 08:21:05','2020-05-18 08:21:05','2020-05-18 08:22:48','2020-05-18 08:21:05','2020-05-18 08:23:53','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE `oltp20` SET `c` = 76 ORDER BY `pad` LIMIT 7'),('test','ev_28714_120','SHOW OPEN TABLES ;','root@localhost',NULL,8,'SECOND','2020-05-18 08:21:06','2020-05-18 08:21:06','2020-05-18 08:22:57','2020-05-18 08:21:06','2020-05-18 08:23:18','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW OPEN TABLES ;'),('test','ev_28714_121','SELECT * FROM (INFORMATION_SCHEMA.`GLOBAL_STATUS` AS table1 RIGHT OUTER JOIN test.`oltp145` AS table2 ON ( table2.`c` = table1.`VARIABLE_NAME` ) ) WHERE ( ( ( ( table1.`VARIABLE_VALUE` >= 3 OR table1.`VARIABLE_VALUE` != 4) AND table2.`id` <= table1.`VARIABLE_VALUE`) OR table2.`pad` != table1.`VARIABLE_VALUE`) OR table1.`VARIABLE_NAME` < table1.`VARIABLE_VALUE`) HAVING (table2.`pad` < 1 IS NOT NULL OR table1.`VARIABLE_VALUE` = \'t\') LIMIT 9','root@localhost',NULL,9,'SECOND','2020-05-18 08:21:06','2020-05-18 08:21:06','2020-05-18 08:22:19','2020-05-18 08:21:06','2020-05-18 08:25:11','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (INFORMATION_SCHEMA.`GLOBAL_STATUS` AS table1 RIGHT OUTER JOIN test.`oltp145` AS table2 ON ( table2.`c` = table1.`VARIABLE_NAME` ) ) WHERE ( ( ( ( table1.`VARIABLE_VALUE` >= 3 OR table1.`VARIABLE_VALUE` != 4) AND table2.`id` <= table1.`VARIABLE_VALUE`) OR table2.`pad` != table1.`VARIABLE_VALUE`) OR table1.`VARIABLE_NAME` < table1.`VARIABLE_VALUE`) HAVING (table2.`pad` < 1 IS NOT NULL OR table1.`VARIABLE_VALUE` = \'t\') LIMIT 9'),('test','ev_28714_224','INSERT IGNORE INTO `INNODB_FT_INDEX_TABLE` ( `DOC_ID`, _next_field ) VALUES ( \'love\', \'r\' )','root@localhost',NULL,6,'SECOND','2020-05-18 08:22:15','2020-05-18 08:22:15','2020-05-18 08:22:54','2020-05-18 08:22:15','2020-05-18 08:24:05','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `INNODB_FT_INDEX_TABLE` ( `DOC_ID`, ) VALUES ( \'love\', \'r\' )'),('test','ev_28714_123','UPDATE IGNORE `REFERENTIAL_CONSTRAINTS` SET `REFERENCED_TABLE_NAME` = DEFAULT ORDER BY `UNIQUE_CONSTRAINT_NAME` LIMIT 4','root@localhost',NULL,7,'SECOND','2020-05-18 08:21:07','2020-05-18 08:21:07','2020-05-18 08:23:05','2020-05-18 08:21:07','2020-05-18 08:23:37','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `REFERENTIAL_CONSTRAINTS` SET `REFERENCED_TABLE_NAME` = DEFAULT ORDER BY `UNIQUE_CONSTRAINT_NAME` LIMIT 4'),('test','ev_28714_294','UPDATE IGNORE `oltp136` SET `c` = DEFAULT ORDER BY `pad` LIMIT 2','root@localhost',NULL,6,'SECOND','2020-05-18 08:23:08','2020-05-18 08:23:08',NULL,'2020-05-18 08:23:08','2020-05-18 08:26:39','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `oltp136` SET `c` = DEFAULT ORDER BY `pad` LIMIT 2'),('test','ev_28716_252','REPLACE INTO `servers` ( `Socket`, _next_field ) VALUES ( \'i\', DEFAULT )','root@localhost',NULL,8,'SECOND','2020-05-18 08:23:07','2020-05-18 08:23:07',NULL,'2020-05-18 08:23:07','2020-05-18 08:25:35','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `servers` ( `Socket`, ) VALUES ( \'i\', DEFAULT )'),('test','ev_28718_226','DELETE FROM `INNODB_SYS_VIRTUAL` ORDER BY `TABLE_ID` LIMIT 3','root@localhost',NULL,9,'SECOND','2020-05-18 08:23:08','2020-05-18 08:23:08',NULL,'2020-05-18 08:23:08','2020-05-18 08:24:06','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `INNODB_SYS_VIRTUAL` ORDER BY `TABLE_ID` LIMIT 3'),('test','ev_28716_254','DROP INDEX IF EXISTS ind1 ON `oltp148`','root@localhost',NULL,5,'SECOND','2020-05-18 08:23:08','2020-05-18 08:23:08',NULL,'2020-05-18 08:23:08','2020-05-18 08:23:54','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DROP INDEX IF EXISTS ind1 ON `oltp148`'),('test','ev_28716_244','SHOW CREATE FUNCTION b','root@localhost',NULL,8,'SECOND','2020-05-18 08:22:55','2020-05-18 08:22:55',NULL,'2020-05-18 08:22:55','2020-05-18 08:25:04','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW CREATE FUNCTION b'),('test','ev_28714_126','SELECT `User` FROM `time_zone_leap_second` ORDER BY `Transition_time` LIMIT 212','root@localhost',NULL,9,'SECOND','2020-05-18 08:21:08','2020-05-18 08:21:08','2020-05-18 08:22:20','2020-05-18 08:21:08','2020-05-18 08:25:10','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `User` FROM `time_zone_leap_second` ORDER BY `Transition_time` LIMIT 212'),('test','ev_28714_127','SELECT * FROM `INNODB_SYS_COLUMNS` INTO OUTFILE \'load_INNODB_SYS_COLUMNS\' ;','root@localhost',NULL,6,'SECOND','2020-05-18 08:21:08','2020-05-18 08:21:08','2020-05-18 08:22:59','2020-05-18 08:21:08','2020-05-18 08:24:47','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `INNODB_SYS_COLUMNS` INTO OUTFILE \'load_INNODB_SYS_COLUMNS\' ;'),('test','ev_28716_112','SHOW CREATE TABLE y','root@localhost',NULL,6,'SECOND','2020-05-18 08:21:08','2020-05-18 08:21:08','2020-05-18 08:22:59','2020-05-18 08:21:08','2020-05-18 08:23:41','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW CREATE TABLE y'),('test','ev_28714_128','SHOW EXPLAIN FOR 104','root@localhost',NULL,5,'SECOND','2020-05-18 08:21:09','2020-05-18 08:21:09','2020-05-18 08:22:58','2020-05-18 08:21:09','2020-05-18 08:25:15','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW EXPLAIN FOR 104'),('test','ev_28716_196','SELECT * FROM `proc` ORDER BY `body` LIMIT 12','root@localhost',NULL,1,'SECOND','2020-05-18 08:22:22','2020-05-18 08:22:22','2020-05-18 08:23:02','2020-05-18 08:22:22','2020-05-18 08:24:42','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `proc` ORDER BY `body` LIMIT 12'),('test','ev_28718_125','UPDATE IGNORE `THREAD_POOL_STATS` SET `THREAD_CREATIONS_DUE_TO_STALL` = 122 ORDER BY `POLLS_BY_WORKER` LIMIT 4 ;','root@localhost',NULL,7,'SECOND','2020-05-18 08:21:40','2020-05-18 08:21:40','2020-05-18 08:23:01','2020-05-18 08:21:40','2020-05-18 08:24:44','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `THREAD_POOL_STATS` SET `THREAD_CREATIONS_DUE_TO_STALL` = 122 ORDER BY `POLLS_BY_WORKER` LIMIT 4 ;'),('test','ev_28716_114','UPDATE IGNORE `global_priv` SET `Host` = NULL ORDER BY `Priv` LIMIT 8','root@localhost',NULL,7,'SECOND','2020-05-18 08:21:11','2020-05-18 08:21:11','2020-05-18 08:22:22','2020-05-18 08:21:11','2020-05-18 08:22:40','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `global_priv` SET `Host` = NULL ORDER BY `Priv` LIMIT 8'),('test','ev_28714_132','/* compatibility 10.4.3 */ CREATE OR REPLACE TABLE ind_constr_t4 (f VARBINARY(1025), b LONGTEXT, UNIQUE(b)) AS SELECT /* `transaction_registry` */ `isolation_level`, `commit_id` FROM `time_zone`','root@localhost',NULL,2,'SECOND','2020-05-18 08:21:11','2020-05-18 08:21:11','2020-05-18 08:22:59','2020-05-18 08:21:11','2020-05-18 08:23:57','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','/* compatibility 10.4.3 */ CREATE OR REPLACE TABLE ind_constr_t4 (f VARBINARY(1025), b LONGTEXT, UNIQUE(b)) AS SELECT /* `transaction_registry` */ `isolation_level`, `commit_id` FROM `time_zone`'),('test','ev_28718_229','UPDATE IGNORE `COLUMN_PRIVILEGES` SET `COLUMN_NAME` = \'\' ORDER BY `TABLE_CATALOG` LIMIT 8 ;','root@localhost',NULL,6,'SECOND','2020-05-18 08:23:09','2020-05-18 08:23:09',NULL,'2020-05-18 08:23:09','2020-05-18 08:23:48','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `COLUMN_PRIVILEGES` SET `COLUMN_NAME` = \'\' ORDER BY `TABLE_CATALOG` LIMIT 8 ;'),('test','ev_28714_232','FLUSH PRIVILEGES, PRIVILEGES, LOGS ;','root@localhost',NULL,7,'SECOND','2020-05-18 08:22:19','2020-05-18 08:22:19','2020-05-18 08:22:57','2020-05-18 08:22:19','2020-05-18 08:23:03','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','FLUSH PRIVILEGES, PRIVILEGES, LOGS ;'),('test','ev_28714_138','SELECT * FROM `innodb_table_stats` ORDER BY `clustered_index_size` LIMIT 59 ;','root@localhost',NULL,7,'SECOND','2020-05-18 08:21:15','2020-05-18 08:21:15','2020-05-18 08:22:25','2020-05-18 08:21:15','2020-05-18 08:24:40','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `innodb_table_stats` ORDER BY `clustered_index_size` LIMIT 59 ;'),('test','ev_28718_126','UPDATE IGNORE `STATISTICS` SET `CARDINALITY` = 47 ORDER BY `COLUMN_NAME` LIMIT 3 ;','root@localhost',NULL,2,'SECOND','2020-05-18 08:21:41','2020-05-18 08:21:41','2020-05-18 08:22:58','2020-05-18 08:21:41','2020-05-18 08:25:52','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `STATISTICS` SET `CARDINALITY` = 47 ORDER BY `COLUMN_NAME` LIMIT 3 ;'),('test','ev_28718_228','REPLACE INTO `db` ( `Select_priv` ) VALUES ( DEFAULT )','root@localhost',NULL,1,'SECOND','2020-05-18 08:23:09','2020-05-18 08:23:09',NULL,'2020-05-18 08:23:09','2020-05-18 08:24:50','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `db` ( `Select_priv` ) VALUES ( DEFAULT )'),('test','ev_28714_295','SELECT * FROM `time_zone_transition_type` ORDER BY `Transition_type_id` LIMIT 237','root@localhost',NULL,9,'SECOND','2020-05-18 08:23:10','2020-05-18 08:23:10',NULL,'2020-05-18 08:23:10','2020-05-18 08:23:42','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `time_zone_transition_type` ORDER BY `Transition_type_id` LIMIT 237'),('test','ev_28714_141','SELECT * FROM (mysql.`time_zone_transition` AS table1 RIGHT OUTER JOIN INFORMATION_SCHEMA.`INNODB_SYS_FOREIGN_COLS` AS table2 ON ( table2.`FOR_COL_NAME` = table1.`Transition_time` ) ) WHERE table1.`Transition_time` != 5 HAVING table1.`Transition_type_id` > \'1910-11-02 04:07:10.013374\' IS NOT NULL LIMIT 3 ;','root@localhost',NULL,7,'SECOND','2020-05-18 08:21:18','2020-05-18 08:21:18','2020-05-18 08:22:29','2020-05-18 08:21:18','2020-05-18 08:22:36','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (mysql.`time_zone_transition` AS table1 RIGHT OUTER JOIN INFORMATION_SCHEMA.`INNODB_SYS_FOREIGN_COLS` AS table2 ON ( table2.`FOR_COL_NAME` = table1.`Transition_time` ) ) WHERE table1.`Transition_time` != 5 HAVING table1.`Transition_type_id` > \'1910-11-02 04:07:10.013374\' IS NOT NULL LIMIT 3 ;'),('test','ev_28718_202','SHOW EXPLAIN FOR 14','root@localhost',NULL,3,'SECOND','2020-05-18 08:22:40','2020-05-18 08:22:40',NULL,'2020-05-18 08:22:40','2020-05-18 08:24:41','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW EXPLAIN FOR 14'),('test','ev_28718_188','SELECT `c` FROM `t3_InnoDB` ORDER BY `id` LIMIT 193','root@localhost',NULL,1,'SECOND','2020-05-18 08:22:25','2020-05-18 08:22:25','2020-05-18 08:23:08','2020-05-18 08:22:25','2020-05-18 08:25:40','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `c` FROM `t3_InnoDB` ORDER BY `id` LIMIT 193'),('test','ev_28718_103','UPDATE `INNODB_CMP` SET `page_size` = \'z\' ORDER BY `compress_ops` LIMIT 3','root@localhost',NULL,4,'SECOND','2020-05-18 08:21:18','2020-05-18 08:21:18','2020-05-18 08:23:10','2020-05-18 08:21:18','2020-05-18 08:23:27','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE `INNODB_CMP` SET `page_size` = \'z\' ORDER BY `compress_ops` LIMIT 3'),('test','ev_28714_143','SELECT `user_host` FROM `transaction_registry` ORDER BY `begin_timestamp` LIMIT 187','root@localhost',NULL,8,'SECOND','2020-05-18 08:21:19','2020-05-18 08:21:19','2020-05-18 08:22:25','2020-05-18 08:21:19','2020-05-18 08:23:53','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `user_host` FROM `transaction_registry` ORDER BY `begin_timestamp` LIMIT 187'),('test','ev_28718_104','SELECT * FROM (INFORMATION_SCHEMA.`INNODB_FT_BEING_DELETED` AS table1 LEFT JOIN INFORMATION_SCHEMA.`TABLE_STATISTICS` AS table2 ON ( table2.`TABLE_NAME` = table1.`DOC_ID` ) ) WHERE table1.`DOC_ID` != table2.`TABLE_NAME` LIMIT 2 ;','root@localhost',NULL,1,'SECOND','2020-05-18 08:21:19','2020-05-18 08:21:19','2020-05-18 08:23:06','2020-05-18 08:21:19','2020-05-18 08:24:02','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (INFORMATION_SCHEMA.`INNODB_FT_BEING_DELETED` AS table1 LEFT JOIN INFORMATION_SCHEMA.`TABLE_STATISTICS` AS table2 ON ( table2.`TABLE_NAME` = table1.`DOC_ID` ) ) WHERE table1.`DOC_ID` != table2.`TABLE_NAME` LIMIT 2 ;'),('test','ev_28718_105','REPLACE INTO `INNODB_SYS_FIELDS` ( `POS` ) VALUES ( \'\' ) ;','root@localhost',NULL,6,'SECOND','2020-05-18 08:21:19','2020-05-18 08:21:19','2020-05-18 08:23:05','2020-05-18 08:21:19','2020-05-18 08:24:35','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `INNODB_SYS_FIELDS` ( `POS` ) VALUES ( \'\' ) ;'),('test','ev_28714_144','SELECT `pad` FROM `t4_InnoDB` ORDER BY `col_varchar` LIMIT 122','root@localhost',NULL,5,'SECOND','2020-05-18 08:21:19','2020-05-18 08:21:19','2020-05-18 08:22:24','2020-05-18 08:21:19','2020-05-18 08:24:32','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `pad` FROM `t4_InnoDB` ORDER BY `col_varchar` LIMIT 122'),('test','ev_28716_146','SELECT * FROM (INFORMATION_SCHEMA.`OPTIMIZER_TRACE` AS table1 INNER JOIN INFORMATION_SCHEMA.`TRIGGERS` AS table2 ON ( table2.`COLLATION_CONNECTION` = table1.`QUERY` ) ) WHERE ( table1.`INSUFFICIENT_PRIVILEGES` >= table2.`ACTION_REFERENCE_NEW_TABLE` AND table1.`TRACE` <= table1.`QUERY`) HAVING table2.`TRIGGER_CATALOG` >= 7 LIMIT 1','root@localhost',NULL,3,'SECOND','2020-05-18 08:21:51','2020-05-18 08:21:51','2020-05-18 08:22:25','2020-05-18 08:21:51','2020-05-18 08:25:10','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (INFORMATION_SCHEMA.`OPTIMIZER_TRACE` AS table1 INNER JOIN INFORMATION_SCHEMA.`TRIGGERS` AS table2 ON ( table2.`COLLATION_CONNECTION` = table1.`QUERY` ) ) WHERE ( table1.`INSUFFICIENT_PRIVILEGES` >= table2.`ACTION_REFERENCE_NEW_TABLE` AND table1.`TRACE` <= table1.`QUERY`) HAVING table2.`TRIGGER_CATALOG` >= 7 LIMIT 1'),('test','ev_28718_107','UPDATE IGNORE `column_stats` SET `nulls_ratio` = \'entrepreneur\' ORDER BY `hist_size` LIMIT 9','root@localhost',NULL,7,'SECOND','2020-05-18 08:21:21','2020-05-18 08:21:21','2020-05-18 08:22:32','2020-05-18 08:21:21','2020-05-18 08:24:44','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `column_stats` SET `nulls_ratio` = \'entrepreneur\' ORDER BY `hist_size` LIMIT 9'),('test','ev_28716_116','SELECT * FROM (INFORMATION_SCHEMA.`user_variables` AS table1 LEFT JOIN test.`oltp110` AS table2 ON ( table2.`c` = table1.`VARIABLE_NAME` ) ) WHERE ( table1.`VARIABLE_TYPE` != table1.`CHARACTER_SET_NAME` AND table1.`CHARACTER_SET_NAME` >= table1.`VARIABLE_NAME`) HAVING table1.`VARIABLE_VALUE` != \'i\' IS NULL LIMIT 4 ;','root@localhost',NULL,9,'SECOND','2020-05-18 08:21:22','2020-05-18 08:21:22','2020-05-18 08:22:32','2020-05-18 08:21:22','2020-05-18 08:24:21','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (INFORMATION_SCHEMA.`user_variables` AS table1 LEFT JOIN test.`oltp110` AS table2 ON ( table2.`c` = table1.`VARIABLE_NAME` ) ) WHERE ( table1.`VARIABLE_TYPE` != table1.`CHARACTER_SET_NAME` AND table1.`CHARACTER_SET_NAME` >= table1.`VARIABLE_NAME`) HAVING table1.`VARIABLE_VALUE` != \'i\' IS NULL LIMIT 4 ;'),('test','ev_28716_157','DELETE FROM `time_zone` ORDER BY `Use_leap_seconds` LIMIT 2','root@localhost',NULL,2,'SECOND','2020-05-18 08:22:03','2020-05-18 08:22:03','2020-05-18 08:22:35','2020-05-18 08:22:03','2020-05-18 08:25:28','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `time_zone` ORDER BY `Use_leap_seconds` LIMIT 2'),('test','ev_28714_147','SELECT `id` FROM `oltp157` ORDER BY `c` LIMIT 112','root@localhost',NULL,8,'SECOND','2020-05-18 08:21:23','2020-05-18 08:21:23','2020-05-18 08:22:31','2020-05-18 08:21:23','2020-05-18 08:24:25','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `id` FROM `oltp157` ORDER BY `c` LIMIT 112'),('test','ev_28718_109','SELECT `Transition_time` FROM `time_zone_transition` ORDER BY `Transition_time` LIMIT 120 ;','root@localhost',NULL,7,'SECOND','2020-05-18 08:21:24','2020-05-18 08:21:24','2020-05-18 08:22:33','2020-05-18 08:21:24','2020-05-18 08:22:41','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `Transition_time` FROM `time_zone_transition` ORDER BY `Transition_time` LIMIT 120 ;'),('test','ev_28716_120','SELECT * FROM `procs_priv` ORDER BY `Timestamp` LIMIT 104 ;','root@localhost',NULL,1,'SECOND','2020-05-18 08:21:24','2020-05-18 08:21:24','2020-05-18 08:22:32','2020-05-18 08:21:24','2020-05-18 08:25:11','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `procs_priv` ORDER BY `Timestamp` LIMIT 104 ;'),('test','ev_28714_148','SELECT * FROM `innodb_index_stats` ORDER BY `index_name` LIMIT 226 ;','root@localhost',NULL,8,'SECOND','2020-05-18 08:21:26','2020-05-18 08:21:26','2020-05-18 08:22:38','2020-05-18 08:21:26','2020-05-18 08:23:20','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `innodb_index_stats` ORDER BY `index_name` LIMIT 226 ;'),('test','n','SET @a=@a','root@localhost','2020-05-18 08:22:36',NULL,NULL,'2020-05-18 08:22:36','2020-05-18 08:22:36',NULL,NULL,NULL,'ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SET @a=@a'),('test','ev_28716_156','SHOW FUNCTION STATUS','root@localhost',NULL,4,'SECOND','2020-05-18 08:22:02','2020-05-18 08:22:02','2020-05-18 08:22:34','2020-05-18 08:22:02','2020-05-18 08:23:18','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW FUNCTION STATUS'),('test','ev_28716_123','SELECT * FROM `servers` ORDER BY `Owner` LIMIT 133 ;','root@localhost',NULL,2,'SECOND','2020-05-18 08:21:29','2020-05-18 08:21:29','2020-05-18 08:22:34','2020-05-18 08:21:29','2020-05-18 08:25:03','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `servers` ORDER BY `Owner` LIMIT 133 ;'),('test','ev_28718_112','UPDATE IGNORE `t9_InnoDB` SET `col_int` = \'t\' ORDER BY `col_blob` LIMIT 9','root@localhost',NULL,1,'SECOND','2020-05-18 08:21:29','2020-05-18 08:21:29','2020-05-18 08:22:34','2020-05-18 08:21:29','2020-05-18 08:24:59','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `t9_InnoDB` SET `col_int` = \'t\' ORDER BY `col_blob` LIMIT 9'),('test','ev_28714_242','SELECT * FROM `t4_MyISAM` ORDER BY `col_enum` LIMIT 43','root@localhost',NULL,6,'SECOND','2020-05-18 08:22:25','2020-05-18 08:22:25','2020-05-18 08:23:08','2020-05-18 08:22:25','2020-05-18 08:26:25','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `t4_MyISAM` ORDER BY `col_enum` LIMIT 43'),('test','ev_28716_220','SELECT * FROM `oltp115` ORDER BY `pad` LIMIT 55','root@localhost',NULL,7,'SECOND','2020-05-18 08:22:37','2020-05-18 08:22:37',NULL,'2020-05-18 08:22:37','2020-05-18 08:23:21','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `oltp115` ORDER BY `pad` LIMIT 55'),('test','ev_28714_153','UPDATE IGNORE `SYSTEM_VARIABLES` SET `NUMERIC_MIN_VALUE` = \'y\' ORDER BY `NUMERIC_MAX_VALUE` LIMIT 3 ;','root@localhost',NULL,7,'SECOND','2020-05-18 08:21:30','2020-05-18 08:21:30','2020-05-18 08:22:37','2020-05-18 08:21:30','2020-05-18 08:23:39','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `SYSTEM_VARIABLES` SET `NUMERIC_MIN_VALUE` = \'y\' ORDER BY `NUMERIC_MAX_VALUE` LIMIT 3 ;'),('test','ev_28714_154','DELETE FROM `oltp118` ORDER BY `pad` LIMIT 9','root@localhost',NULL,3,'SECOND','2020-05-18 08:21:30','2020-05-18 08:21:30','2020-05-18 08:22:35','2020-05-18 08:21:30','2020-05-18 08:22:36','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `oltp118` ORDER BY `pad` LIMIT 9'),('test','ev_28718_116','SELECT `pad` FROM `oltp30` ORDER BY `id` LIMIT 130','root@localhost',NULL,6,'SECOND','2020-05-18 08:21:30','2020-05-18 08:21:30','2020-05-18 08:22:39','2020-05-18 08:21:30','2020-05-18 08:23:33','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `pad` FROM `oltp30` ORDER BY `id` LIMIT 130'),('test','ev_28714_157','SELECT * FROM `innodb_table_stats` ORDER BY `clustered_index_size` LIMIT 141','root@localhost',NULL,7,'SECOND','2020-05-18 08:21:31','2020-05-18 08:21:31','2020-05-18 08:22:38','2020-05-18 08:21:31','2020-05-18 08:24:17','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `innodb_table_stats` ORDER BY `clustered_index_size` LIMIT 141'),('test','ev_28716_125','START TRANSACTION ;','root@localhost',NULL,2,'SECOND','2020-05-18 08:21:31','2020-05-18 08:21:31','2020-05-18 08:22:35','2020-05-18 08:21:31','2020-05-18 08:23:12','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','START TRANSACTION ;'),('test','ev_28714_158','UPDATE IGNORE `oltp132` SET `id` = DEFAULT ORDER BY `c` LIMIT 6','root@localhost',NULL,1,'SECOND','2020-05-18 08:21:31','2020-05-18 08:21:31','2020-05-18 08:22:36','2020-05-18 08:21:31','2020-05-18 08:24:42','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `oltp132` SET `id` = DEFAULT ORDER BY `c` LIMIT 6'),('test','ev_28716_126','DELETE FROM `slow_log` ORDER BY `insert_id` LIMIT 3','root@localhost',NULL,1,'SECOND','2020-05-18 08:21:32','2020-05-18 08:21:32','2020-05-18 08:22:37','2020-05-18 08:21:32','2020-05-18 08:25:18','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `slow_log` ORDER BY `insert_id` LIMIT 3'),('test','ev_28716_127','DELETE FROM `COLUMN_PRIVILEGES` ORDER BY `TABLE_NAME` LIMIT 4 ;','root@localhost',NULL,1,'SECOND','2020-05-18 08:21:35','2020-05-18 08:21:35','2020-05-18 08:22:42','2020-05-18 08:21:35','2020-05-18 08:24:28','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `COLUMN_PRIVILEGES` ORDER BY `TABLE_NAME` LIMIT 4 ;'),('test','ev_28718_120','ALTER IGNORE TABLE `time_zone_transition_type` ADD INDEX IF NOT EXISTS l USING BTREE ( e, y, `Is_DST` ) KEY_BLOCK_SIZE = 17980, ORDER BY `Is_DST` ;','root@localhost',NULL,3,'SECOND','2020-05-18 08:21:35','2020-05-18 08:21:35','2020-05-18 08:22:47','2020-05-18 08:21:35','2020-05-18 08:25:02','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','ALTER IGNORE TABLE `time_zone_transition_type` ADD INDEX IF NOT EXISTS l USING BTREE ( e, y, `Is_DST` ) KEY_BLOCK_SIZE = 17980, ORDER BY `Is_DST` ;'),('test','ev_28714_160','UPDATE IGNORE `APPLICABLE_ROLES` SET `IS_DEFAULT` = DEFAULT ORDER BY `GRANTEE` LIMIT 4','root@localhost',NULL,4,'SECOND','2020-05-18 08:21:35','2020-05-18 08:21:35','2020-05-18 08:22:46','2020-05-18 08:21:35','2020-05-18 08:23:00','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `APPLICABLE_ROLES` SET `IS_DEFAULT` = DEFAULT ORDER BY `GRANTEE` LIMIT 4'),('test','ev_28716_128','SELECT * FROM `time_zone_transition_type` ORDER BY `Is_DST` LIMIT 175 ;','root@localhost',NULL,9,'SECOND','2020-05-18 08:21:35','2020-05-18 08:21:35','2020-05-18 08:22:47','2020-05-18 08:21:35','2020-05-18 08:23:24','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `time_zone_transition_type` ORDER BY `Is_DST` LIMIT 175 ;'),('test','ev_28718_121','UPDATE IGNORE `db` SET `References_priv` = DEFAULT ORDER BY `Host` LIMIT 3 ;','root@localhost',NULL,6,'SECOND','2020-05-18 08:21:36','2020-05-18 08:21:36','2020-05-18 08:22:57','2020-05-18 08:21:36','2020-05-18 08:25:22','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `db` SET `References_priv` = DEFAULT ORDER BY `Host` LIMIT 3 ;'),('test','ev_28716_129','REPLACE INTO `event` ( `body_utf8`, _next_field ) VALUES ( DEFAULT, DEFAULT )','root@localhost',NULL,1,'SECOND','2020-05-18 08:21:36','2020-05-18 08:21:36','2020-05-18 08:22:50','2020-05-18 08:21:36','2020-05-18 08:25:37','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `event` ( `body_utf8`, ) VALUES ( DEFAULT, DEFAULT )'),('test','ev_28718_175','INSERT IGNORE INTO `oltp77` ( `k`, _next_field ) VALUES ( \'o\', NULL )','root@localhost',NULL,6,'SECOND','2020-05-18 08:22:12','2020-05-18 08:22:12','2020-05-18 08:22:49','2020-05-18 08:22:12','2020-05-18 08:23:18','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `oltp77` ( `k`, ) VALUES ( \'o\', NULL )'),('test','ev_28716_242','UPDATE IGNORE `oltp104` SET `id` = 16 ORDER BY `k` LIMIT 5 ;','root@localhost',NULL,6,'SECOND','2020-05-18 08:22:52','2020-05-18 08:22:52',NULL,'2020-05-18 08:22:52','2020-05-18 08:26:45','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `oltp104` SET `id` = 16 ORDER BY `k` LIMIT 5 ;'),('test','ev_28718_122','COMMIT','root@localhost',NULL,9,'SECOND','2020-05-18 08:21:37','2020-05-18 08:21:37','2020-05-18 08:22:50','2020-05-18 08:21:37','2020-05-18 08:23:50','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','COMMIT'),('test','ev_28716_167','UPDATE IGNORE `time_zone` SET `Time_zone_id` = 194 ORDER BY `Use_leap_seconds` LIMIT 1','root@localhost',NULL,3,'SECOND','2020-05-18 08:22:13','2020-05-18 08:22:13','2020-05-18 08:22:52','2020-05-18 08:22:13','2020-05-18 08:26:01','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `time_zone` SET `Time_zone_id` = 194 ORDER BY `Use_leap_seconds` LIMIT 1'),('test','ev_28714_164','DELETE FROM `INNODB_CMP` ORDER BY `compress_time` LIMIT 0 ;','root@localhost',NULL,1,'SECOND','2020-05-18 08:21:38','2020-05-18 08:21:38','2020-05-18 08:22:55','2020-05-18 08:21:38','2020-05-18 08:23:45','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `INNODB_CMP` ORDER BY `compress_time` LIMIT 0 ;'),('test','ev_28718_124','SELECT * FROM (INFORMATION_SCHEMA.`SYSTEM_VARIABLES` AS table1 RIGHT OUTER JOIN mysql.`servers` AS table2 ON ( table2.`Owner` = table1.`VARIABLE_NAME` ) ) WHERE table2.`Host` < table2.`Wrapper` LIMIT 8','root@localhost',NULL,1,'SECOND','2020-05-18 08:21:38','2020-05-18 08:21:38','2020-05-18 08:22:55','2020-05-18 08:21:38','2020-05-18 08:23:17','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (INFORMATION_SCHEMA.`SYSTEM_VARIABLES` AS table1 RIGHT OUTER JOIN mysql.`servers` AS table2 ON ( table2.`Owner` = table1.`VARIABLE_NAME` ) ) WHERE table2.`Host` < table2.`Wrapper` LIMIT 8'),('test','ev_28714_165','REPLACE INTO `PLUGINS` ( `PLUGIN_TYPE`, _next_field ) VALUES ( DEFAULT, \'revelation\' )','root@localhost',NULL,9,'SECOND','2020-05-18 08:21:38','2020-05-18 08:21:38','2020-05-18 08:23:03','2020-05-18 08:21:38','2020-05-18 08:23:15','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `PLUGINS` ( `PLUGIN_TYPE`, ) VALUES ( DEFAULT, \'revelation\' )'),('test','ev_28714_166','SELECT `Time_zone_id` FROM `procs_priv` ORDER BY `Host` LIMIT 205 ;','root@localhost',NULL,9,'SECOND','2020-05-18 08:21:38','2020-05-18 08:21:38','2020-05-18 08:23:03','2020-05-18 08:21:38','2020-05-18 08:23:38','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `Time_zone_id` FROM `procs_priv` ORDER BY `Host` LIMIT 205 ;'),('test','ev_28714_169','SELECT * FROM (test.`oltp121` AS table1 STRAIGHT_JOIN test.`oltp82` AS table2 ON ( table2.`pad` = table1.`c` ) ) WHERE ( table2.`pad` <> 5 AND table2.`k` <> \'1924-04-05 09:22:15.045927\') LIMIT 2','root@localhost',NULL,6,'SECOND','2020-05-18 08:21:39','2020-05-18 08:21:39','2020-05-18 08:23:01','2020-05-18 08:21:39','2020-05-18 08:25:16','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (test.`oltp121` AS table1 STRAIGHT_JOIN test.`oltp82` AS table2 ON ( table2.`pad` = table1.`c` ) ) WHERE ( table2.`pad` <> 5 AND table2.`k` <> \'1924-04-05 09:22:15.045927\') LIMIT 2'),('test','ev_28718_127','REPLACE INTO `ROUTINES` ( `PARAMETER_STYLE` ) VALUES ( DEFAULT )','root@localhost',NULL,3,'SECOND','2020-05-18 08:21:41','2020-05-18 08:21:41','2020-05-18 08:22:59','2020-05-18 08:21:41','2020-05-18 08:24:54','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `ROUTINES` ( `PARAMETER_STYLE` ) VALUES ( DEFAULT )'),('test','ev_28714_277','CREATE OR REPLACE UNIQUE INDEX q ON `time_zone_transition_type` ( `Is_DST` ) ;','root@localhost',NULL,3,'SECOND','2020-05-18 08:22:50','2020-05-18 08:22:50',NULL,'2020-05-18 08:22:50','2020-05-18 08:26:36','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','CREATE OR REPLACE UNIQUE INDEX q ON `time_zone_transition_type` ( `Is_DST` ) ;'),('test','ev_28714_220','SELECT * FROM test.`oltp77` AS table1 WHERE table1.`k` <= \'1988-09-14 14:55:53.056462\' LIMIT 8 ;','root@localhost',NULL,6,'SECOND','2020-05-18 08:22:13','2020-05-18 08:22:13','2020-05-18 08:22:52','2020-05-18 08:22:13','2020-05-18 08:25:44','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM test.`oltp77` AS table1 WHERE table1.`k` <= \'1988-09-14 14:55:53.056462\' LIMIT 8 ;'),('test','ev_28718_128','SELECT * FROM `t2_Aria` ORDER BY `col_int` LIMIT 223 ;','root@localhost',NULL,5,'SECOND','2020-05-18 08:21:42','2020-05-18 08:21:42','2020-05-18 08:23:01','2020-05-18 08:21:42','2020-05-18 08:24:44','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `t2_Aria` ORDER BY `col_int` LIMIT 223 ;'),('test','ev_28718_130','INSERT INTO `proc` ( `security_type` ) VALUES ( \'\' ) ;','root@localhost',NULL,5,'SECOND','2020-05-18 08:21:42','2020-05-18 08:21:42','2020-05-18 08:23:03','2020-05-18 08:21:42','2020-05-18 08:24:41','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT INTO `proc` ( `security_type` ) VALUES ( \'\' ) ;'),('test','ev_28714_173','REPLACE INTO `THREAD_POOL_GROUPS` ( `IS_STALLED`, _next_field ) VALUES ( \'champion\', NULL ) ;','root@localhost',NULL,3,'SECOND','2020-05-18 08:21:43','2020-05-18 08:21:43','2020-05-18 08:23:02','2020-05-18 08:21:43','2020-05-18 08:24:45','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `THREAD_POOL_GROUPS` ( `IS_STALLED`, ) VALUES ( \'champion\', NULL ) ;'),('test','ev_28716_130','DROP INDEX IF EXISTS ind3 ON `COLUMN_PRIVILEGES`','root@localhost',NULL,4,'SECOND','2020-05-18 08:21:43','2020-05-18 08:21:43','2020-05-18 08:23:03','2020-05-18 08:21:43','2020-05-18 08:24:26','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DROP INDEX IF EXISTS ind3 ON `COLUMN_PRIVILEGES`'),('test','ev_28714_174','DELETE FROM `PROFILING` ORDER BY `CONTEXT_VOLUNTARY` LIMIT 5 ;','root@localhost',NULL,4,'SECOND','2020-05-18 08:21:43','2020-05-18 08:21:43','2020-05-18 08:23:04','2020-05-18 08:21:43','2020-05-18 08:24:04','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `PROFILING` ORDER BY `CONTEXT_VOLUNTARY` LIMIT 5 ;'),('test','ev_28714_234','SELECT `k` FROM `oltp44` ORDER BY `k` LIMIT 83','root@localhost',NULL,8,'SECOND','2020-05-18 08:22:19','2020-05-18 08:22:19','2020-05-18 08:22:58','2020-05-18 08:22:19','2020-05-18 08:23:10','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `k` FROM `oltp44` ORDER BY `k` LIMIT 83'),('test','ev_28718_131','UPDATE IGNORE `servers` SET `Owner` = NULL ORDER BY `Socket` LIMIT 1','root@localhost',NULL,6,'SECOND','2020-05-18 08:21:43','2020-05-18 08:21:43','2020-05-18 08:23:06','2020-05-18 08:21:43','2020-05-18 08:23:32','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `servers` SET `Owner` = NULL ORDER BY `Socket` LIMIT 1'),('test','ev_28716_198','REPLACE INTO `VIEWS` ( `IS_UPDATABLE` ) VALUES ( NULL )','root@localhost',NULL,1,'SECOND','2020-05-18 08:22:22','2020-05-18 08:22:22','2020-05-18 08:23:03','2020-05-18 08:22:22','2020-05-18 08:23:26','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `VIEWS` ( `IS_UPDATABLE` ) VALUES ( NULL )'),('test','ev_28718_133','INSERT IGNORE INTO `oltp19` () VALUES (),(),(),(),() ;','root@localhost',NULL,1,'SECOND','2020-05-18 08:21:44','2020-05-18 08:21:44','2020-05-18 08:23:03','2020-05-18 08:21:44','2020-05-18 08:23:34','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `oltp19` () VALUES (),(),(),(),() ;'),('test','ev_28718_230','REPLACE INTO `time_zone_leap_second` () VALUES () ;','root@localhost',NULL,3,'SECOND','2020-05-18 08:23:10','2020-05-18 08:23:10',NULL,'2020-05-18 08:23:10','2020-05-18 08:24:51','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `time_zone_leap_second` () VALUES () ;'),('test','ev_28716_255','SELECT `Transition_type_id` FROM `time_zone` ORDER BY `Time_zone_id` LIMIT 33 ;','root@localhost',NULL,1,'SECOND','2020-05-18 08:23:10','2020-05-18 08:23:10',NULL,'2020-05-18 08:23:10','2020-05-18 08:26:42','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `Transition_type_id` FROM `time_zone` ORDER BY `Time_zone_id` LIMIT 33 ;'),('test','ev_28714_179','SELECT * FROM INFORMATION_SCHEMA.`INNODB_BUFFER_POOL_STATS` AS table1 WHERE NOT ( ( table1.`PAGES_MADE_NOT_YOUNG_RATE` != table1.`PAGES_WRITTEN_RATE` AND table1.`PENDING_FLUSH_LIST` <> \'y\') OR table1.`POOL_ID` < table1.`PENDING_DECOMPRESS`) HAVING NOT ( (table1.`PAGES_WRITTEN_RATE` < \'1925-08-04 22:30:53.036416\' IS NULL OR table1.`PAGES_READ_RATE` >= \'1997-01-10 12:21:02.002847\') AND table1.`PAGES_MADE_NOT_YOUNG_RATE` >= 2) LIMIT 8','root@localhost',NULL,8,'SECOND','2020-05-18 08:21:45','2020-05-18 08:21:45','2020-05-18 08:23:06','2020-05-18 08:21:45','2020-05-18 08:23:19','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM INFORMATION_SCHEMA.`INNODB_BUFFER_POOL_STATS` AS table1 WHERE NOT ( ( table1.`PAGES_MADE_NOT_YOUNG_RATE` != table1.`PAGES_WRITTEN_RATE` AND table1.`PENDING_FLUSH_LIST` <> \'y\') OR table1.`POOL_ID` < table1.`PENDING_DECOMPRESS`) HAVING NOT ( (table1.`PAGES_WRITTEN_RATE` < \'1925-08-04 22:30:53.036416\' IS NULL OR table1.`PAGES_READ_RATE` >= \'1997-01-10 12:21:02.002847\') AND table1.`PAGES_MADE_NOT_YOUNG_RATE` >= 2) LIMIT 8'),('test','ev_28718_136','REPLACE INTO `oltp141` () VALUES (),(),(),(),()','root@localhost',NULL,1,'SECOND','2020-05-18 08:21:46','2020-05-18 08:21:46','2020-05-18 08:23:04','2020-05-18 08:21:46','2020-05-18 08:23:22','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `oltp141` () VALUES (),(),(),(),()'),('test','ev_28716_200','SHOW EXPLAIN FOR 202','root@localhost',NULL,3,'SECOND','2020-05-18 08:22:22','2020-05-18 08:22:22','2020-05-18 08:23:02','2020-05-18 08:22:22','2020-05-18 08:25:41','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW EXPLAIN FOR 202'),('test','ev_28716_137','INSERT INTO `INNODB_SYS_FOREIGN_COLS` SELECT * FROM `SPATIAL_REF_SYS` ;','root@localhost',NULL,6,'SECOND','2020-05-18 08:21:46','2020-05-18 08:21:46','2020-05-18 08:22:22','2020-05-18 08:21:46','2020-05-18 08:24:11','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT INTO `INNODB_SYS_FOREIGN_COLS` SELECT * FROM `SPATIAL_REF_SYS` ;'),('test','ev_28718_137','UPDATE IGNORE `oltp70` SET `id` = \'\' ORDER BY `k` LIMIT 9','root@localhost',NULL,5,'SECOND','2020-05-18 08:21:46','2020-05-18 08:21:46','2020-05-18 08:23:10','2020-05-18 08:21:46','2020-05-18 08:24:38','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `oltp70` SET `id` = \'\' ORDER BY `k` LIMIT 9'),('test','ev_28714_180','DELETE FROM `PARAMETERS` ORDER BY `SPECIFIC_SCHEMA` LIMIT 7 ;','root@localhost',NULL,9,'SECOND','2020-05-18 08:21:46','2020-05-18 08:21:46','2020-05-18 08:22:22','2020-05-18 08:21:46','2020-05-18 08:22:52','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `PARAMETERS` ORDER BY `SPECIFIC_SCHEMA` LIMIT 7 ;'),('test','ev_28714_292','SELECT * FROM (INFORMATION_SCHEMA.`TABLE_CONSTRAINTS` AS table1 STRAIGHT_JOIN test.`oltp52` AS table2 ON ( table2.`c` = table1.`TABLE_NAME` ) ) WHERE ( ( (NOT ( ( ( ( ( ( (NOT ( (NOT ( ( table2.`c` < table1.`TABLE_NAME` AND table1.`CONSTRAINT_TYPE` >= \'lv\') AND table2.`k` > 8) AND table1.`CONSTRAINT_SCHEMA` = table1.`CONSTRAINT_NAME`) AND table2.`c` < \'v\') OR table1.`CONSTRAINT_CATALOG` >= \'jh\') AND table1.`CONSTRAINT_SCHEMA` != table2.`k`) AND table2.`c` <= \'h\') OR table1.`CONSTRAINT_TYPE` >= \'2022-07-19 11:11:43.033203\') OR table2.`k` >= \'rp\') AND table1.`CONSTRAINT_SCHEMA` >= table2.`id`) AND table2.`c` < \'1931-03-20 21:53:59.016968\') OR table2.`pad` < \'p\') OR table1.`TABLE_NAME` != table1.`CONSTRAINT_TYPE`) AND table2.`id` != 4) LIMIT 0 ;','root@localhost',NULL,4,'SECOND','2020-05-18 08:23:07','2020-05-18 08:23:07',NULL,'2020-05-18 08:23:07','2020-05-18 08:25:20','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (INFORMATION_SCHEMA.`TABLE_CONSTRAINTS` AS table1 STRAIGHT_JOIN test.`oltp52` AS table2 ON ( table2.`c` = table1.`TABLE_NAME` ) ) WHERE ( ( (NOT ( ( ( ( ( ( (NOT ( (NOT ( ( table2.`c` < table1.`TABLE_NAME` AND table1.`CONSTRAINT_TYPE` >= \'lv\') AND table2.`k` > 8) AND table1.`CONSTRAINT_SCHEMA` = table1.`CONSTRAINT_NAME`) AND table2.`c` < \'v\') OR table1.`CONSTRAINT_CATALOG` >= \'jh\') AND table1.`CONSTRAINT_SCHEMA` != table2.`k`) AND table2.`c` <= \'h\') OR table1.`CONSTRAINT_TYPE` >= \'2022-07-19 11:11:43.033203\') OR table2.`k` >= \'rp\') AND table1.`CONSTRAINT_SCHEMA` >= table2.`id`) AND table2.`c` < \'1931-03-20 21:53:59.016968\') OR table2.`pad` < \'p\') OR table1.`TABLE_NAME` != table1.`CONSTRAINT_TYPE`) AND table2.`id` != 4) LIMIT 0 ;'),('test','ev_28716_138','RESET QUERY CACHE','root@localhost',NULL,9,'SECOND','2020-05-18 08:21:47','2020-05-18 08:21:47','2020-05-18 08:22:23','2020-05-18 08:21:47','2020-05-18 08:23:09','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','RESET QUERY CACHE'),('test','ev_28718_138','SELECT * FROM `table_stats` ORDER BY `cardinality` LIMIT 0 ;','root@localhost',NULL,5,'SECOND','2020-05-18 08:21:47','2020-05-18 08:21:47','2020-05-18 08:22:23','2020-05-18 08:21:47','2020-05-18 08:23:51','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `table_stats` ORDER BY `cardinality` LIMIT 0 ;'),('test','ev_28718_140','REPLACE INTO `oltp82` ( `k`, _next_field ) VALUES ( \'o\', \'miss\' )','root@localhost',NULL,7,'SECOND','2020-05-18 08:21:48','2020-05-18 08:21:48','2020-05-18 08:22:23','2020-05-18 08:21:48','2020-05-18 08:23:46','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `oltp82` ( `k`, ) VALUES ( \'o\', \'miss\' )'),('test','ev_28716_141','SELECT * FROM `servers` ORDER BY `Host` LIMIT 243 ;','root@localhost',NULL,7,'SECOND','2020-05-18 08:21:48','2020-05-18 08:21:48','2020-05-18 08:22:23','2020-05-18 08:21:48','2020-05-18 08:23:24','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `servers` ORDER BY `Host` LIMIT 243 ;'),('test','ev_28716_144','SELECT * FROM (test.`oltp83` AS table1 INNER JOIN test.`oltp73` AS table2 ON ( table2.`c` = table1.`pad` ) ) WHERE ( ( ( ( table2.`k` >= table2.`id` AND table2.`pad` <> table2.`id`) AND table2.`pad` <> \'rs\') OR table1.`pad` = table2.`pad`) OR table2.`id` != 1) HAVING table2.`id` > 1 LIMIT 9','root@localhost',NULL,8,'SECOND','2020-05-18 08:21:50','2020-05-18 08:21:50','2020-05-18 08:22:25','2020-05-18 08:21:50','2020-05-18 08:22:52','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (test.`oltp83` AS table1 INNER JOIN test.`oltp73` AS table2 ON ( table2.`c` = table1.`pad` ) ) WHERE ( ( ( ( table2.`k` >= table2.`id` AND table2.`pad` <> table2.`id`) AND table2.`pad` <> \'rs\') OR table1.`pad` = table2.`pad`) OR table2.`id` != 1) HAVING table2.`id` > 1 LIMIT 9'),('test','ev_28714_188','SHOW GRANTS','root@localhost',NULL,4,'SECOND','2020-05-18 08:21:50','2020-05-18 08:21:50','2020-05-18 08:23:09','2020-05-18 08:21:50','2020-05-18 08:25:22','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW GRANTS'),('test','ev_28716_145','SELECT `User` FROM `time_zone_leap_second` ORDER BY `Transition_time` LIMIT 54 ;','root@localhost',NULL,3,'SECOND','2020-05-18 08:21:50','2020-05-18 08:21:50','2020-05-18 08:23:10','2020-05-18 08:21:50','2020-05-18 08:25:11','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `User` FROM `time_zone_leap_second` ORDER BY `Transition_time` LIMIT 54 ;'),('test','ev_28716_204','DELETE FROM `THREAD_POOL_STATS` ORDER BY `THREAD_CREATIONS_DUE_TO_STALL` LIMIT 5','root@localhost',NULL,7,'SECOND','2020-05-18 08:22:26','2020-05-18 08:22:26','2020-05-18 08:23:09','2020-05-18 08:22:26','2020-05-18 08:26:02','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `THREAD_POOL_STATS` ORDER BY `THREAD_CREATIONS_DUE_TO_STALL` LIMIT 5'),('test','ev_28718_190','SELECT * FROM `THREAD_POOL_QUEUES` ORDER BY `PRIORITY` LIMIT 0 ;','root@localhost',NULL,6,'SECOND','2020-05-18 08:22:25','2020-05-18 08:22:25','2020-05-18 08:23:08','2020-05-18 08:22:25','2020-05-18 08:23:29','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `THREAD_POOL_QUEUES` ORDER BY `PRIORITY` LIMIT 0 ;'),('test','ev_28718_142','SELECT * FROM `oltp89` ORDER BY `id` LIMIT 73 ;','root@localhost',NULL,9,'SECOND','2020-05-18 08:21:51','2020-05-18 08:21:51','2020-05-18 08:22:25','2020-05-18 08:21:51','2020-05-18 08:25:51','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `oltp89` ORDER BY `id` LIMIT 73 ;'),('test','ev_28714_189','SELECT `pad` FROM `oltp60` ORDER BY `id` LIMIT 8','root@localhost',NULL,7,'SECOND','2020-05-18 08:21:51','2020-05-18 08:21:51','2020-05-18 08:23:09','2020-05-18 08:21:51','2020-05-18 08:23:41','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `pad` FROM `oltp60` ORDER BY `id` LIMIT 8'),('test','ev_28714_190','REPLACE INTO `oltp34` () VALUES ()','root@localhost',NULL,9,'SECOND','2020-05-18 08:21:51','2020-05-18 08:21:51','2020-05-18 08:22:25','2020-05-18 08:21:51','2020-05-18 08:25:54','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `oltp34` () VALUES ()'),('test','ev_28716_147','UPDATE IGNORE `oltp39` SET `k` = \'horn\' ORDER BY `id` LIMIT 8 ;','root@localhost',NULL,7,'SECOND','2020-05-18 08:21:51','2020-05-18 08:21:51','2020-05-18 08:23:10','2020-05-18 08:21:51','2020-05-18 08:23:24','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `oltp39` SET `k` = \'horn\' ORDER BY `id` LIMIT 8 ;'),('test','ev_28718_193','SHOW CREATE FUNCTION u','root@localhost',NULL,3,'SECOND','2020-05-18 08:22:30','2020-05-18 08:22:30',NULL,'2020-05-18 08:22:30','2020-05-18 08:23:38','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW CREATE FUNCTION u'),('test','ev_28718_144','SELECT `TABLE_CATALOG` FROM `VIEWS` ORDER BY `COLLATION_CONNECTION` LIMIT 135 ;','root@localhost',NULL,7,'SECOND','2020-05-18 08:21:52','2020-05-18 08:21:52','2020-05-18 08:22:29','2020-05-18 08:21:52','2020-05-18 08:23:43','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `TABLE_CATALOG` FROM `VIEWS` ORDER BY `COLLATION_CONNECTION` LIMIT 135 ;'),('test','ev_28714_191','REPLACE INTO `oltp50` () VALUES (),(),() ;','root@localhost',NULL,6,'SECOND','2020-05-18 08:21:53','2020-05-18 08:21:53','2020-05-18 08:22:30','2020-05-18 08:21:53','2020-05-18 08:24:03','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `oltp50` () VALUES (),(),() ;'),('test','ev_28716_148','SELECT `Correction` FROM `time_zone` ORDER BY `Time_zone_id` LIMIT 138 ;','root@localhost',NULL,9,'SECOND','2020-05-18 08:21:53','2020-05-18 08:21:53','2020-05-18 08:22:30','2020-05-18 08:21:53','2020-05-18 08:23:13','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `Correction` FROM `time_zone` ORDER BY `Time_zone_id` LIMIT 138 ;'),('test','ev_28718_145','SHOW PROFILE ;','root@localhost',NULL,3,'SECOND','2020-05-18 08:21:53','2020-05-18 08:21:53','2020-05-18 08:22:30','2020-05-18 08:21:53','2020-05-18 08:24:41','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW PROFILE ;'),('test','ev_28714_248','INSERT IGNORE INTO `ENABLED_ROLES` ( `ROLE_NAME` ) VALUES ( NULL )','root@localhost',NULL,9,'SECOND','2020-05-18 08:22:31','2020-05-18 08:22:31',NULL,'2020-05-18 08:22:31','2020-05-18 08:24:10','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `ENABLED_ROLES` ( `ROLE_NAME` ) VALUES ( NULL )'),('test','ev_28716_149','SELECT * FROM `servers` ORDER BY `Password` LIMIT 216','root@localhost',NULL,8,'SECOND','2020-05-18 08:21:53','2020-05-18 08:21:53','2020-05-18 08:22:30','2020-05-18 08:21:53','2020-05-18 08:22:51','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `servers` ORDER BY `Password` LIMIT 216'),('test','ev_28714_193','SELECT `id` FROM `oltp149` ORDER BY `pad` LIMIT 199 ;','root@localhost',NULL,9,'SECOND','2020-05-18 08:21:54','2020-05-18 08:21:54','2020-05-18 08:22:31','2020-05-18 08:21:54','2020-05-18 08:24:12','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `id` FROM `oltp149` ORDER BY `pad` LIMIT 199 ;'),('test','ev_28716_150','SELECT * FROM `SCHEMATA` ORDER BY `SCHEMA_COMMENT` LIMIT 92','root@localhost',NULL,3,'SECOND','2020-05-18 08:21:54','2020-05-18 08:21:54','2020-05-18 08:22:31','2020-05-18 08:21:54','2020-05-18 08:24:10','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `SCHEMATA` ORDER BY `SCHEMA_COMMENT` LIMIT 92'),('test','ev_28718_148','SELECT * FROM `columns_priv` INTO OUTFILE \'load_columns_priv\' ;','root@localhost',NULL,8,'SECOND','2020-05-18 08:21:55','2020-05-18 08:21:55','2020-05-18 08:22:31','2020-05-18 08:21:55','2020-05-18 08:25:59','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `columns_priv` INTO OUTFILE \'load_columns_priv\' ;'),('test','ev_28716_151','DROP INDEX o ON ind_constr_t2','root@localhost',NULL,4,'SECOND','2020-05-18 08:21:55','2020-05-18 08:21:55','2020-05-18 08:22:32','2020-05-18 08:21:55','2020-05-18 08:25:48','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DROP INDEX o ON ind_constr_t2'),('test','ev_28718_151','REPLACE INTO `roles_mapping` ( `Admin_option`, _next_field ) VALUES ( \'\', \'\' ) ;','root@localhost',NULL,2,'SECOND','2020-05-18 08:21:57','2020-05-18 08:21:57','2020-05-18 08:22:32','2020-05-18 08:21:57','2020-05-18 08:24:02','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `roles_mapping` ( `Admin_option`, ) VALUES ( \'\', \'\' ) ;'),('test','ev_28714_194','SELECT `SOURCE_FILE` FROM `SESSION_VARIABLES` ORDER BY `VARIABLE_VALUE` LIMIT 212','root@localhost',NULL,4,'SECOND','2020-05-18 08:21:57','2020-05-18 08:21:57','2020-05-18 08:22:32','2020-05-18 08:21:57','2020-05-18 08:24:46','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `SOURCE_FILE` FROM `SESSION_VARIABLES` ORDER BY `VARIABLE_VALUE` LIMIT 212'),('test','ev_28716_152','REPLACE INTO `oltp38` ( `c`, _next_field ) VALUES ( 117, NULL ) ;','root@localhost',NULL,3,'SECOND','2020-05-18 08:21:57','2020-05-18 08:21:57','2020-05-18 08:22:32','2020-05-18 08:21:57','2020-05-18 08:25:37','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `oltp38` ( `c`, ) VALUES ( 117, NULL ) ;'),('test','ev_28718_152','UPDATE IGNORE `oltp35` SET `k` = \'\' ORDER BY `id` LIMIT 1 ;','root@localhost',NULL,4,'SECOND','2020-05-18 08:21:57','2020-05-18 08:21:57','2020-05-18 08:22:32','2020-05-18 08:21:57','2020-05-18 08:24:05','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `oltp35` SET `k` = \'\' ORDER BY `id` LIMIT 1 ;'),('test','ev_28718_147','SELECT * FROM test.`oltp26` AS table1 WHERE ( ( (NOT (NOT ( ( ( table1.`k` <> table1.`pad` AND table1.`pad` <= table1.`id`) AND table1.`k` < \'g\') AND table1.`k` <> \'r\') OR table1.`k` < \'1964-07-26 03:46:24.059922\') AND table1.`pad` >= table1.`id`) AND table1.`k` != \'1906-01-29 02:15:53.017843\') OR table1.`k` > \'2035-03-05 08:38:25.012034\') LIMIT 4 ;','root@localhost',NULL,6,'SECOND','2020-05-18 08:21:54','2020-05-18 08:21:54','2020-05-18 08:22:31','2020-05-18 08:21:54','2020-05-18 08:25:18','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM test.`oltp26` AS table1 WHERE ( ( (NOT (NOT ( ( ( table1.`k` <> table1.`pad` AND table1.`pad` <= table1.`id`) AND table1.`k` < \'g\') AND table1.`k` <> \'r\') OR table1.`k` < \'1964-07-26 03:46:24.059922\') AND table1.`pad` >= table1.`id`) AND table1.`k` != \'1906-01-29 02:15:53.017843\') OR table1.`k` > \'2035-03-05 08:38:25.012034\') LIMIT 4 ;'),('test','ev_28714_197','REPLACE INTO `help_topic` ( `description`, _next_field ) VALUES ( 113, \'\' )','root@localhost',NULL,2,'SECOND','2020-05-18 08:21:58','2020-05-18 08:21:58','2020-05-18 08:22:32','2020-05-18 08:21:58','2020-05-18 08:24:15','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `help_topic` ( `description`, ) VALUES ( 113, \'\' )'),('test','ev_28716_153','SELECT * FROM `roles_mapping` ORDER BY `Role` LIMIT 53','root@localhost',NULL,5,'SECOND','2020-05-18 08:21:58','2020-05-18 08:21:58','2020-05-18 08:22:32','2020-05-18 08:21:58','2020-05-18 08:24:20','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `roles_mapping` ORDER BY `Role` LIMIT 53'),('test','ev_28714_198','SELECT `Grantor` FROM `plugin` ORDER BY `name` LIMIT 85','root@localhost',NULL,5,'SECOND','2020-05-18 08:21:58','2020-05-18 08:21:58','2020-05-18 08:22:32','2020-05-18 08:21:58','2020-05-18 08:25:14','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `Grantor` FROM `plugin` ORDER BY `name` LIMIT 85'),('test','ev_28714_199','REPLACE INTO `oltp138` () VALUES (),()','root@localhost',NULL,2,'SECOND','2020-05-18 08:21:58','2020-05-18 08:21:58','2020-05-18 08:22:33','2020-05-18 08:21:58','2020-05-18 08:24:50','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','REPLACE INTO `oltp138` () VALUES (),()'),('test','ev_28714_200','UPDATE IGNORE `oltp124` SET `id` = \'b\' ORDER BY `k` LIMIT 0','root@localhost',NULL,6,'SECOND','2020-05-18 08:21:59','2020-05-18 08:21:59','2020-05-18 08:22:33','2020-05-18 08:21:59','2020-05-18 08:24:52','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `oltp124` SET `id` = \'b\' ORDER BY `k` LIMIT 0'),('test','ev_28714_201','SELECT * FROM (INFORMATION_SCHEMA.`INNODB_SYS_VIRTUAL` AS table1 INNER JOIN test.`t2_MyISAM` AS table2 ON ( table2.`col_varchar` = table1.`TABLE_ID` ) ) WHERE NOT ( (NOT (NOT ( (NOT ( (NOT (NOT ( ( ( ( ( ( table2.`id` < table1.`BASE_POS` OR table1.`POS` != 8) AND table2.`col_int` <> table2.`col_datetime`) OR table2.`col_varchar` > \'f\') AND table2.`id` >= \'1941-06-08 00:24:32.050817\') OR table2.`col_varchar` != table1.`BASE_POS`) AND table2.`col_int` != table2.`col_varchar`) OR table2.`col_varchar` < \'sz\') OR table1.`TABLE_ID` < table2.`id`) OR table1.`TABLE_ID` != \'2034-08-06 20:33:09.065403\') AND table2.`col_int` >= \'z\') OR table2.`col_datetime` <= 8) AND table2.`id` > 1) AND table2.`id` > table1.`TABLE_ID`) AND table1.`BASE_POS` < table2.`id`) HAVING table2.`col_datetime` < \'1974-01-20 11:30:56.045603\' LIMIT 4 ;','root@localhost',NULL,6,'SECOND','2020-05-18 08:21:59','2020-05-18 08:21:59','2020-05-18 08:22:33','2020-05-18 08:21:59','2020-05-18 08:24:01','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (INFORMATION_SCHEMA.`INNODB_SYS_VIRTUAL` AS table1 INNER JOIN test.`t2_MyISAM` AS table2 ON ( table2.`col_varchar` = table1.`TABLE_ID` ) ) WHERE NOT ( (NOT (NOT ( (NOT ( (NOT (NOT ( ( ( ( ( ( table2.`id` < table1.`BASE_POS` OR table1.`POS` != 8) AND table2.`col_int` <> table2.`col_datetime`) OR table2.`col_varchar` > \'f\') AND table2.`id` >= \'1941-06-08 00:24:32.050817\') OR table2.`col_varchar` != table1.`BASE_POS`) AND table2.`col_int` != table2.`col_varchar`) OR table2.`col_varchar` < \'sz\') OR table1.`TABLE_ID` < table2.`id`) OR table1.`TABLE_ID` != \'2034-08-06 20:33:09.065403\') AND table2.`col_int` >= \'z\') OR table2.`col_datetime` <= 8) AND table2.`id` > 1) AND table2.`id` > table1.`TABLE_ID`) AND table1.`BASE_POS` < table2.`id`) HAVING table2.`col_datetime` < \'1974-01-20 11:30:56.045603\' LIMIT 4 ;'),('test','ev_28714_204','SHOW SLAVE HOSTS','root@localhost',NULL,6,'SECOND','2020-05-18 08:22:03','2020-05-18 08:22:03','2020-05-18 08:22:35','2020-05-18 08:22:03','2020-05-18 08:23:54','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW SLAVE HOSTS'),('test','ev_28718_156','UPDATE IGNORE `oltp81` SET `pad` = \'c\' ORDER BY `pad` LIMIT 0','root@localhost',NULL,6,'SECOND','2020-05-18 08:22:03','2020-05-18 08:22:03','2020-05-18 08:22:35','2020-05-18 08:22:03','2020-05-18 08:24:05','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `oltp81` SET `pad` = \'c\' ORDER BY `pad` LIMIT 0'),('test','ev_28718_159','UPDATE IGNORE `db` SET `Event_priv` = \'\' ORDER BY `Insert_priv` LIMIT 3 ;','root@localhost',NULL,1,'SECOND','2020-05-18 08:22:03','2020-05-18 08:22:03','2020-05-18 08:22:35','2020-05-18 08:22:03','2020-05-18 08:25:37','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `db` SET `Event_priv` = \'\' ORDER BY `Insert_priv` LIMIT 3 ;'),('test','ev_28718_160','INSERT IGNORE INTO `global_priv` ( `Priv` ) VALUES ( \'\' )','root@localhost',NULL,1,'SECOND','2020-05-18 08:22:03','2020-05-18 08:22:03','2020-05-18 08:22:35','2020-05-18 08:22:03','2020-05-18 08:25:29','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `global_priv` ( `Priv` ) VALUES ( \'\' )'),('test','ev_28714_205','UPDATE IGNORE `EVENTS` SET `EXECUTE_AT` = \'g\' ORDER BY `CHARACTER_SET_CLIENT` LIMIT 9','root@localhost',NULL,6,'SECOND','2020-05-18 08:22:03','2020-05-18 08:22:03','2020-05-18 08:22:35','2020-05-18 08:22:03','2020-05-18 08:26:11','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `EVENTS` SET `EXECUTE_AT` = \'g\' ORDER BY `CHARACTER_SET_CLIENT` LIMIT 9'),('test','ev_28716_158','UPDATE IGNORE `oltp84` SET `id` = 92 ORDER BY `id` LIMIT 4 ;','root@localhost',NULL,4,'SECOND','2020-05-18 08:22:03','2020-05-18 08:22:03','2020-05-18 08:22:35','2020-05-18 08:22:03','2020-05-18 08:22:43','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `oltp84` SET `id` = 92 ORDER BY `id` LIMIT 4 ;'),('test','ev_28714_206','SELECT * FROM (INFORMATION_SCHEMA.`INNODB_SYS_TABLESTATS` AS table1 RIGHT OUTER JOIN test.`oltp49` AS table2 ON ( table2.`id` = table1.`REF_COUNT` ) ) WHERE table1.`NUM_ROWS` = \'1912-04-26 14:32:34.022333\' LIMIT 6','root@localhost',NULL,8,'SECOND','2020-05-18 08:22:04','2020-05-18 08:22:04','2020-05-18 08:22:36','2020-05-18 08:22:04','2020-05-18 08:23:58','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (INFORMATION_SCHEMA.`INNODB_SYS_TABLESTATS` AS table1 RIGHT OUTER JOIN test.`oltp49` AS table2 ON ( table2.`id` = table1.`REF_COUNT` ) ) WHERE table1.`NUM_ROWS` = \'1912-04-26 14:32:34.022333\' LIMIT 6'),('test','ev_28716_159','SHOW TABLE STATUS','root@localhost',NULL,3,'SECOND','2020-05-18 08:22:04','2020-05-18 08:22:04','2020-05-18 08:22:36','2020-05-18 08:22:04','2020-05-18 08:25:50','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW TABLE STATUS'),('test','ev_28718_163','UPDATE IGNORE `oltp22` SET `pad` = \'pot\' ORDER BY `k` LIMIT 7','root@localhost',NULL,2,'SECOND','2020-05-18 08:22:04','2020-05-18 08:22:04','2020-05-18 08:22:36','2020-05-18 08:22:04','2020-05-18 08:25:29','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `oltp22` SET `pad` = \'pot\' ORDER BY `k` LIMIT 7'),('test','ev_28714_207','INSERT IGNORE INTO `INNODB_BUFFER_POOL_STATS` ( `NOT_YOUNG_MAKE_PER_THOUSAND_GETS` ) VALUES ( \'r\' ) ;','root@localhost',NULL,8,'SECOND','2020-05-18 08:22:04','2020-05-18 08:22:04','2020-05-18 08:22:36','2020-05-18 08:22:04','2020-05-18 08:24:16','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `INNODB_BUFFER_POOL_STATS` ( `NOT_YOUNG_MAKE_PER_THOUSAND_GETS` ) VALUES ( \'r\' ) ;'),('test','ev_28716_160','UPDATE IGNORE `VIEWS` SET `DEFINER` = \'y\' ORDER BY `IS_UPDATABLE` LIMIT 4 ;','root@localhost',NULL,1,'SECOND','2020-05-18 08:22:04','2020-05-18 08:22:04','2020-05-18 08:22:36','2020-05-18 08:22:04','2020-05-18 08:23:00','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `VIEWS` SET `DEFINER` = \'y\' ORDER BY `IS_UPDATABLE` LIMIT 4 ;'),('test','ev_28718_164','UPDATE IGNORE `ROUTINES` SET `ROUTINE_TYPE` = \'\' ORDER BY `DATA_TYPE` LIMIT 9 ;','root@localhost',NULL,8,'SECOND','2020-05-18 08:22:04','2020-05-18 08:22:04','2020-05-18 08:22:37','2020-05-18 08:22:04','2020-05-18 08:23:38','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `ROUTINES` SET `ROUTINE_TYPE` = \'\' ORDER BY `DATA_TYPE` LIMIT 9 ;'),('test','ev_28714_208','FLUSH DES_KEY_FILE','root@localhost',NULL,1,'SECOND','2020-05-18 08:22:05','2020-05-18 08:22:05','2020-05-18 08:22:38','2020-05-18 08:22:05','2020-05-18 08:25:33','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','FLUSH DES_KEY_FILE'),('test','ev_28718_165','SELECT `id` FROM `oltp122` ORDER BY `pad` LIMIT 190 ;','root@localhost',NULL,6,'SECOND','2020-05-18 08:22:05','2020-05-18 08:22:05','2020-05-18 08:22:38','2020-05-18 08:22:05','2020-05-18 08:24:16','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `id` FROM `oltp122` ORDER BY `pad` LIMIT 190 ;'),('test','ev_28716_161','DELETE FROM `index_stats` ORDER BY `index_name` LIMIT 6','root@localhost',NULL,5,'SECOND','2020-05-18 08:22:05','2020-05-18 08:22:05','2020-05-18 08:22:38','2020-05-18 08:22:05','2020-05-18 08:24:36','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `index_stats` ORDER BY `index_name` LIMIT 6'),('test','ev_28718_170','COMMIT','root@localhost',NULL,4,'SECOND','2020-05-18 08:22:10','2020-05-18 08:22:10','2020-05-18 08:22:44','2020-05-18 08:22:10','2020-05-18 08:26:24','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','COMMIT'),('test','ev_28716_165','INSERT INTO `t2_MyISAM` SELECT * FROM `oltp81`','root@localhost',NULL,3,'SECOND','2020-05-18 08:22:10','2020-05-18 08:22:10','2020-05-18 08:22:45','2020-05-18 08:22:10','2020-05-18 08:25:29','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT INTO `t2_MyISAM` SELECT * FROM `oltp81`'),('test','ev_28714_216','INSERT IGNORE INTO `time_zone_leap_second` () VALUES ()','root@localhost',NULL,4,'SECOND','2020-05-18 08:22:10','2020-05-18 08:22:10','2020-05-18 08:22:44','2020-05-18 08:22:10','2020-05-18 08:26:05','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `time_zone_leap_second` () VALUES ()'),('test','ev_28714_217','INSERT IGNORE INTO `columns_priv` ( `Timestamp` ) VALUES ( NULL )','root@localhost',NULL,1,'SECOND','2020-05-18 08:22:11','2020-05-18 08:22:11','2020-05-18 08:22:47','2020-05-18 08:22:11','2020-05-18 08:24:37','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `columns_priv` ( `Timestamp` ) VALUES ( NULL )'),('test','ev_28718_173','UPDATE IGNORE `help_topic` SET `name` = \'g\' ORDER BY `help_category_id` LIMIT 3','root@localhost',NULL,2,'SECOND','2020-05-18 08:22:11','2020-05-18 08:22:11','2020-05-18 08:22:47','2020-05-18 08:22:11','2020-05-18 08:24:10','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `help_topic` SET `name` = \'g\' ORDER BY `help_category_id` LIMIT 3'),('test','ev_28718_176','COMMIT ;','root@localhost',NULL,3,'SECOND','2020-05-18 08:22:12','2020-05-18 08:22:12','2020-05-18 08:22:50','2020-05-18 08:22:12','2020-05-18 08:26:14','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','COMMIT ;'),('test','ev_28714_219','UPDATE IGNORE `time_zone_name` SET `Time_zone_id` = 160 ORDER BY `Time_zone_id` LIMIT 6','root@localhost',NULL,7,'SECOND','2020-05-18 08:22:12','2020-05-18 08:22:12','2020-05-18 08:22:49','2020-05-18 08:22:12','2020-05-18 08:23:38','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `time_zone_name` SET `Time_zone_id` = 160 ORDER BY `Time_zone_id` LIMIT 6'),('test','ev_28716_168','INSERT INTO `general_log` SELECT * FROM `plugin`','root@localhost',NULL,3,'SECOND','2020-05-18 08:22:13','2020-05-18 08:22:13','2020-05-18 08:22:52','2020-05-18 08:22:13','2020-05-18 08:23:25','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT INTO `general_log` SELECT * FROM `plugin`'),('test','ev_28718_177','DELETE FROM `THREAD_POOL_GROUPS` ORDER BY `QUEUE_LENGTH` LIMIT 8','root@localhost',NULL,3,'SECOND','2020-05-18 08:22:13','2020-05-18 08:22:13','2020-05-18 08:22:52','2020-05-18 08:22:13','2020-05-18 08:25:50','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `THREAD_POOL_GROUPS` ORDER BY `QUEUE_LENGTH` LIMIT 8'),('test','ev_28714_221','SELECT `TABLESPACE_NAME` FROM `GLOBAL_STATUS` ORDER BY `VARIABLE_NAME` LIMIT 68','root@localhost',NULL,7,'SECOND','2020-05-18 08:22:13','2020-05-18 08:22:13','2020-05-18 08:22:52','2020-05-18 08:22:13','2020-05-18 08:24:15','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `TABLESPACE_NAME` FROM `GLOBAL_STATUS` ORDER BY `VARIABLE_NAME` LIMIT 68'),('test','ev_28714_222','SELECT `value` FROM `INNODB_CMP_PER_INDEX_RESET` ORDER BY `uncompress_ops` LIMIT 55','root@localhost',NULL,1,'SECOND','2020-05-18 08:22:14','2020-05-18 08:22:14','2020-05-18 08:22:53','2020-05-18 08:22:14','2020-05-18 08:26:27','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `value` FROM `INNODB_CMP_PER_INDEX_RESET` ORDER BY `uncompress_ops` LIMIT 55'),('test','ev_28714_223','UPDATE IGNORE `ALL_PLUGINS` SET `PLUGIN_TYPE_VERSION` = NULL ORDER BY `PLUGIN_TYPE` LIMIT 9','root@localhost',NULL,1,'SECOND','2020-05-18 08:22:14','2020-05-18 08:22:14','2020-05-18 08:22:53','2020-05-18 08:22:14','2020-05-18 08:23:59','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `ALL_PLUGINS` SET `PLUGIN_TYPE_VERSION` = NULL ORDER BY `PLUGIN_TYPE` LIMIT 9'),('test','ev_28716_171','SELECT * FROM `KEY_COLUMN_USAGE` ORDER BY `TABLE_CATALOG` LIMIT 205','root@localhost',NULL,9,'SECOND','2020-05-18 08:22:14','2020-05-18 08:22:14','2020-05-18 08:22:53','2020-05-18 08:22:14','2020-05-18 08:24:28','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `KEY_COLUMN_USAGE` ORDER BY `TABLE_CATALOG` LIMIT 205'),('test','ev_28718_178','UPDATE IGNORE `help_topic` SET `help_category_id` = \'\' ORDER BY `name` LIMIT 1 ;','root@localhost',NULL,6,'SECOND','2020-05-18 08:22:14','2020-05-18 08:22:14','2020-05-18 08:22:53','2020-05-18 08:22:14','2020-05-18 08:26:14','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','UPDATE IGNORE `help_topic` SET `help_category_id` = \'\' ORDER BY `name` LIMIT 1 ;'),('test','ev_28718_179','SELECT `k` FROM `oltp19` ORDER BY `c` LIMIT 152','root@localhost',NULL,4,'SECOND','2020-05-18 08:22:15','2020-05-18 08:22:15','2020-05-18 08:22:54','2020-05-18 08:22:15','2020-05-18 08:26:00','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `k` FROM `oltp19` ORDER BY `c` LIMIT 152'),('test','ev_28716_173','INSERT IGNORE INTO `ROUTINES` () VALUES (),(),() ;','root@localhost',NULL,5,'SECOND','2020-05-18 08:22:15','2020-05-18 08:22:15','2020-05-18 08:22:54','2020-05-18 08:22:15','2020-05-18 08:23:59','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `ROUTINES` () VALUES (),(),() ;'),('test','ev_28714_225','COMMIT','root@localhost',NULL,9,'SECOND','2020-05-18 08:22:15','2020-05-18 08:22:15','2020-05-18 08:22:54','2020-05-18 08:22:15','2020-05-18 08:23:29','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','COMMIT'),('test','ev_28716_174','SELECT * FROM `INNODB_FT_INDEX_CACHE` ORDER BY `POSITION` LIMIT 248 ;','root@localhost',NULL,9,'SECOND','2020-05-18 08:22:16','2020-05-18 08:22:16','2020-05-18 08:22:55','2020-05-18 08:22:16','2020-05-18 08:23:28','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `INNODB_FT_INDEX_CACHE` ORDER BY `POSITION` LIMIT 248 ;'),('test','ev_28714_226','SELECT * FROM `func` ORDER BY `type` LIMIT 48','root@localhost',NULL,8,'SECOND','2020-05-18 08:22:16','2020-05-18 08:22:16','2020-05-18 08:22:55','2020-05-18 08:22:16','2020-05-18 08:24:57','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `func` ORDER BY `type` LIMIT 48'),('test','ev_28716_175','DELETE FROM `CHECK_CONSTRAINTS` ORDER BY `CONSTRAINT_NAME` LIMIT 7','root@localhost',NULL,9,'SECOND','2020-05-18 08:22:16','2020-05-18 08:22:16','2020-05-18 08:22:55','2020-05-18 08:22:16','2020-05-18 08:25:32','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','DELETE FROM `CHECK_CONSTRAINTS` ORDER BY `CONSTRAINT_NAME` LIMIT 7'),('test','ev_28714_227','SELECT `id` FROM `oltp100` ORDER BY `c` LIMIT 232 ;','root@localhost',NULL,3,'SECOND','2020-05-18 08:22:16','2020-05-18 08:22:16','2020-05-18 08:22:55','2020-05-18 08:22:16','2020-05-18 08:23:08','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT `id` FROM `oltp100` ORDER BY `c` LIMIT 232 ;'),('test','ev_28714_228','SHOW TABLES','root@localhost',NULL,2,'SECOND','2020-05-18 08:22:17','2020-05-18 08:22:17','2020-05-18 08:22:56','2020-05-18 08:22:17','2020-05-18 08:23:09','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SHOW TABLES'),('test','ev_28714_229','SELECT * FROM `db` ORDER BY `Select_priv` LIMIT 87 ;','root@localhost',NULL,6,'SECOND','2020-05-18 08:22:17','2020-05-18 08:22:17','2020-05-18 08:22:56','2020-05-18 08:22:17','2020-05-18 08:23:28','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `db` ORDER BY `Select_priv` LIMIT 87 ;'),('test','ev_28716_182','COMMIT','root@localhost',NULL,5,'SECOND','2020-05-18 08:22:19','2020-05-18 08:22:19','2020-05-18 08:22:58','2020-05-18 08:22:19','2020-05-18 08:24:36','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','COMMIT'),('test','ev_28714_233','INSERT IGNORE INTO `APPLICABLE_ROLES` ( `IS_GRANTABLE` ) VALUES ( \'pasta\' )','root@localhost',NULL,9,'SECOND','2020-05-18 08:22:19','2020-05-18 08:22:19','2020-05-18 08:22:59','2020-05-18 08:22:19','2020-05-18 08:23:27','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','INSERT IGNORE INTO `APPLICABLE_ROLES` ( `IS_GRANTABLE` ) VALUES ( \'pasta\' )'),('test','ev_28716_185','SELECT * FROM INFORMATION_SCHEMA.`PROFILING` AS table1 WHERE (NOT ( table1.`SEQ` > \'b\' OR table1.`DURATION` = table1.`SOURCE_FUNCTION`) AND table1.`SOURCE_FILE` <> table1.`SOURCE_FUNCTION`) LIMIT 2','root@localhost',NULL,9,'SECOND','2020-05-18 08:22:19','2020-05-18 08:22:19','2020-05-18 08:22:59','2020-05-18 08:22:19','2020-05-18 08:25:37','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM INFORMATION_SCHEMA.`PROFILING` AS table1 WHERE (NOT ( table1.`SEQ` > \'b\' OR table1.`DURATION` = table1.`SOURCE_FUNCTION`) AND table1.`SOURCE_FILE` <> table1.`SOURCE_FUNCTION`) LIMIT 2'),('test','ev_28714_231','SELECT * FROM INFORMATION_SCHEMA.`PARAMETERS` AS table1 WHERE ( ( ( ( table1.`SPECIFIC_CATALOG` = table1.`PARAMETER_NAME` OR table1.`DATA_TYPE` >= table1.`NUMERIC_SCALE`) OR table1.`COLLATION_NAME` >= \'2039-09-23 05:43:03.009381\') AND table1.`SPECIFIC_CATALOG` < table1.`ORDINAL_POSITION`) AND table1.`CHARACTER_MAXIMUM_LENGTH` >= \'b\') HAVING NOT table1.`SPECIFIC_NAME` < \'hv\' LIMIT 1','root@localhost',NULL,8,'SECOND','2020-05-18 08:22:19','2020-05-18 08:22:19','2020-05-18 08:22:58','2020-05-18 08:22:19','2020-05-18 08:25:14','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM INFORMATION_SCHEMA.`PARAMETERS` AS table1 WHERE ( ( ( ( table1.`SPECIFIC_CATALOG` = table1.`PARAMETER_NAME` OR table1.`DATA_TYPE` >= table1.`NUMERIC_SCALE`) OR table1.`COLLATION_NAME` >= \'2039-09-23 05:43:03.009381\') AND table1.`SPECIFIC_CATALOG` < table1.`ORDINAL_POSITION`) AND table1.`CHARACTER_MAXIMUM_LENGTH` >= \'b\') HAVING NOT table1.`SPECIFIC_NAME` < \'hv\' LIMIT 1'),('test','ev_28714_236','SELECT * FROM `INNODB_CMP` ORDER BY `uncompress_time` LIMIT 209','root@localhost',NULL,4,'SECOND','2020-05-18 08:22:20','2020-05-18 08:22:20','2020-05-18 08:23:00','2020-05-18 08:22:20','2020-05-18 08:25:52','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM `INNODB_CMP` ORDER BY `uncompress_time` LIMIT 209'),('test','ev_28714_238','SELECT * FROM (test.`t5_InnoDB` AS table1 STRAIGHT_JOIN test.`oltp30` AS table2 ON ( table2.`k` = table1.`col_timestamp` ) ) WHERE ( ( ( ( (NOT ( ( table1.`col_bit` <> table1.`col_blob` AND table2.`k` = table2.`pad`) OR table2.`id` > 0) AND table1.`col_timestamp` != table1.`col_bit`) AND table1.`col_char` >= table1.`col_timestamp`) OR table1.`col_char` != table1.`col_blob`) AND table2.`k` > table2.`id`) OR table1.`col_int` <> \'2019-03-13 11:33:09.052418\') LIMIT 7','root@localhost',NULL,9,'SECOND','2020-05-18 08:22:24','2020-05-18 08:22:24','2020-05-18 08:23:05','2020-05-18 08:22:24','2020-05-18 08:25:13','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (test.`t5_InnoDB` AS table1 STRAIGHT_JOIN test.`oltp30` AS table2 ON ( table2.`k` = table1.`col_timestamp` ) ) WHERE ( ( ( ( (NOT ( ( table1.`col_bit` <> table1.`col_blob` AND table2.`k` = table2.`pad`) OR table2.`id` > 0) AND table1.`col_timestamp` != table1.`col_bit`) AND table1.`col_char` >= table1.`col_timestamp`) OR table1.`col_char` != table1.`col_blob`) AND table2.`k` > table2.`id`) OR table1.`col_int` <> \'2019-03-13 11:33:09.052418\') LIMIT 7'),('test','ev_28716_205','SELECT * FROM (INFORMATION_SCHEMA.`SYSTEM_VARIABLES` AS table1 RIGHT JOIN mysql.`slow_log` AS table2 ON ( table2.`lock_time` = table1.`VARIABLE_COMMENT` ) ) WHERE NOT (NOT ( ( ( ( table1.`VARIABLE_NAME` != table2.`lock_time` AND table2.`rows_examined` <> 2) OR table1.`GLOBAL_VALUE` != \'2032-10-01 07:09:48.018373\') AND table2.`last_insert_id` < table2.`query_time`) OR table2.`query_time` = \'n\') AND table2.`sql_text` = \'1997-04-25 15:23:24.051074\') HAVING ( ( (NOT table2.`rows_sent` <> 8 AND table1.`NUMERIC_MIN_VALUE` >= \'1961-10-22 13:14:51.023261\') OR table2.`thread_id` <= \'f\') OR table2.`rows_affected` <= \'2007-12-07 08:50:48.063969\') LIMIT 2','root@localhost',NULL,8,'SECOND','2020-05-18 08:22:26','2020-05-18 08:22:26','2020-05-18 08:23:10','2020-05-18 08:22:26','2020-05-18 08:25:41','ENABLED','DROP','STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION','',1,'SYSTEM','latin1','latin1_swedish_ci','latin1_swedish_ci','SELECT * FROM (INFORMATION_SCHEMA.`SYSTEM_VARIABLES` AS table1 RIGHT JOIN mysql.`slow_log` AS table2 ON ( table2.`lock_time` = table1.`VARIABLE_COMMENT` ) ) WHERE NOT (NOT ( ( ( ( table1.`VARIABLE_NAME` != table2.`lock_time` AND table2.`rows_examined` <> 2) OR table1.`GLOBAL_VALUE` != \'2032-10-01 07:09:48.018373\') AND table2.`last_insert_id` < table2.`query_time`) OR table2.`query_time` = \'n\') AND table2.`sql_text` = \'1997-04-25 15:23:24.051074\') HAVING ( ( (NOT table2.`rows_sent` <> 8 AND table1.`NUMERIC_MIN_VALUE` >= \'1961-10-22 13:14:51.023261\') OR table2.`thread_id` <= \'f\') OR table2.`rows_affected` <= \'2007-12-07 08:50:48.063969\') LIMIT 2'); --enable_query_log select count(*) from mysql.event; flush tables; diff --git a/mysql-test/main/system_mysql_db.result b/mysql-test/main/system_mysql_db.result index 9bf7436bc442e..d745775dc3638 100644 --- a/mysql-test/main/system_mysql_db.result +++ b/mysql-test/main/system_mysql_db.result @@ -188,6 +188,9 @@ event CREATE TABLE `event` ( `collation_connection` char(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin DEFAULT NULL, `db_collation` char(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin DEFAULT NULL, `body_utf8` longblob DEFAULT NULL, + `kind` set('SCHEDULE','STARTUP','SHUTDOWN','LOGON','LOGOFF','DDL') NOT NULL DEFAULT 'SCHEDULE', + `when` enum('BEFORE','AFTER') DEFAULT NULL, + `ddl_type` set('CREATE','ALTER','DROP','TRUNCATE','ANALYZE','RENAME','GRANT','REVOKE') DEFAULT NULL, PRIMARY KEY (`db`,`name`) ) ENGINE=Aria DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci PAGE_CHECKSUM=1 TRANSACTIONAL=1 COMMENT='Events' show create table general_log; diff --git a/mysql-test/main/system_mysql_db_fix40123.result b/mysql-test/main/system_mysql_db_fix40123.result index da8bde6e4f404..32c9298793404 100644 --- a/mysql-test/main/system_mysql_db_fix40123.result +++ b/mysql-test/main/system_mysql_db_fix40123.result @@ -226,6 +226,9 @@ event CREATE TABLE `event` ( `collation_connection` char(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin DEFAULT NULL, `db_collation` char(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin DEFAULT NULL, `body_utf8` longblob DEFAULT NULL, + `kind` set('SCHEDULE','STARTUP','SHUTDOWN','LOGON','LOGOFF','DDL') NOT NULL DEFAULT 'SCHEDULE', + `when` enum('BEFORE','AFTER') DEFAULT NULL, + `ddl_type` set('CREATE','ALTER','DROP','TRUNCATE','ANALYZE','RENAME','GRANT','REVOKE') DEFAULT NULL, PRIMARY KEY (`db`,`name`) ) ENGINE=Aria DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci PAGE_CHECKSUM=1 TRANSACTIONAL=1 COMMENT='Events' show create table general_log; diff --git a/mysql-test/main/system_mysql_db_fix50030.result b/mysql-test/main/system_mysql_db_fix50030.result index 7cd5e83d08818..440e1c0bf3ac4 100644 --- a/mysql-test/main/system_mysql_db_fix50030.result +++ b/mysql-test/main/system_mysql_db_fix50030.result @@ -230,6 +230,9 @@ event CREATE TABLE `event` ( `collation_connection` char(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin DEFAULT NULL, `db_collation` char(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin DEFAULT NULL, `body_utf8` longblob DEFAULT NULL, + `kind` set('SCHEDULE','STARTUP','SHUTDOWN','LOGON','LOGOFF','DDL') NOT NULL DEFAULT 'SCHEDULE', + `when` enum('BEFORE','AFTER') DEFAULT NULL, + `ddl_type` set('CREATE','ALTER','DROP','TRUNCATE','ANALYZE','RENAME','GRANT','REVOKE') DEFAULT NULL, PRIMARY KEY (`db`,`name`) ) ENGINE=Aria DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci PAGE_CHECKSUM=1 TRANSACTIONAL=1 COMMENT='Events' show create table general_log; diff --git a/mysql-test/main/system_mysql_db_fix50117.result b/mysql-test/main/system_mysql_db_fix50117.result index 9f5c50e545ece..95dc078b2c868 100644 --- a/mysql-test/main/system_mysql_db_fix50117.result +++ b/mysql-test/main/system_mysql_db_fix50117.result @@ -210,6 +210,9 @@ event CREATE TABLE `event` ( `collation_connection` char(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin DEFAULT NULL, `db_collation` char(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin DEFAULT NULL, `body_utf8` longblob DEFAULT NULL, + `kind` set('SCHEDULE','STARTUP','SHUTDOWN','LOGON','LOGOFF','DDL') NOT NULL DEFAULT 'SCHEDULE', + `when` enum('BEFORE','AFTER') DEFAULT NULL, + `ddl_type` set('CREATE','ALTER','DROP','TRUNCATE','ANALYZE','RENAME','GRANT','REVOKE') DEFAULT NULL, PRIMARY KEY (`db`,`name`) ) ENGINE=Aria DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci PAGE_CHECKSUM=1 TRANSACTIONAL=1 COMMENT='Events' show create table general_log; diff --git a/mysql-test/main/system_mysql_db_fix50568.result b/mysql-test/main/system_mysql_db_fix50568.result index 42727d73f29e6..1790890b2b299 100644 --- a/mysql-test/main/system_mysql_db_fix50568.result +++ b/mysql-test/main/system_mysql_db_fix50568.result @@ -231,6 +231,9 @@ event CREATE TABLE `event` ( `collation_connection` char(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin DEFAULT NULL, `db_collation` char(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin DEFAULT NULL, `body_utf8` longblob DEFAULT NULL, + `kind` set('SCHEDULE','STARTUP','SHUTDOWN','LOGON','LOGOFF','DDL') NOT NULL DEFAULT 'SCHEDULE', + `when` enum('BEFORE','AFTER') DEFAULT NULL, + `ddl_type` set('CREATE','ALTER','DROP','TRUNCATE','ANALYZE','RENAME','GRANT','REVOKE') DEFAULT NULL, PRIMARY KEY (`db`,`name`) ) ENGINE=Aria DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci PAGE_CHECKSUM=1 TRANSACTIONAL=1 COMMENT='Events' show create table general_log; diff --git a/mysql-test/suite/funcs_1/r/is_columns_mysql.result b/mysql-test/suite/funcs_1/r/is_columns_mysql.result index ca8acc663af84..11c2b85ef5c70 100644 --- a/mysql-test/suite/funcs_1/r/is_columns_mysql.result +++ b/mysql-test/suite/funcs_1/r/is_columns_mysql.result @@ -52,11 +52,13 @@ def mysql event comment 16 '' NO char 64 192 NULL NULL NULL utf8mb3 utf8mb3_bin def mysql event created 8 current_timestamp() NO timestamp NULL NULL NULL NULL 0 NULL NULL timestamp on update current_timestamp() select,insert,update,references NEVER NULL NO NO def mysql event db 1 '' NO char 64 192 NULL NULL NULL utf8mb3 utf8mb3_bin char(64) PRI select,insert,update,references NEVER NULL NO NO def mysql event db_collation 21 NULL YES char 64 192 NULL NULL NULL utf8mb3 utf8mb3_bin char(64) select,insert,update,references NEVER NULL NO NO +def mysql event ddl_type 25 NULL YES set 54 162 NULL NULL NULL utf8mb3 utf8mb3_general_ci set('CREATE','ALTER','DROP','TRUNCATE','ANALYZE','RENAME','GRANT','REVOKE') select,insert,update,references NEVER NULL NO NO def mysql event definer 4 '' NO varchar 384 1152 NULL NULL NULL utf8mb3 utf8mb3_bin varchar(384) select,insert,update,references NEVER NULL NO NO def mysql event ends 12 NULL YES datetime NULL NULL NULL NULL 0 NULL NULL datetime select,insert,update,references NEVER NULL NO NO def mysql event execute_at 5 NULL YES datetime NULL NULL NULL NULL 0 NULL NULL datetime select,insert,update,references NEVER NULL NO NO def mysql event interval_field 7 NULL YES enum 18 54 NULL NULL NULL utf8mb3 utf8mb3_general_ci enum('YEAR','QUARTER','MONTH','DAY','HOUR','MINUTE','WEEK','SECOND','MICROSECOND','YEAR_MONTH','DAY_HOUR','DAY_MINUTE','DAY_SECOND','HOUR_MINUTE','HOUR_SECOND','MINUTE_SECOND','DAY_MICROSECOND','HOUR_MICROSECOND','MINUTE_MICROSECOND','SECOND_MICROSECOND') select,insert,update,references NEVER NULL NO NO def mysql event interval_value 6 NULL YES int NULL NULL 10 0 NULL NULL NULL int(11) select,insert,update,references NEVER NULL NO NO +def mysql event kind 23 'SCHEDULE' NO set 42 126 NULL NULL NULL utf8mb3 utf8mb3_general_ci set('SCHEDULE','STARTUP','SHUTDOWN','LOGON','LOGOFF','DDL') select,insert,update,references NEVER NULL NO NO def mysql event last_executed 10 NULL YES datetime NULL NULL NULL NULL 0 NULL NULL datetime select,insert,update,references NEVER NULL NO NO def mysql event modified 9 '0000-00-00 00:00:00' NO timestamp NULL NULL NULL NULL 0 NULL NULL timestamp select,insert,update,references NEVER NULL NO NO def mysql event name 2 '' NO char 64 192 NULL NULL NULL utf8mb3 utf8mb3_general_ci char(64) PRI select,insert,update,references NEVER NULL NO NO @@ -66,6 +68,7 @@ def mysql event sql_mode 15 '' NO set 561 1683 NULL NULL NULL utf8mb3 utf8mb3_ge def mysql event starts 11 NULL YES datetime NULL NULL NULL NULL 0 NULL NULL datetime select,insert,update,references NEVER NULL NO NO def mysql event status 13 'ENABLED' NO enum 18 54 NULL NULL NULL utf8mb3 utf8mb3_general_ci enum('ENABLED','DISABLED','SLAVESIDE_DISABLED') select,insert,update,references NEVER NULL NO NO def mysql event time_zone 18 'SYSTEM' NO char 64 64 NULL NULL NULL latin1 latin1_swedish_ci char(64) select,insert,update,references NEVER NULL NO NO +def mysql event when 24 NULL YES enum 6 18 NULL NULL NULL utf8mb3 utf8mb3_general_ci enum('BEFORE','AFTER') select,insert,update,references NEVER NULL NO NO def mysql func dl 3 '' NO char 128 384 NULL NULL NULL utf8mb3 utf8mb3_bin char(128) select,insert,update,references NEVER NULL NO NO def mysql func name 1 '' NO char 64 192 NULL NULL NULL utf8mb3 utf8mb3_bin char(64) PRI select,insert,update,references NEVER NULL NO NO def mysql func ret 2 0 NO tinyint NULL NULL 3 0 NULL NULL NULL tinyint(1) select,insert,update,references NEVER NULL NO NO @@ -396,6 +399,9 @@ NULL mysql event originator int NULL NULL NULL NULL int(10) unsigned 3.0000 mysql event collation_connection char 64 192 utf8mb3 utf8mb3_bin char(64) 3.0000 mysql event db_collation char 64 192 utf8mb3 utf8mb3_bin char(64) 1.0000 mysql event body_utf8 longblob 4294967295 4294967295 NULL NULL longblob +3.0000 mysql event kind set 42 126 utf8mb3 utf8mb3_general_ci set('SCHEDULE','STARTUP','SHUTDOWN','LOGON','LOGOFF','DDL') +3.0000 mysql event when enum 6 18 utf8mb3 utf8mb3_general_ci enum('BEFORE','AFTER') +3.0000 mysql event ddl_type set 54 162 utf8mb3 utf8mb3_general_ci set('CREATE','ALTER','DROP','TRUNCATE','ANALYZE','RENAME','GRANT','REVOKE') 3.0000 mysql func name char 64 192 utf8mb3 utf8mb3_bin char(64) NULL mysql func ret tinyint NULL NULL NULL NULL tinyint(1) 3.0000 mysql func dl char 128 384 utf8mb3 utf8mb3_bin char(128) diff --git a/scripts/mariadb_system_tables.sql b/scripts/mariadb_system_tables.sql index 14f3d3c698ba7..444974b72a2fc 100644 --- a/scripts/mariadb_system_tables.sql +++ b/scripts/mariadb_system_tables.sql @@ -169,7 +169,7 @@ PREPARE stmt FROM @str; EXECUTE stmt; DROP PREPARE stmt; -CREATE TABLE IF NOT EXISTS event ( db char(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL default '', name char(64) NOT NULL default '', body longblob NOT NULL, definer varchar(384) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL default '', execute_at DATETIME default NULL, interval_value int(11) default NULL, interval_field ENUM('YEAR','QUARTER','MONTH','DAY','HOUR','MINUTE','WEEK','SECOND','MICROSECOND','YEAR_MONTH','DAY_HOUR','DAY_MINUTE','DAY_SECOND','HOUR_MINUTE','HOUR_SECOND','MINUTE_SECOND','DAY_MICROSECOND','HOUR_MICROSECOND','MINUTE_MICROSECOND','SECOND_MICROSECOND') default NULL, created TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, modified TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00', last_executed DATETIME default NULL, starts DATETIME default NULL, ends DATETIME default NULL, status ENUM('ENABLED','DISABLED','SLAVESIDE_DISABLED') NOT NULL default 'ENABLED', on_completion ENUM('DROP','PRESERVE') NOT NULL default 'DROP', sql_mode set('REAL_AS_FLOAT','PIPES_AS_CONCAT','ANSI_QUOTES','IGNORE_SPACE','IGNORE_BAD_TABLE_OPTIONS','ONLY_FULL_GROUP_BY','NO_UNSIGNED_SUBTRACTION','NO_DIR_IN_CREATE','POSTGRESQL','ORACLE','MSSQL','DB2','MAXDB','NO_KEY_OPTIONS','NO_TABLE_OPTIONS','NO_FIELD_OPTIONS','MYSQL323','MYSQL40','ANSI','NO_AUTO_VALUE_ON_ZERO','NO_BACKSLASH_ESCAPES','STRICT_TRANS_TABLES','STRICT_ALL_TABLES','NO_ZERO_IN_DATE','NO_ZERO_DATE','INVALID_DATES','ERROR_FOR_DIVISION_BY_ZERO','TRADITIONAL','NO_AUTO_CREATE_USER','HIGH_NOT_PRECEDENCE','NO_ENGINE_SUBSTITUTION','PAD_CHAR_TO_FULL_LENGTH','EMPTY_STRING_IS_NULL','SIMULTANEOUS_ASSIGNMENT','TIME_ROUND_FRACTIONAL') DEFAULT '' NOT NULL, comment char(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL default '', originator INTEGER UNSIGNED NOT NULL, time_zone char(64) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT 'SYSTEM', character_set_client char(32) collate utf8mb3_bin, collation_connection char(64) collate utf8mb3_bin, db_collation char(64) collate utf8mb3_bin, body_utf8 longblob, PRIMARY KEY (db, name) ) engine=Aria transactional=1 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci COMMENT 'Events'; +CREATE TABLE IF NOT EXISTS event ( db char(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL default '', name char(64) NOT NULL default '', body longblob NOT NULL, definer varchar(384) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL default '', execute_at DATETIME default NULL, interval_value int(11) default NULL, interval_field ENUM('YEAR','QUARTER','MONTH','DAY','HOUR','MINUTE','WEEK','SECOND','MICROSECOND','YEAR_MONTH','DAY_HOUR','DAY_MINUTE','DAY_SECOND','HOUR_MINUTE','HOUR_SECOND','MINUTE_SECOND','DAY_MICROSECOND','HOUR_MICROSECOND','MINUTE_MICROSECOND','SECOND_MICROSECOND') default NULL, created TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, modified TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00', last_executed DATETIME default NULL, starts DATETIME default NULL, ends DATETIME default NULL, status ENUM('ENABLED','DISABLED','SLAVESIDE_DISABLED') NOT NULL default 'ENABLED', on_completion ENUM('DROP','PRESERVE') NOT NULL default 'DROP', sql_mode set('REAL_AS_FLOAT','PIPES_AS_CONCAT','ANSI_QUOTES','IGNORE_SPACE','IGNORE_BAD_TABLE_OPTIONS','ONLY_FULL_GROUP_BY','NO_UNSIGNED_SUBTRACTION','NO_DIR_IN_CREATE','POSTGRESQL','ORACLE','MSSQL','DB2','MAXDB','NO_KEY_OPTIONS','NO_TABLE_OPTIONS','NO_FIELD_OPTIONS','MYSQL323','MYSQL40','ANSI','NO_AUTO_VALUE_ON_ZERO','NO_BACKSLASH_ESCAPES','STRICT_TRANS_TABLES','STRICT_ALL_TABLES','NO_ZERO_IN_DATE','NO_ZERO_DATE','INVALID_DATES','ERROR_FOR_DIVISION_BY_ZERO','TRADITIONAL','NO_AUTO_CREATE_USER','HIGH_NOT_PRECEDENCE','NO_ENGINE_SUBSTITUTION','PAD_CHAR_TO_FULL_LENGTH','EMPTY_STRING_IS_NULL','SIMULTANEOUS_ASSIGNMENT','TIME_ROUND_FRACTIONAL') DEFAULT '' NOT NULL, comment char(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL default '', originator INTEGER UNSIGNED NOT NULL, time_zone char(64) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT 'SYSTEM', character_set_client char(32) collate utf8mb3_bin, collation_connection char(64) collate utf8mb3_bin, db_collation char(64) collate utf8mb3_bin, body_utf8 longblob, kind SET ('SCHEDULE', 'STARTUP', 'SHUTDOWN', 'LOGON', 'LOGOFF', 'DDL') NOT NULL DEFAULT 'SCHEDULE', `when` ENUM ('BEFORE', 'AFTER') DEFAULT NULL, ddl_type SET ('CREATE', 'ALTER', 'DROP', 'TRUNCATE','ANALYZE', 'RENAME', 'GRANT', 'REVOKE') DEFAULT NULL, PRIMARY KEY (db, name) ) engine=Aria transactional=1 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci COMMENT 'Events'; SET @create_innodb_table_stats="CREATE TABLE IF NOT EXISTS innodb_table_stats ( database_name VARCHAR(64) NOT NULL, diff --git a/scripts/mariadb_system_tables_fix.sql b/scripts/mariadb_system_tables_fix.sql index 4ef24a191b160..deefda6848b8b 100644 --- a/scripts/mariadb_system_tables_fix.sql +++ b/scripts/mariadb_system_tables_fix.sql @@ -685,6 +685,23 @@ ALTER TABLE event MODIFY body_utf8 longblob DEFAULT NULL; alter table event MODIFY definer varchar(384) collate utf8mb3_bin NOT NULL DEFAULT ''; +# The following modifications of the table mysql.event is for upcomming +# support of the tasks: +# MDEV-30645: CREATE TRIGGER FOR { STARTUP | SHUTDOWN } +# MENT-2355: Logon/logoff triggers +# MENT-2291: Triggers on DDL events +# Make changes in the system table mysql.events once as part of +# the task MDEV-30645. Core implementation of the features for +# the tasks MENT-2355, MENT-2291 will be done later +ALTER TABLE event ADD kind SET ('SCHEDULE', 'STARTUP', 'SHUTDOWN', + 'LOGON', 'LOGOFF', 'DDL') NOT NULL DEFAULT 'SCHEDULE'; +# The column `when` is used only for triggers on DDL statements (kind = 'DDL'). +# For other kind of system triggers this column has the value NULL. +ALTER TABLE event ADD `when` ENUM ('BEFORE', 'AFTER') DEFAULT NULL; +# The column `ddl_type` is used only for triggers on DDL statements (kind = 'DDL'). +# For other kind of system triggers this column has the value NULL. +ALTER TABLE event ADD ddl_type SET ('CREATE', 'ALTER', 'DROP', 'TRUNCATE', + 'ANALYZE', 'RENAME', 'GRANT', 'REVOKE') DEFAULT NULL; # Enable event scheduler if the event table was not up to date before. set global event_scheduler=original; diff --git a/sql/event_db_repository.cc b/sql/event_db_repository.cc index ad9f1c2cb4ea6..022f513077a95 100644 --- a/sql/event_db_repository.cc +++ b/sql/event_db_repository.cc @@ -162,6 +162,23 @@ const TABLE_FIELD_TYPE event_table_fields[ET_FIELD_COUNT] = { STRING_WITH_LEN("body_utf8") }, { STRING_WITH_LEN("longblob") }, { NULL, 0 } + }, + { + { STRING_WITH_LEN("kind") }, + { STRING_WITH_LEN("set('SCHEDULE','STARTUP','SHUTDOWN'," + "'LOGON','LOGOFF','DDL')") }, + { NULL, 0 } + }, + { + { STRING_WITH_LEN("when") }, + { STRING_WITH_LEN("enum('BEFORE','AFTER')") }, + { NULL, 0 } + }, + { + { STRING_WITH_LEN("ddl_type") }, + { STRING_WITH_LEN("set('CREATE','ALTER','DROP','TRUNCATE'," + "'ANALYZE','RENAME','GRANT','REVOKE')") }, + { NULL, 0 } } }; diff --git a/sql/event_db_repository.h b/sql/event_db_repository.h index 29b5031bc28a1..e8d96e4933610 100644 --- a/sql/event_db_repository.h +++ b/sql/event_db_repository.h @@ -53,6 +53,9 @@ enum enum_events_table_field ET_FIELD_COLLATION_CONNECTION, ET_FIELD_DB_COLLATION, ET_FIELD_BODY_UTF8, + ET_FIELD_KIND, + ET_FIELD_WHEN, + ET_FIELD_DDL_TYPE, ET_FIELD_COUNT /* a cool trick to count the number of fields :) */ }; From 495c085ad5244411e6d47d58f0b8b7ee4e506246 Mon Sep 17 00:00:00 2001 From: Dmitry Shulga Date: Tue, 12 May 2026 12:29:53 +0700 Subject: [PATCH 2/4] MDEV-30645: CREATE TRIGGER FOR { STARTUP | SHUTDOWN } Core implementation - Extended the sql grammar to support creation of system triggers on startup/shutdown - System triggers metadata is loaded from the table mysql.event - Events and system triggers share the same name space since both are stored in the table mysql.event declared with the PRIMARY KEY (`db`,`name`). In result, attempt to create an event with the same name as existent trigger and vice versa results in failure with the new error ER_TRG_EVENT_CONFLICTS_NAME - System triggers can be created only by users with the SUPER privilege - Added the option --sys_triggers for mysqldump to dump system triggers. The option is turned off by default. --- client/mysqldump.cc | 69 +- mysql-test/main/trigger.result | 2 +- mysql-test/main/trigger_system.result | 141 ++ mysql-test/main/trigger_system.test | 151 ++ mysql-test/main/user_limits.test | 6 + .../suite/perfschema/r/digest_view.result | 50 +- .../start_server_low_digest_sql_length.result | 4 +- .../r/transaction_nested_events.result | 10 +- sql/CMakeLists.txt | 1 + sql/event_data_objects.cc | 37 + sql/event_data_objects.h | 20 + sql/event_db_repository.cc | 8 +- sql/event_parse_data.h | 7 + sql/events.cc | 10 +- sql/lex.h | 1 + sql/mysqld.cc | 5 + sql/share/errmsg-utf8.txt | 4 + sql/sql_class.cc | 5 +- sql/sql_class.h | 5 +- sql/sql_lex.h | 2 +- sql/sql_parse.cc | 39 +- sql/sql_show.cc | 161 +- sql/sql_show.h | 5 + sql/sql_sys_or_ddl_trigger.cc | 1829 +++++++++++++++++ sql/sql_sys_or_ddl_trigger.h | 117 ++ sql/sql_trigger.cc | 25 +- sql/sql_trigger.h | 43 +- sql/sql_yacc.yy | 96 +- 28 files changed, 2733 insertions(+), 120 deletions(-) create mode 100644 mysql-test/main/trigger_system.result create mode 100644 mysql-test/main/trigger_system.test create mode 100644 sql/sql_sys_or_ddl_trigger.cc create mode 100644 sql/sql_sys_or_ddl_trigger.h diff --git a/client/mysqldump.cc b/client/mysqldump.cc index 86cab38d02ead..34a21253187bf 100644 --- a/client/mysqldump.cc +++ b/client/mysqldump.cc @@ -47,6 +47,8 @@ */ #define FIRST_SEQUENCE_VERSION 100300 +#define FIRST_SYS_TRIGGER_VERSION 130000 + #include #include #include @@ -133,7 +135,8 @@ static my_bool verbose= 0, opt_no_create_info= 0, opt_no_data= 0, opt_no_data_m opt_events= 0, opt_comments_used= 0, opt_alltspcs=0, opt_notspcs= 0, opt_logging, opt_header=0, opt_update_history= 0, - opt_drop_trigger= 0, opt_dump_history= 0, opt_wildcards= 0; + opt_drop_trigger= 0, opt_dump_history= 0, opt_wildcards= 0, + opt_dump_sys_triggers= 0; #define OPT_SYSTEM_ALL 1 #define OPT_SYSTEM_USERS 2 #define OPT_SYSTEM_PLUGINS 4 @@ -603,6 +606,9 @@ static struct my_option my_long_options[] = {"triggers", 0, "Dump triggers for each dumped table.", &opt_dump_triggers, &opt_dump_triggers, 0, GET_BOOL, NO_ARG, 1, 0, 0, 0, 0, 0}, + {"sys_triggers", 0, "Dump system triggers.", + &opt_dump_sys_triggers, &opt_dump_sys_triggers, 0, GET_BOOL, + NO_ARG, 0, 0, 0, 0, 0, 0}, {"tz-utc", 0, "Set connection time zone to UTC before commencing the dump and add " "SET TIME_ZONE=´+00:00´ to the top of the dump file.", @@ -5595,12 +5601,26 @@ static int dump_all_databases() MYSQL_ROW row; MYSQL_RES *tableres; int result=0; + char mysql_db[]= "mysql"; if (mysql_query_with_error_report(mysql, &tableres, "SHOW DATABASES")) return 1; + + /* + First dump mysql database since it contains the table mysql.event where + triggers' metadata stored + */ + if (dump_all_tables_in_db(mysql_db)) + return 1; + while ((row= mysql_fetch_row(tableres))) { - if (is_IS_or_PS(row[0]) || is_SyS(row[0])) + if (is_IS_or_PS(row[0]) || is_SyS(row[0]) || + /* + Skip the `mysql` database since it is dumped before entering into + the while loop + */ + !cmp_database(row[0], mysql_db)) continue; if (include_database(row[0])) @@ -7587,6 +7607,44 @@ void dump_databases_wild(int n_patterns, char **db_patterns) DBUG_VOID_RETURN; } +static void dump_sys_triggers() +{ + char query_buff[QUERY_LENGTH]; + MYSQL_RES *triggers_list_rs= nullptr; + + my_snprintf(query_buff, sizeof(query_buff), + "SELECT name FROM mysql.event WHERE kind IN " + "('STARTUP', 'SHUTDOWN')"); + if (mysql_query_with_error_report(mysql, &triggers_list_rs, query_buff)) + { + mysql_free_result(triggers_list_rs); + return; + } + + if (mysql_num_rows(triggers_list_rs)) + { + MYSQL_ROW row; + while ((row= mysql_fetch_row(triggers_list_rs))) + { + MYSQL_RES *show_create_trigger_rs; + char name_buff[NAME_LEN*4+3]; + + my_snprintf(query_buff, sizeof (query_buff), "SHOW CREATE TRIGGER %s", + quote_name(row[0], name_buff, TRUE)); + + if (mysql_query_with_error_report(mysql, &show_create_trigger_rs, + query_buff)) + { + mysql_free_result(triggers_list_rs); + maybe_exit(EX_MYSQLERR); + } + dump_trigger(md_result_file, show_create_trigger_rs, "", ""); + mysql_free_result(show_create_trigger_rs); + } + } + mysql_free_result(triggers_list_rs); +} + int main(int argc, char **argv) { @@ -7785,6 +7843,13 @@ int main(int argc, char **argv) } } + if (opt_dump_sys_triggers && + mysql_get_server_version(mysql) >= FIRST_SYS_TRIGGER_VERSION) + { + DBUG_PRINT("info", ("Dumping system trigger")); + dump_sys_triggers(); + } + if (opt_system & OPT_SYSTEM_PLUGINS) dump_all_plugins(); diff --git a/mysql-test/main/trigger.result b/mysql-test/main/trigger.result index e503c56947f95..fdd060d6e7ece 100644 --- a/mysql-test/main/trigger.result +++ b/mysql-test/main/trigger.result @@ -2131,7 +2131,7 @@ insert into t2 values (1),(2); delete from t1 where i=1; show status like 'Opened_tables'; Variable_name Value -Opened_tables 6 +Opened_tables 7 select * from t1; i 2 diff --git a/mysql-test/main/trigger_system.result b/mysql-test/main/trigger_system.result new file mode 100644 index 0000000000000..00742e294105b --- /dev/null +++ b/mysql-test/main/trigger_system.result @@ -0,0 +1,141 @@ +# +# MDEV-30645: CREATE TRIGGER FOR { STARTUP | SHUTDOWN } +# +# Test 1: Check that AFTER STARTUP trigger and BEFORE SHUTDOWN trigger +# are fired at right time +CREATE TABLE t1 (a VARCHAR(100)); +CREATE TRIGGER IF NOT EXISTS trg1 AFTER STARTUP INSERT INTO t1 VALUES('Startup'); +# BEFORE SHUTDOWN should be in action just after it has been created. +# So, after restarting the server the record about server shutdown should +# be inserted into the table t1. +CREATE TRIGGER IF NOT EXISTS trg2 BEFORE SHUTDOWN INSERT INTO t1 VALUES('Shutdown'); +# restart +SELECT * FROM t1; +a +Shutdown +Startup +# Clean up +DROP TABLE t1; +DROP TRIGGER trg1; +DROP TRIGGER trg2; +# +# Test 2: Check that ON STARTUP/ON SHUTDOWN can't be created +# w/o the SUPER privilege +# +# Check that ON STARTUP/ON SHUTDOWN can be created w/o the SUPER privilege +CREATE USER u1; +GRANT SELECT ON test.* TO u1; +connect con1, localhost, u1, , test; +# The following CREATE TRIGGER AFTER STARTUP statement should fail with +# the error ER_SPECIFIC_ACCESS_DENIED_ERROR since the user `u1` doesn't +# have the SUPER privilege +CREATE TRIGGER IF NOT EXISTS trg1 AFTER STARTUP SET @a=1; +ERROR 42000: Access denied; you need (at least one of) the SUPER privilege(s) for this operation +# The following CREATE TRIGGER BEFORE SHUTDOWN statement should fail with +# the error ER_SPECIFIC_ACCESS_DENIED_ERROR since the user `u1` doesn't +# have the SUPER privilege +CREATE TRIGGER IF NOT EXISTS trg1 BEFORE SHUTDOWN SET @b=1; +ERROR 42000: Access denied; you need (at least one of) the SUPER privilege(s) for this operation +connection default; +disconnect con1; +DROP USER u1; +# +# Test 3: Check that a user with the explicitly granted the SUPER privilege +# can create a system trigger on STARTUP/on SHUTDOWN +# +CREATE USER u1; +GRANT SELECT ON test.* TO u1; +GRANT SUPER ON *.* TO u1; +connect con1, localhost, u1, , test; +# The following CREATE TRIGGER AFTER STARTUP statement and +# CREATE TRIGGER BEFORE SHUTDOWN statement should succeed +# since the SUPER privilege is granted to the user `u1` +CREATE TRIGGER IF NOT EXISTS trg1 AFTER STARTUP INSERT INTO t1 VALUES('Startup'); +CREATE TRIGGER IF NOT EXISTS trg2 BEFORE SHUTDOWN INSERT INTO t1 VALUES('Shutdown'); +connection default; +disconnect con1; +# Clean up +DROP TRIGGER trg1; +DROP TRIGGER trg2; +DROP USER u1; +# +# Test 4: Check that it is not possible to create a System trigger +# and a DML trigger with the same name +# +CREATE TABLE t1 (a INT); +# First check that DML trigger can 't be created with the same name +# as the existing system trigger +CREATE TRIGGER trg1 BEFORE INSERT ON t1 FOR EACH ROW SET @a=1; +CREATE TRIGGER trg1 AFTER STARTUP SET @b=1; +ERROR HY000: Trigger 'test.trg1' already exists +DROP TRIGGER trg1; +# And then check in reverse order: a system trigger can't be created +# on presence of DML trigger with the same name +CREATE TRIGGER trg1 AFTER STARTUP SET @b=1; +CREATE TRIGGER trg1 BEFORE INSERT ON t1 FOR EACH ROW SET @a=1; +ERROR HY000: Trigger 'test.trg1' already exists +# Clean up +DROP TRIGGER trg1; +DROP TABLE t1; +# +# Test 5: Check that multiple triggers can be created on the same +# system event +# +CREATE TABLE t1 (a VARCHAR(100)); +CREATE TRIGGER IF NOT EXISTS trg1_ast AFTER STARTUP INSERT INTO t1 VALUES('Startup: first action'); +CREATE TRIGGER IF NOT EXISTS trg2_ast AFTER STARTUP INSERT INTO t1 VALUES('Startup: second action'); +# BEFORE SHUTDOWN should be in action just after it has been created. +# So, after restarting the server the record about server shutdown should +# be inserted into the table t1. +CREATE TRIGGER IF NOT EXISTS trg3_bshd BEFORE SHUTDOWN INSERT INTO t1 VALUES('Shutdown: first action'); +CREATE TRIGGER IF NOT EXISTS trg4_bshd BEFORE SHUTDOWN INSERT INTO t1 VALUES('Shutdown: second action'); +# restart +SELECT * FROM t1; +a +Shutdown: first action +Shutdown: second action +Startup: first action +Startup: second action +# Clean up +DROP TABLE t1; +DROP TRIGGER trg1_ast; +DROP TRIGGER trg2_ast; +DROP TRIGGER trg3_bshd; +DROP TRIGGER trg4_bshd; +# +# Test 6: SHOW TRIGGERS on a system trigger +# +CREATE TRIGGER trg1 AFTER STARTUP SET @b=1; +SHOW TRIGGERS; +Trigger Event Table Statement Timing Created sql_mode Definer character_set_client collation_connection Database Collation +trg1 STARTUP SET @b=1 AFTER # STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION root@localhost latin1 latin1_swedish_ci utf8mb4_uca1400_ai_ci +# Clean up +DROP TRIGGER trg1; +# +# Test 7: SHOW CREATE TRIGGER on a system trigger +# +CREATE TRIGGER trg1 AFTER STARTUP SET @b=1; +SHOW CREATE TRIGGER trg1; +Trigger sql_mode SQL Original Statement character_set_client collation_connection Database Collation Created +trg1 STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION CREATE DEFINER=`root`@`localhost` TRIGGER trg1 AFTER STARTUP SET @b=1 latin1 latin1_swedish_ci utf8mb4_uca1400_ai_ci # +# Clean up +DROP TRIGGER trg1; +# +# Test 8: Check that triggers and events have the same namespace +# +# Test 8.1 Check that attempt to create a trigger with the same name +# as existent event result in error +CREATE EVENT ev1 ON SCHEDULE EVERY 1 YEAR DO SET @aaa=1; +Warnings: +Warning 1105 Event scheduler is switched off, use SET GLOBAL event_scheduler=ON to enable it. +CREATE TRIGGER ev1 AFTER STARTUP SET @bbb=1; +ERROR HY000: Event with the same name 'ev1' already exists +# Clean up +DROP EVENT ev1; +# Test 8.2 Check that attempt to create an event with the same name as +# as existen trigger result in error +CREATE TRIGGER trg1 AFTER STARTUP SET @bbb=1; +CREATE EVENT trg1 ON SCHEDULE EVERY 1 YEAR DO SET @aaa=1; +ERROR HY000: Trigger with the same name 'trg1' already exists +# Clean up +DROP TRIGGER trg1; diff --git a/mysql-test/main/trigger_system.test b/mysql-test/main/trigger_system.test new file mode 100644 index 0000000000000..f91240ff231b9 --- /dev/null +++ b/mysql-test/main/trigger_system.test @@ -0,0 +1,151 @@ +--source include/not_embedded.inc + +--source include/count_sessions.inc + +--echo # +--echo # MDEV-30645: CREATE TRIGGER FOR { STARTUP | SHUTDOWN } +--echo # +--echo # Test 1: Check that AFTER STARTUP trigger and BEFORE SHUTDOWN trigger +--echo # are fired at right time +CREATE TABLE t1 (a VARCHAR(100)); +CREATE TRIGGER IF NOT EXISTS trg1 AFTER STARTUP INSERT INTO t1 VALUES('Startup'); +--echo # BEFORE SHUTDOWN should be in action just after it has been created. +--echo # So, after restarting the server the record about server shutdown should +--echo # be inserted into the table t1. +CREATE TRIGGER IF NOT EXISTS trg2 BEFORE SHUTDOWN INSERT INTO t1 VALUES('Shutdown'); +--source include/restart_mysqld.inc +SELECT * FROM t1; +--echo # Clean up +DROP TABLE t1; +DROP TRIGGER trg1; +DROP TRIGGER trg2; + +--echo # +--echo # Test 2: Check that ON STARTUP/ON SHUTDOWN can't be created +--echo # w/o the SUPER privilege +--echo # + +--echo # Check that ON STARTUP/ON SHUTDOWN can be created w/o the SUPER privilege +CREATE USER u1; +GRANT SELECT ON test.* TO u1; +--connect (con1, localhost, u1, , test) +--echo # The following CREATE TRIGGER AFTER STARTUP statement should fail with +--echo # the error ER_SPECIFIC_ACCESS_DENIED_ERROR since the user `u1` doesn't +--echo # have the SUPER privilege +--error ER_SPECIFIC_ACCESS_DENIED_ERROR +CREATE TRIGGER IF NOT EXISTS trg1 AFTER STARTUP SET @a=1; + +--echo # The following CREATE TRIGGER BEFORE SHUTDOWN statement should fail with +--echo # the error ER_SPECIFIC_ACCESS_DENIED_ERROR since the user `u1` doesn't +--echo # have the SUPER privilege +--error ER_SPECIFIC_ACCESS_DENIED_ERROR +CREATE TRIGGER IF NOT EXISTS trg1 BEFORE SHUTDOWN SET @b=1; + +--connection default +--disconnect con1 +--source include/wait_until_count_sessions.inc +DROP USER u1; + +--echo # +--echo # Test 3: Check that a user with the explicitly granted the SUPER privilege +--echo # can create a system trigger on STARTUP/on SHUTDOWN +--echo # +CREATE USER u1; +GRANT SELECT ON test.* TO u1; +GRANT SUPER ON *.* TO u1; + +--connect (con1, localhost, u1, , test) +--echo # The following CREATE TRIGGER AFTER STARTUP statement and +--echo # CREATE TRIGGER BEFORE SHUTDOWN statement should succeed +--echo # since the SUPER privilege is granted to the user `u1` +CREATE TRIGGER IF NOT EXISTS trg1 AFTER STARTUP INSERT INTO t1 VALUES('Startup'); +CREATE TRIGGER IF NOT EXISTS trg2 BEFORE SHUTDOWN INSERT INTO t1 VALUES('Shutdown'); + +--connection default +--disconnect con1 +--source include/wait_until_count_sessions.inc +--echo # Clean up +DROP TRIGGER trg1; +DROP TRIGGER trg2; +DROP USER u1; + +--echo # +--echo # Test 4: Check that it is not possible to create a System trigger +--echo # and a DML trigger with the same name +--echo # +CREATE TABLE t1 (a INT); +--echo # First check that DML trigger can 't be created with the same name +--echo # as the existing system trigger +CREATE TRIGGER trg1 BEFORE INSERT ON t1 FOR EACH ROW SET @a=1; +--error ER_TRG_ALREADY_EXISTS +CREATE TRIGGER trg1 AFTER STARTUP SET @b=1; +DROP TRIGGER trg1; + +--echo # And then check in reverse order: a system trigger can't be created +--echo # on presence of DML trigger with the same name +CREATE TRIGGER trg1 AFTER STARTUP SET @b=1; +--error ER_TRG_ALREADY_EXISTS +CREATE TRIGGER trg1 BEFORE INSERT ON t1 FOR EACH ROW SET @a=1; + +--echo # Clean up +DROP TRIGGER trg1; +DROP TABLE t1; + +--echo # +--echo # Test 5: Check that multiple triggers can be created on the same +--echo # system event +--echo # +CREATE TABLE t1 (a VARCHAR(100)); +CREATE TRIGGER IF NOT EXISTS trg1_ast AFTER STARTUP INSERT INTO t1 VALUES('Startup: first action'); +CREATE TRIGGER IF NOT EXISTS trg2_ast AFTER STARTUP INSERT INTO t1 VALUES('Startup: second action'); +--echo # BEFORE SHUTDOWN should be in action just after it has been created. +--echo # So, after restarting the server the record about server shutdown should +--echo # be inserted into the table t1. +CREATE TRIGGER IF NOT EXISTS trg3_bshd BEFORE SHUTDOWN INSERT INTO t1 VALUES('Shutdown: first action'); +CREATE TRIGGER IF NOT EXISTS trg4_bshd BEFORE SHUTDOWN INSERT INTO t1 VALUES('Shutdown: second action'); +--source include/restart_mysqld.inc +SELECT * FROM t1; +--echo # Clean up +DROP TABLE t1; +DROP TRIGGER trg1_ast; +DROP TRIGGER trg2_ast; +DROP TRIGGER trg3_bshd; +DROP TRIGGER trg4_bshd; + +--echo # +--echo # Test 6: SHOW TRIGGERS on a system trigger +--echo # +CREATE TRIGGER trg1 AFTER STARTUP SET @b=1; +--replace_column 6 # +SHOW TRIGGERS; +--echo # Clean up +DROP TRIGGER trg1; + +--echo # +--echo # Test 7: SHOW CREATE TRIGGER on a system trigger +--echo # +CREATE TRIGGER trg1 AFTER STARTUP SET @b=1; +--replace_column 7 # +SHOW CREATE TRIGGER trg1; +--echo # Clean up +DROP TRIGGER trg1; + +--echo # +--echo # Test 8: Check that triggers and events have the same namespace +--echo # + +--echo # Test 8.1 Check that attempt to create a trigger with the same name +--echo # as existent event result in error +CREATE EVENT ev1 ON SCHEDULE EVERY 1 YEAR DO SET @aaa=1; +--error ER_TRG_EVENT_CONFLICTS_NAME +CREATE TRIGGER ev1 AFTER STARTUP SET @bbb=1; +--echo # Clean up +DROP EVENT ev1; + +--echo # Test 8.2 Check that attempt to create an event with the same name as +--echo # as existen trigger result in error +CREATE TRIGGER trg1 AFTER STARTUP SET @bbb=1; +--error ER_TRG_EVENT_CONFLICTS_NAME +CREATE EVENT trg1 ON SCHEDULE EVERY 1 YEAR DO SET @aaa=1; +--echo # Clean up +DROP TRIGGER trg1; diff --git a/mysql-test/main/user_limits.test b/mysql-test/main/user_limits.test index 173501a96719b..6fe5409b79e5c 100644 --- a/mysql-test/main/user_limits.test +++ b/mysql-test/main/user_limits.test @@ -39,7 +39,9 @@ select * from t1; connection default; disconnect mqph; disconnect mqph2; +--disable_warnings drop user mysqltest_1@localhost; +--enable_warnings # Test of MAX_UPDATES_PER_HOUR limit create user mysqltest_1@localhost; @@ -64,7 +66,9 @@ select * from t1; connection default; disconnect muph; disconnect muph2; +--disable_warnings drop user mysqltest_1@localhost; +--enable_warnings # Test of MAX_CONNECTIONS_PER_HOUR limit create user mysqltest_1@localhost; @@ -233,6 +237,8 @@ select current_user(); --disconnect con3 --disconnect con1 --connection default +--disable_warnings drop user foo@'%'; +--enable_warnings --echo # End of 10.2 tests diff --git a/mysql-test/suite/perfschema/r/digest_view.result b/mysql-test/suite/perfschema/r/digest_view.result index 23663e90e7232..8faaa555976b6 100644 --- a/mysql-test/suite/perfschema/r/digest_view.result +++ b/mysql-test/suite/perfschema/r/digest_view.result @@ -191,17 +191,17 @@ SELECT SCHEMA_NAME, DIGEST, DIGEST_TEXT, COUNT_STAR FROM performance_schema.events_statements_summary_by_digest ORDER BY DIGEST_TEXT; SCHEMA_NAME DIGEST DIGEST_TEXT COUNT_STAR -test 1fc4762d236e45317b7a93325cf38ccf EXPLAIN SELECT * FROM `test` . `v1` 1 -test ee977559588e6c4fb3c13107a798d677 EXPLAIN SELECT * FROM `test` . `v1` WHERE `a` = ? 1 -test 37823d0fd1d4fcd052ebbce1c70630be EXPLAIN SELECT * FROM `test` . `v1` WHERE `b` > ? 1 -test 9c9017b1a14d361eef46ba95a30c01ef EXPLAIN SELECT `a` , `b` FROM `test` . `v1` 1 -test 7d5d45adf1446838acc51102b9612956 EXPLAIN SELECT `b` , `a` FROM `test` . `v1` 1 -test 7bd68be1d28c86a38472263247d7cc76 SELECT * FROM `test` . `v1` 1 -test a23c9343657a8bf153039feb07ab52ef SELECT * FROM `test` . `v1` WHERE `a` = ? 1 -test bc6c16c8c39fce4b2120bf5dd9bdcfb2 SELECT * FROM `test` . `v1` WHERE `b` > ? 1 -test 31b28012bff50c13daa9c9028d828d52 SELECT `a` , `b` FROM `test` . `v1` 1 -test cc17deeffae0d3dd3fdbc2429bb944e5 SELECT `b` , `a` FROM `test` . `v1` 1 -test 1953b9861c056191bda4792ddc72d0bd TRUNCATE TABLE `performance_schema` . `events_statements_summary_by_digest` 1 +test c440820def24b4bf8a2fa51becb5045a EXPLAIN SELECT * FROM `test` . `v1` 1 +test 62f0e3b1a4f25c7116b7721643afec5d EXPLAIN SELECT * FROM `test` . `v1` WHERE `a` = ? 1 +test e2bc03e562115096a9e5b99b8d0b55d2 EXPLAIN SELECT * FROM `test` . `v1` WHERE `b` > ? 1 +test 175a713c02726f9a3589438711f82dbd EXPLAIN SELECT `a` , `b` FROM `test` . `v1` 1 +test 90675e472991a94211686b7b355363b3 EXPLAIN SELECT `b` , `a` FROM `test` . `v1` 1 +test cc5bc278ad5f3d29c9633dbc3f0774d5 SELECT * FROM `test` . `v1` 1 +test bfc6d37f29cbe6d3116930b9739f65e3 SELECT * FROM `test` . `v1` WHERE `a` = ? 1 +test ca17677c735a0d9a7ed1808d96b2c281 SELECT * FROM `test` . `v1` WHERE `b` > ? 1 +test 953f0cef0fbf154db6a2bcaf4118dbdc SELECT `a` , `b` FROM `test` . `v1` 1 +test abcd8045ce7dc3514921fbe5f71f7b58 SELECT `b` , `a` FROM `test` . `v1` 1 +test c5a87f0a5f62482cc6b75507e3a63091 TRUNCATE TABLE `performance_schema` . `events_statements_summary_by_digest` 1 DROP TABLE test.v1; CREATE VIEW test.v1 AS SELECT * FROM test.t1; EXPLAIN SELECT * from test.v1; @@ -248,19 +248,19 @@ SELECT SCHEMA_NAME, DIGEST, DIGEST_TEXT, COUNT_STAR FROM performance_schema.events_statements_summary_by_digest ORDER BY DIGEST_TEXT; SCHEMA_NAME DIGEST DIGEST_TEXT COUNT_STAR -test 59ca08ad599dbad78aa6ba63da12d43c CREATE VIEW `test` . `v1` AS SELECT * FROM `test` . `t1` 1 -test e67d37b92965990c16ba950107bd8bd2 DROP TABLE `test` . `v1` 1 -test 1fc4762d236e45317b7a93325cf38ccf EXPLAIN SELECT * FROM `test` . `v1` 2 -test ee977559588e6c4fb3c13107a798d677 EXPLAIN SELECT * FROM `test` . `v1` WHERE `a` = ? 2 -test 37823d0fd1d4fcd052ebbce1c70630be EXPLAIN SELECT * FROM `test` . `v1` WHERE `b` > ? 2 -test 9c9017b1a14d361eef46ba95a30c01ef EXPLAIN SELECT `a` , `b` FROM `test` . `v1` 2 -test 7d5d45adf1446838acc51102b9612956 EXPLAIN SELECT `b` , `a` FROM `test` . `v1` 2 -test 7bd68be1d28c86a38472263247d7cc76 SELECT * FROM `test` . `v1` 2 -test a23c9343657a8bf153039feb07ab52ef SELECT * FROM `test` . `v1` WHERE `a` = ? 2 -test bc6c16c8c39fce4b2120bf5dd9bdcfb2 SELECT * FROM `test` . `v1` WHERE `b` > ? 2 -test 2780db8ebc63088a83662378fe2c96e4 SELECT SCHEMA_NAME , `DIGEST` , `DIGEST_TEXT` , `COUNT_STAR` FROM `performance_schema` . `events_statements_summary_by_digest` ORDER BY `DIGEST_TEXT` 1 -test 31b28012bff50c13daa9c9028d828d52 SELECT `a` , `b` FROM `test` . `v1` 2 -test cc17deeffae0d3dd3fdbc2429bb944e5 SELECT `b` , `a` FROM `test` . `v1` 2 -test 1953b9861c056191bda4792ddc72d0bd TRUNCATE TABLE `performance_schema` . `events_statements_summary_by_digest` 1 +test f0e1b9cdf2f1b61e98ce6bbe7b9c5583 CREATE VIEW `test` . `v1` AS SELECT * FROM `test` . `t1` 1 +test 6de08fce2507f92b33b8ea104c28f4c6 DROP TABLE `test` . `v1` 1 +test c440820def24b4bf8a2fa51becb5045a EXPLAIN SELECT * FROM `test` . `v1` 2 +test 62f0e3b1a4f25c7116b7721643afec5d EXPLAIN SELECT * FROM `test` . `v1` WHERE `a` = ? 2 +test e2bc03e562115096a9e5b99b8d0b55d2 EXPLAIN SELECT * FROM `test` . `v1` WHERE `b` > ? 2 +test 175a713c02726f9a3589438711f82dbd EXPLAIN SELECT `a` , `b` FROM `test` . `v1` 2 +test 90675e472991a94211686b7b355363b3 EXPLAIN SELECT `b` , `a` FROM `test` . `v1` 2 +test cc5bc278ad5f3d29c9633dbc3f0774d5 SELECT * FROM `test` . `v1` 2 +test bfc6d37f29cbe6d3116930b9739f65e3 SELECT * FROM `test` . `v1` WHERE `a` = ? 2 +test ca17677c735a0d9a7ed1808d96b2c281 SELECT * FROM `test` . `v1` WHERE `b` > ? 2 +test 3d94c75134a7361a6e70dadd31e5bad2 SELECT SCHEMA_NAME , `DIGEST` , `DIGEST_TEXT` , `COUNT_STAR` FROM `performance_schema` . `events_statements_summary_by_digest` ORDER BY `DIGEST_TEXT` 1 +test 953f0cef0fbf154db6a2bcaf4118dbdc SELECT `a` , `b` FROM `test` . `v1` 2 +test abcd8045ce7dc3514921fbe5f71f7b58 SELECT `b` , `a` FROM `test` . `v1` 2 +test c5a87f0a5f62482cc6b75507e3a63091 TRUNCATE TABLE `performance_schema` . `events_statements_summary_by_digest` 1 DROP VIEW test.v1; DROP TABLE test.t1; diff --git a/mysql-test/suite/perfschema/r/start_server_low_digest_sql_length.result b/mysql-test/suite/perfschema/r/start_server_low_digest_sql_length.result index 0bd23e42fe833..6012d8ee97483 100644 --- a/mysql-test/suite/perfschema/r/start_server_low_digest_sql_length.result +++ b/mysql-test/suite/perfschema/r/start_server_low_digest_sql_length.result @@ -8,5 +8,5 @@ SELECT 1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1 #################################### SELECT event_name, digest, digest_text, sql_text FROM events_statements_history_long; event_name digest digest_text sql_text -statement/sql/select 763b65e0dd4673926a2ce8ecdd9b1a90 SELECT ? + ? + SELECT ... -statement/sql/truncate ef3ac63f482c5603fa1cf9d559794435 TRUNCATE TABLE truncat... +statement/sql/select 244d60b60c78231c98b0919a0d79222d SELECT ? + ? + SELECT ... +statement/sql/truncate d6bbf946842b82bdf87172739e686746 TRUNCATE TABLE truncat... diff --git a/mysql-test/suite/perfschema/r/transaction_nested_events.result b/mysql-test/suite/perfschema/r/transaction_nested_events.result index 71d61d1e2c6e1..123bf426521e9 100644 --- a/mysql-test/suite/perfschema/r/transaction_nested_events.result +++ b/mysql-test/suite/perfschema/r/transaction_nested_events.result @@ -1159,7 +1159,7 @@ FROM performance_schema.events_transactions_current WHERE ((THREAD_ID = @con1_thread_id) OR (@all_threads = 1)) ORDER BY thread_id, event_id; THREAD_ID R_EVENT_ID R_END_EVENT_ID EVENT_NAME STATE ACCESS_MODE ISOLATION_LEVEL AUTO R_NESTING_EVENT_ID NESTING_EVENT_TYPE -thread_id 21 21 transaction COMMITTED READ WRITE REPEATABLE READ YES 20 STATEMENT +thread_id 23 23 transaction COMMITTED READ WRITE REPEATABLE READ YES 20 STATEMENT # # EVENTS_TRANSACTIONS_HISTORY_LONG # @@ -1179,6 +1179,8 @@ ORDER BY thread_id, event_id; THREAD_ID R_EVENT_ID R_END_EVENT_ID EVENT_NAME STATE ACCESS_MODE ISOLATION_LEVEL AUTO R_NESTING_EVENT_ID NESTING_EVENT_TYPE thread_id 2 19 transaction COMMITTED READ WRITE REPEATABLE READ NO 1 STATEMENT thread_id 21 21 transaction COMMITTED READ WRITE REPEATABLE READ YES 20 STATEMENT +thread_id 22 22 transaction COMMITTED READ WRITE REPEATABLE READ YES 20 STATEMENT +thread_id 23 23 transaction COMMITTED READ WRITE REPEATABLE READ YES 20 STATEMENT # # EVENTS_STATEMENTS_HISTORY_LONG # @@ -1213,7 +1215,7 @@ thread_id 16 16 statement/sp/jump_if_not trigger_befo thread_id 17 17 statement/sp/stmt trigger_befo 10 STATEMENT 1 SIGNAL sqlstate '45001' SET message_text = "FORCE ERROR" thread_id 18 18 statement/sql/select NULL 2 TRANSACTION 0 SELECT * FROM t1 ORDER BY s1 thread_id 19 19 statement/sql/commit NULL 2 TRANSACTION 0 COMMIT -thread_id 20 21 statement/sql/drop_trigger NULL NULL NULL 0 DROP TRIGGER trigger_before_update +thread_id 20 23 statement/sql/drop_trigger NULL NULL NULL 0 DROP TRIGGER trigger_before_update # ### Combined statement and transaction event history ordered by event id # @@ -1259,8 +1261,10 @@ thread_id 16 16 statement/sp/jump_if_not 10 thread_id 17 17 statement/sp/stmt 10 STATEMENT SIGNAL sqlstate '45001' SET message_text = "FORCE ERROR" thread_id 18 18 statement/sql/select 2 TRANSACTION SELECT * FROM t1 ORDER BY s1 thread_id 19 19 statement/sql/commit 2 TRANSACTION COMMIT -thread_id 20 21 statement/sql/drop_trigge NULL NULL DROP TRIGGER trigger_before_update +thread_id 20 23 statement/sql/drop_trigge NULL NULL DROP TRIGGER trigger_before_update thread_id 21 21 transaction 20 STATEMENT +thread_id 22 22 transaction 20 STATEMENT +thread_id 23 23 transaction 20 STATEMENT # ### Clear statement and transaction history # CALL test.clear_history(); diff --git a/sql/CMakeLists.txt b/sql/CMakeLists.txt index e54e894e1d0fc..1c7cfc39066d2 100644 --- a/sql/CMakeLists.txt +++ b/sql/CMakeLists.txt @@ -201,6 +201,7 @@ SET (SQL_SOURCE sql_type_row.cc sql_type_composite.cc sql_type_composite.h item_composite.cc item_composite.h + sql_sys_or_ddl_trigger.cc ${CMAKE_CURRENT_BINARY_DIR}/lex_hash.h ${CMAKE_CURRENT_BINARY_DIR}/lex_token.h ${GEN_SOURCES} diff --git a/sql/event_data_objects.cc b/sql/event_data_objects.cc index 72bc2d38d0779..67567ac585541 100644 --- a/sql/event_data_objects.cc +++ b/sql/event_data_objects.cc @@ -171,6 +171,27 @@ Event_creation_ctx::load_from_db(THD *thd, return invalid_creation_ctx; } + +/** + Wrapper around Event_creation_ctx::load_from_db() to make it visible + from sql_sys_or_ddl_triggers() +*/ + +bool +load_creation_context_for_sys_trg(THD *thd, + MEM_ROOT *event_mem_root, + const char *db_name, + const char *event_name, + TABLE *event_tbl, + Stored_program_creation_ctx **ctx) +{ + return Event_creation_ctx::load_from_db(thd, event_mem_root, + db_name, + event_name, + event_tbl, + ctx); +} + /*************************************************************************/ /* @@ -478,6 +499,15 @@ Event_queue_element::load_from_row(THD *thd, TABLE *table) if (table->s->fields < ET_FIELD_COUNT) DBUG_RETURN(TRUE); + Event_parse_data::enum_kind kind= + (Event_parse_data::enum_kind)table->field[ET_FIELD_KIND]->val_int(); + + if (kind != Event_parse_data::SCHEDULE_EVENT) + { + trigger_event= true; + DBUG_RETURN(false); + } + if (load_string_fields(table->field, ET_FIELD_DB, &dbname, ET_FIELD_NAME, &name, @@ -622,6 +652,13 @@ Event_timed::load_from_row(THD *thd, TABLE *table) if (Event_queue_element::load_from_row(thd, table)) DBUG_RETURN(TRUE); + if (trigger_event) + /* + Don't do loading of event metadata in case the current row represents + a trigger. + */ + DBUG_RETURN(false); + if (load_string_fields(table->field, ET_FIELD_BODY, &body, ET_FIELD_BODY_UTF8, &body_utf8, diff --git a/sql/event_data_objects.h b/sql/event_data_objects.h index d66707c0eaa3f..f5edea15dbc71 100644 --- a/sql/event_data_objects.h +++ b/sql/event_data_objects.h @@ -111,6 +111,13 @@ class Event_queue_element : public Event_basic bool dropped; + /** + This flag indicates whether the loaded object represents a record + containing trigger or event metadata. True in case the loaded record of + the table mysq.event represents trigger, false for the real event. + */ + bool trigger_event= {false}; + uint execution_count; Event_queue_element(); @@ -200,6 +207,19 @@ bool event_basic_identifier_equal(const LEX_CSTRING *db, const LEX_CSTRING *name, Event_basic *b); +/** + Wrapper around the static method Event_creation_ctx::load_from_db to + load data from the table mysql.event and create an instance of the class + based on the data retrieved from table. +*/ +bool +load_creation_context_for_sys_trg(THD *thd, + MEM_ROOT *event_mem_root, + const char *db_name, + const char *event_name, + TABLE *event_tbl, + Stored_program_creation_ctx **ctx); + /** @} (End of group Event_Scheduler) */ diff --git a/sql/event_db_repository.cc b/sql/event_db_repository.cc index 022f513077a95..d1f7112cf2b2f 100644 --- a/sql/event_db_repository.cc +++ b/sql/event_db_repository.cc @@ -717,7 +717,13 @@ Event_db_repository::create_event(THD *thd, Event_parse_data *parse_data, } else { - my_error(ER_EVENT_ALREADY_EXISTS, MYF(0), parse_data->name.str); + Event_parse_data::enum_kind trg_kind= + (Event_parse_data::enum_kind)table->field[ET_FIELD_KIND]->val_int(); + if (trg_kind == Event_parse_data::SCHEDULE_EVENT) + my_error(ER_EVENT_ALREADY_EXISTS, MYF(0), parse_data->name.str); + else + my_error(ER_TRG_EVENT_CONFLICTS_NAME, MYF(0), + "Trigger", parse_data->name.str); goto end; } } else diff --git a/sql/event_parse_data.h b/sql/event_parse_data.h index 4e68295ab5d00..33aa38da15ddf 100644 --- a/sql/event_parse_data.h +++ b/sql/event_parse_data.h @@ -54,6 +54,12 @@ class Event_parse_data : public Sql_alloc ON_COMPLETION_PRESERVE }; + enum enum_kind + { + SCHEDULE_EVENT= 0x01, SYS_TRG_ON_STARTUP= 0x02, SYS_TRG_ON_SHUTDOWN= 0x04, + SYS_TRG_ON_LOGON= 0x08, SYS_TRG_ON_LOGOFF= 0x10, SYS_TRG_ON_DDL= 0x20 + }; + int on_completion; int status; bool status_changed; @@ -86,6 +92,7 @@ class Event_parse_data : public Sql_alloc Item* item_expression; longlong expression; interval_type interval; + enum enum_kind kind; static Event_parse_data * new_instance(THD *thd); diff --git a/sql/events.cc b/sql/events.cc index c5787d62d9793..4267301ccb89c 100644 --- a/sql/events.cc +++ b/sql/events.cc @@ -1178,7 +1178,7 @@ Events::load_events_from_db(THD *thd) bool save_tx_read_only= thd->tx_read_only; thd->tx_read_only= false; - ret= db_repository->open_event_table(thd, TL_WRITE, &table); + ret= db_repository->open_event_table(thd, TL_READ, &table); thd->tx_read_only= save_tx_read_only; thd->security_ctx->master_access= saved_master_access; @@ -1218,6 +1218,14 @@ Events::load_events_from_db(THD *thd) goto end; } + if (et->trigger_event) + { + /* + Skip records of the table mysql.event for entries representing triggers + */ + delete et; + continue; + } #ifdef WITH_WSREP /** If SST is done from a galera node that is also acting as MASTER diff --git a/sql/lex.h b/sql/lex.h index 079633536c0fc..c32e6510493b0 100644 --- a/sql/lex.h +++ b/sql/lex.h @@ -609,6 +609,7 @@ SYMBOL symbols[] = { { "SOUNDS", SYM(SOUNDS_SYM)}, { "SOURCE", SYM(SOURCE_SYM)}, { "STAGE", SYM(STAGE_SYM)}, + { "STARTUP", SYM(STARTUP_SYM)}, { "STORED", SYM(STORED_SYM)}, { "SPATIAL", SYM(SPATIAL_SYM)}, { "SPECIFIC", SYM(SPECIFIC_SYM)}, diff --git a/sql/mysqld.cc b/sql/mysqld.cc index 1aa5e0cfe7ddf..ba01df608e5fc 100644 --- a/sql/mysqld.cc +++ b/sql/mysqld.cc @@ -118,6 +118,7 @@ #include "sp_rcontext.h" #include "sp_cache.h" #include "sql_reload.h" // reload_acl_and_cache +#include "sql_sys_or_ddl_trigger.h" #include "sp_head.h" // init_sp_psi_keys #include "log_cache.h" #include @@ -6356,6 +6357,8 @@ int mysqld_main(int argc, char **argv) } #endif + if (run_after_startup_triggers()) + unireg_abort(1); /* Signal threads waiting for server to be started */ mysql_mutex_lock(&LOCK_server_started); @@ -6371,6 +6374,8 @@ int mysqld_main(int argc, char **argv) run_main_loop(); /* Shutdown requested */ + run_before_shutdown_triggers(); + char *user= shutdown_user.load(std::memory_order_relaxed); sql_print_information(ER_DEFAULT(ER_NORMAL_SHUTDOWN), my_progname, user ? user : "unknown"); diff --git a/sql/share/errmsg-utf8.txt b/sql/share/errmsg-utf8.txt index 884fc75c91379..ac697e31e715b 100644 --- a/sql/share/errmsg-utf8.txt +++ b/sql/share/errmsg-utf8.txt @@ -12404,3 +12404,7 @@ ER_WARN_QB_NAME_PATH_VIEW_NOT_FOUND eng "Hint %s is ignored. `%s` required at element #%u of the path is not found in the target query block." ER_WARN_QB_NAME_PATH_NOT_SUPPORTED_INSIDE_VIEW eng "Hint %s is ignored. QB_NAME hints with path are not supported inside view definitions." +ER_SYS_TRG_SEMANTIC_ERROR + eng "Incorrect definition of the trigger %s.%s: action '%s' is not compatible with event '%s'" +ER_TRG_EVENT_CONFLICTS_NAME + eng "%s with the same name '%s' already exists" diff --git a/sql/sql_class.cc b/sql/sql_class.cc index 3856a1d4ed736..403bfea7ab3dc 100644 --- a/sql/sql_class.cc +++ b/sql/sql_class.cc @@ -711,7 +711,7 @@ const char *thd_where(THD *thd) return "UNKNOWN"; } -THD::THD(my_thread_id id, bool is_wsrep_applier) +THD::THD(my_thread_id id, bool is_wsrep_applier, bool process_wide) :Statement(&main_lex, &main_mem_root, STMT_CONVENTIONAL_EXECUTION, /* statement id */ 0), rli_fake(0), rgi_fake(0), rgi_slave(NULL), @@ -839,7 +839,7 @@ THD::THD(my_thread_id id, bool is_wsrep_applier) */ init_sql_alloc(key_memory_thd_main_mem_root, &main_mem_root, DEFAULT_ROOT_BLOCK_SIZE, 0, - MYF(MY_THREAD_SPECIFIC)); + process_wide ? MYF(0) : MYF(MY_THREAD_SPECIFIC)); /* Allocation of user variables for binary logging is always done with main @@ -980,6 +980,7 @@ THD::THD(my_thread_id id, bool is_wsrep_applier) { m_token_array= (unsigned char*) my_malloc(PSI_INSTRUMENT_ME, max_digest_length, + process_wide ? MYF(MY_WME) : MYF(MY_WME|MY_THREAD_SPECIFIC)); } diff --git a/sql/sql_class.h b/sql/sql_class.h index 03394f46307c0..a3b7134968c30 100644 --- a/sql/sql_class.h +++ b/sql/sql_class.h @@ -4439,8 +4439,11 @@ class THD: public THD_count, /* this must be first */ /** @param id thread identifier @param is_wsrep_applier thread type + @param process_wide flag specifying that the instance of THD is + per whole process, or per thread */ - THD(my_thread_id id, bool is_wsrep_applier= false); + THD(my_thread_id id, bool is_wsrep_applier= false, + bool process_wide= false); ~THD(); diff --git a/sql/sql_lex.h b/sql/sql_lex.h index e86650716896d..edf1c9ebc3297 100644 --- a/sql/sql_lex.h +++ b/sql/sql_lex.h @@ -1681,7 +1681,7 @@ class Sp_chistics: public st_sp_chistics struct st_trg_chistics: public st_trg_execution_order { enum trg_action_time_type action_time; - trg_event_set events; + trg_all_events_set events; const char *ordering_clause_begin; const char *ordering_clause_end; diff --git a/sql/sql_parse.cc b/sql/sql_parse.cc index efa23a3007ee2..565111cea1a1f 100644 --- a/sql/sql_parse.cc +++ b/sql/sql_parse.cc @@ -80,6 +80,7 @@ #include "sp_cache.h" #include "events.h" #include "sql_trigger.h" +#include "sql_sys_or_ddl_trigger.h" // is_ddl_trg_events, is_sys_trg_events #include "transaction.h" #include "sql_alter.h" #include "sql_audit.h" @@ -5724,7 +5725,13 @@ mysql_execute_command(THD *thd, bool is_called_from_prepared_stmt) case SQLCOM_CREATE_TRIGGER: { /* Conditionally writes to binlog. */ - res= mysql_create_or_drop_trigger(thd, all_tables, 1); + if (is_dml_trg_events(thd->lex->trg_chistics.events)) + res= mysql_create_or_drop_trigger(thd, all_tables, 1); + else if (is_sys_trg_events(thd->lex->trg_chistics.events)) + res= mysql_create_sys_trigger(thd); + else + // TODO: Add implementation of triggers on DDL events + DBUG_ASSERT(is_ddl_trg_events(thd->lex->trg_chistics.events)); break; } @@ -5733,8 +5740,36 @@ mysql_execute_command(THD *thd, bool is_called_from_prepared_stmt) if (thd->variables.option_bits & OPTION_IF_EXISTS) lex->create_info.set(DDL_options_st::OPT_IF_EXISTS); + /* + The DROP TRIGGER statement doesn't contain any clauses specifying + what kind of a trigger we are dealing with, so the kind of the trigger + should be extracted from its metadata. + + First try to drop a system/ddl trigger with the specified name by + calling the function mysql_drop_sys_or_ddl_trigger(). Inside this + function, a mdl lock on the trigger name is acquired and check whether + a system/ddl trigger exists is performed by querying the system table + mysql.event. If it does, handle dropping of the trigger. If there is no + a system or ddl trigger with supplied name, assume that specified trigger + name is for dml trigger and call mysql_create_or_drop_trigger() to handle + dropping. The function mysql_create_or_drop_trigger() also take the same + mdl lock so in case the trigger name references dml trigger, we take + the same mdl lock twice, but overhead on taking the lock second time is + good compromise in comparing with modification of + mysql_create_or_drop_trigger that could be the source of bugs. + */ + bool no_ddl_trigger_found; + res= mysql_drop_sys_or_ddl_trigger(thd, &no_ddl_trigger_found); + if (res) + break; + + /* + Drop a DML trigger, raise the error ER_TRG_DOES_NOT_EXIST + in case there is no on DML trigger with the specified name + */ + if (no_ddl_trigger_found) /* Conditionally writes to binlog. */ - res= mysql_create_or_drop_trigger(thd, all_tables, 0); + res= mysql_create_or_drop_trigger(thd, all_tables, 0); break; } case SQLCOM_XA_START: diff --git a/sql/sql_show.cc b/sql/sql_show.cc index b85156a0f06f3..a21dfd9320bf4 100644 --- a/sql/sql_show.cc +++ b/sql/sql_show.cc @@ -44,6 +44,7 @@ #include "sp_pcontext.h" #include "set_var.h" #include "sql_trigger.h" +#include "sql_sys_or_ddl_trigger.h" #include "sql_derived.h" #include "sql_statistics.h" #include "sql_connect.h" @@ -2711,7 +2712,7 @@ static const LEX_CSTRING *view_algorithm(TABLE_LIST *table) } -static bool append_at_host(THD *thd, String *buffer, const LEX_CSTRING *host) +bool append_at_host(THD *thd, String *buffer, const LEX_CSTRING *host) { if (!host->str || !host->str[0]) return false; @@ -7409,6 +7410,25 @@ int fill_schema_proc(THD *thd, TABLE_LIST *tables, COND *cond) } +/** + Fill in the table information_schema.triggers with data about + both DML and system triggers. + + @param thd thread handler + @param tables an instance of the struct TABLE_LIST for the table + information_schema.triggers + + @return false on success, true on error +*/ + +static int fill_schema_triggers(THD *thd, TABLE_LIST *tables, COND *cond) +{ + return + get_all_tables(thd, tables, cond) || + fill_schema_triggers_from_mysql_events(thd, tables); +} + + static int get_schema_stat_record(THD *thd, TABLE_LIST *tables, TABLE *table, bool res, const LEX_CSTRING *db_name, const LEX_CSTRING *table_name) @@ -8596,6 +8616,9 @@ copy_event_to_schema_table(THD *thd, TABLE *sch_table, TABLE *event_table) if (!(!wild || !wild[0] || !wild_case_compare(scs, et.name.str, wild))) DBUG_RETURN(0); + if (et.trigger_event) + DBUG_RETURN(0); + /* Skip events in schemas one does not have access to. The check is optimized. It's guaranteed in case of SHOW EVENTS that the user @@ -9782,7 +9805,8 @@ bool optimize_schema_tables_reads(JOIN *join) continue; /* skip I_S optimizations specific to get_all_tables */ - if (table_list->schema_table->fill_table != get_all_tables) + if (table_list->schema_table->fill_table != get_all_tables && + table_list->schema_table->fill_table != fill_schema_triggers) continue; Item *cond= tab->select_cond; @@ -9877,7 +9901,8 @@ bool get_schema_tables_result(JOIN *join, /* skip I_S optimizations specific to get_all_tables */ if (lex->describe && - (table_list->schema_table->fill_table != get_all_tables)) + (table_list->schema_table->fill_table != get_all_tables && + table_list->schema_table->fill_table != fill_schema_triggers)) continue; /* @@ -11117,7 +11142,7 @@ ST_SCHEMA_TABLE schema_tables[]= Show::table_privileges_fields_info, 0, fill_schema_table_privileges, 0, 0, -1, -1, 0, 0}, {"TRIGGERS"_Lex_ident_i_s_table, Show::triggers_fields_info, 0, - get_all_tables, make_old_format, get_schema_triggers_record, 5, 6, 0, + fill_schema_triggers, make_old_format, get_schema_triggers_record, 5, 6, 0, OPEN_TRIGGER_ONLY|OPTIMIZE_I_S_TABLE}, {"TRIGGERED_UPDATE_COLUMNS"_Lex_ident_i_s_table, Show::triggered_update_columns_info, 0, get_all_tables, 0, @@ -11206,56 +11231,32 @@ int finalize_schema_table(void *plugin_) /** - Output trigger information (SHOW CREATE TRIGGER) to the client. + Construct and send header of SHOW CREATE TRIGGER statement to the client - @param thd Thread context. - @param trigger Trigger to dump + @param thd Thread context + @param mem_root Memory root + @param trigger Client protocol + @param trg_sql_mode_str Text representation of sql_mode value + @param trg_sql_original_stmt Original CREATE TRIGGER statement used to + create the trigger - @return Operation status - @retval TRUE Error. - @retval FALSE Success. + @return false on success, true on error */ -static bool show_create_trigger_impl(THD *thd, Trigger *trigger) +bool send_show_create_trigger_metadata(THD *thd, MEM_ROOT *mem_root, + Protocol *p, + const LEX_CSTRING &trg_sql_mode_str, + LEX_CSTRING trg_sql_original_stmt) { - int ret_code; - Protocol *p= thd->protocol; List fields; - LEX_CSTRING trg_sql_mode_str, trg_body; - LEX_CSTRING trg_sql_original_stmt; - LEX_STRING trg_definer; - CHARSET_INFO *trg_client_cs; - MEM_ROOT *mem_root= thd->mem_root; - char definer_holder[USER_HOST_BUFF_SIZE]; - trg_definer.str= definer_holder; - - /* - TODO: Check privileges here. This functionality will be added by - implementation of the following WL items: - - WL#2227: New privileges for new objects - - WL#3482: Protect SHOW CREATE PROCEDURE | FUNCTION | VIEW | TRIGGER - properly - - SHOW TRIGGERS and I_S.TRIGGERS will be affected too. - */ - - /* Prepare trigger "object". */ - - trigger->get_trigger_info(&trg_sql_original_stmt, &trg_body, &trg_definer); - sql_mode_string_representation(thd, trigger->sql_mode, &trg_sql_mode_str); - - /* Resolve trigger client character set. */ - myf utf8_flag= thd->get_utf8_flag(); - if (resolve_charset(trigger->client_cs_name.str, NULL, &trg_client_cs, - MYF(utf8_flag))) - return TRUE; /* Send header. */ fields.push_back(new (mem_root) Item_empty_string(thd, "Trigger", NAME_LEN), mem_root); fields.push_back(new (mem_root) - Item_empty_string(thd, "sql_mode", (uint)trg_sql_mode_str.length), + Item_empty_string(thd, "sql_mode", + (uint)trg_sql_mode_str.length), mem_root); { @@ -11265,9 +11266,9 @@ static bool show_create_trigger_impl(THD *thd, Trigger *trigger) */ Item_empty_string *stmt_fld= - new (mem_root) Item_empty_string(thd, "SQL Original Statement", - (uint)MY_MAX(trg_sql_original_stmt.length, - 1024)); + new (mem_root) Item_empty_string( + thd, "SQL Original Statement", + (uint)MY_MAX(trg_sql_original_stmt.length, 1024)); stmt_fld->set_maybe_null(); @@ -11290,7 +11291,7 @@ static bool show_create_trigger_impl(THD *thd, Trigger *trigger) mem_root); static const Datetime zero_datetime(Datetime::zero()); - Item_datetime_literal *tmp= (new (mem_root) + Item_datetime_literal *tmp= (new (mem_root) Item_datetime_literal(thd, &zero_datetime, 2)); tmp->set_name(thd, Lex_cstring(STRING_WITH_LEN("Created"))); fields.push_back(tmp, mem_root); @@ -11298,8 +11299,61 @@ static bool show_create_trigger_impl(THD *thd, Trigger *trigger) if (p->send_result_set_metadata(&fields, Protocol::SEND_NUM_ROWS | Protocol::SEND_EOF)) + return true; + + return false; +} + + +/** + Output trigger information (SHOW CREATE TRIGGER) to the client. + + @param thd Thread context. + @param trigger Trigger to dump + + @return Operation status + @retval TRUE Error. + @retval FALSE Success. +*/ + +static bool show_create_trigger_impl(THD *thd, Trigger *trigger) +{ + int ret_code; + Protocol *p= thd->protocol; + LEX_CSTRING trg_sql_mode_str, trg_body; + LEX_CSTRING trg_sql_original_stmt; + LEX_STRING trg_definer; + CHARSET_INFO *trg_client_cs; + MEM_ROOT *mem_root= thd->mem_root; + char definer_holder[USER_HOST_BUFF_SIZE]; + trg_definer.str= definer_holder; + + /* + TODO: Check privileges here. This functionality will be added by + implementation of the following WL items: + - WL#2227: New privileges for new objects + - WL#3482: Protect SHOW CREATE PROCEDURE | FUNCTION | VIEW | TRIGGER + properly + + SHOW TRIGGERS and I_S.TRIGGERS will be affected too. + */ + + /* Prepare trigger "object". */ + + trigger->get_trigger_info(&trg_sql_original_stmt, &trg_body, &trg_definer); + sql_mode_string_representation(thd, trigger->sql_mode, &trg_sql_mode_str); + + /* Resolve trigger client character set. */ + myf utf8_flag= thd->get_utf8_flag(); + if (resolve_charset(trigger->client_cs_name.str, NULL, &trg_client_cs, + MYF(utf8_flag))) return TRUE; + if (send_show_create_trigger_metadata(thd, mem_root, p, + trg_sql_mode_str, + trg_sql_original_stmt)) + return true; + /* Send data. */ p->prepare_for_resend(); @@ -11378,11 +11432,14 @@ TABLE_LIST *get_trigger_table(THD *thd, const sp_name *trg_name) LEX_CSTRING tbl_name; TABLE_LIST *table; - build_trn_path(thd, trg_name, (LEX_STRING*) &trn_path); + build_trn_path(trg_name, (LEX_STRING*) &trn_path); if (check_trn_exists(&trn_path)) { - my_error(ER_TRG_DOES_NOT_EXIST, MYF(0)); + /* + Don't call my_error(ER_TRG_DOES_NOT_EXIST) to set an error in DA + since it will be done later in the function show_create_sys_trigger() + */ return NULL; } @@ -11419,14 +11476,18 @@ TABLE_LIST *get_trigger_table(THD *thd, const sp_name *trg_name) bool show_create_trigger(THD *thd, const sp_name *trg_name) { - TABLE_LIST *lst= get_trigger_table(thd, trg_name); uint num_tables; /* NOTE: unused, only to pass to open_tables(). */ Table_triggers_list *triggers; Trigger *trigger; bool error= TRUE; + /* First check whether the trigger is system trigger */ + + TABLE_LIST *lst= get_trigger_table(thd, trg_name); + + /* lst == nullptr in case there is no any trigger on DML event */ if (!lst) - return TRUE; + return show_create_sys_trigger(thd, trg_name); if (check_table_access(thd, TRIGGER_ACL, lst, FALSE, 1, TRUE)) { diff --git a/sql/sql_show.h b/sql/sql_show.h index 892aadfa6202f..957fccaad7ab7 100644 --- a/sql/sql_show.h +++ b/sql/sql_show.h @@ -122,6 +122,7 @@ bool mysqld_show_contributors(THD *thd); bool mysqld_show_privileges(THD *thd); char *make_backup_log_name(char *buff, const char *name, const char* log_ext); uint calc_sum_of_all_status(STATUS_VAR *to); +bool append_at_host(THD *thd, String *buffer, const LEX_CSTRING *host); bool append_definer(THD *thd, String *buffer, const LEX_CSTRING *definer_user, const LEX_CSTRING *definer_host); int add_status_vars(SHOW_VAR *list); @@ -130,6 +131,10 @@ ulonglong get_status_vars_version(void); void init_status_vars(); void free_status_vars(); void reset_status_vars(); +bool send_show_create_trigger_metadata(THD *thd, MEM_ROOT *mem_root, + Protocol *p, + const LEX_CSTRING &trg_sql_mode_str, + LEX_CSTRING trg_sql_original_stmt); bool show_create_trigger(THD *thd, const sp_name *trg_name); void view_store_options(THD *thd, TABLE_LIST *table, String *buff); diff --git a/sql/sql_sys_or_ddl_trigger.cc b/sql/sql_sys_or_ddl_trigger.cc new file mode 100644 index 0000000000000..9b288f0ea21a9 --- /dev/null +++ b/sql/sql_sys_or_ddl_trigger.cc @@ -0,0 +1,1829 @@ +#include "mariadb.h" /* NO_EMBEDDED_ACCESS_CHECKS */ + +#include +#include +#include + +#include "table.h" + +#include "events.h" +#include "event_data_objects.h" // load_creating_context_for_sys_trg +#include "event_db_repository.h" // enum_events_table_field +#include "event_parse_data.h" // Event_parse_data + +#include "key.h" // key_copy +#include "lex_string.h" +#include "lock.h" // lock_object_name +#include "mysqld.h" // next_thread_id +#include "records.h" + +#include "sp_head.h" // sp_head +#include "sql_base.h" // close_thread_tables +#include "sql_db.h" // get_default_db_collation +#include "sql_i_s.h" // schema_table_store_record +#include "sql_parse.h" // sp_process_definer +#include "sql_show.h" // append_identifier +#include "sql_sys_or_ddl_trigger.h" +#include "sql_table.h" // write_bin_log +#include "sql_trigger.h" +#include "strfunc.h" //set_to_string + + +static LEX_CSTRING event_table_name{STRING_WITH_LEN("event")}; + +/** + Raise the error ER_TRG_ALREADY_EXISTS +*/ + +void report_trg_already_exist_error(const sp_name *spname) +{ + /* + Report error in case there is a trigger on DML event with + the same name as the system trigger we are going to create + */ + char trigname_buff[FN_REFLEN]; + + strxnmov(trigname_buff, sizeof(trigname_buff) - 1, + spname->m_db.str, ".", + spname->m_name.str, NullS); + my_error(ER_TRG_ALREADY_EXISTS, MYF(0), trigname_buff); +} + + +/** + Check whether there is a trigger with specified name on DML event + + @return true and set an error in DA in case there is a trigger + with supplied name on DML event, else return false +*/ + +static bool check_dml_trigger_exist(sp_name *spname) +{ + char trn_path_buff[FN_REFLEN]; + LEX_CSTRING trn_path= { trn_path_buff, 0 }; + + build_trn_path(spname, (LEX_STRING*) &trn_path); + + if (!check_trn_exists(&trn_path)) + { + /* + Report error in case there is a trigger on DML event with + the same name as the system trigger we are going to create + */ + report_trg_already_exist_error(spname); + return true; + } + + return false; +} + + +/** + Search for a system or ddl trigger by its name in the table mysql.event + using index and fetch the record if one there is in the index + + @return false in case a trigger found by its name, + else return true +*/ + +bool fetch_trigger_record_by_name(TABLE *event_table, + const sp_name *spname) +{ + event_table->field[ET_FIELD_DB]->store(spname->m_db.str, + spname->m_db.length, &my_charset_bin); + event_table->field[ET_FIELD_NAME]->store(spname->m_name.str, + spname->m_name.length, + &my_charset_bin); + + uchar key[MAX_KEY_LENGTH]; + key_copy(key, event_table->record[0], event_table->key_info, + event_table->key_info->key_length); + + int ret= event_table->file->ha_index_read_idx_map(event_table->record[0], 0, + key, HA_WHOLE_KEY, + HA_READ_KEY_EXACT); + /* + ret != 0 in case 'row not found'; ret == 0 if 'row found' + */ + return ret; +} + + +/** + Store information about the trigger being created into the table mysql.event + + @param thd Thread handler + @param lex Lex used for parsing the original CREATE TRIGGER statement + @param event_table Opened table mysql.event where to store the trigger's + metadata + @param sphead an instance of sp_head created for trigger + @param trg_chistics trigger characteristics (event time, event kind, etc) + @pram sql_mode sql_mode used for creation of the trigger + + @return false on success, true on error +*/ + +static bool store_trigger_metadata(THD *thd, LEX *lex, TABLE *event_table, + sp_head *sphead, + const st_trg_chistics &trg_chistics, + sql_mode_t sql_mode) +{ + restore_record(event_table, s->default_values); + + if (sphead->m_body.length > event_table->field[ET_FIELD_BODY]->field_length) + { + my_error(ER_TOO_LONG_BODY, MYF(0), sphead->m_name.str); + + return true; + } + + Field **fields= event_table->field; + int ret; + + char definer_buf[USER_HOST_BUFF_SIZE]; + LEX_CSTRING definer; + thd->lex->definer->set_lex_string(&definer, definer_buf); + + if (fields[ET_FIELD_DEFINER]->store(definer.str, definer.length, + system_charset_info)) + { + my_error(ER_EVENT_DATA_TOO_LONG, MYF(0), + fields[ET_FIELD_DEFINER]->field_name.str); + return true; + } + + if (fields[ET_FIELD_DB]->store(sphead->m_db.str, + sphead->m_db.length, + system_charset_info)) + { + my_error(ER_EVENT_DATA_TOO_LONG, MYF(0), + fields[ET_FIELD_DB]->field_name.str); + return true; + } + + if (fields[ET_FIELD_NAME]->store(sphead->m_name.str, + sphead->m_name.length, + system_charset_info)) + { + my_error(ER_EVENT_DATA_TOO_LONG, MYF(0), + fields[ET_FIELD_NAME]->field_name.str); + return true; + } + + fields[ET_FIELD_CHARACTER_SET_CLIENT]->set_notnull(); + ret= fields[ET_FIELD_CHARACTER_SET_CLIENT]->store( + &thd->variables.character_set_client->cs_name, + system_charset_info); + if (ret) + { + my_error(ER_EVENT_STORE_FAILED, MYF(0), + fields[ET_FIELD_CHARACTER_SET_CLIENT]->field_name.str, ret); + return true; + } + + fields[ET_FIELD_COLLATION_CONNECTION]->set_notnull(); + ret= fields[ET_FIELD_COLLATION_CONNECTION]-> + store(&thd->variables.collation_connection->coll_name, + system_charset_info); + if (ret) + { + my_error(ER_EVENT_STORE_FAILED, MYF(0), + fields[ET_FIELD_COLLATION_CONNECTION]->field_name.str, ret); + return true; + + } + + CHARSET_INFO *db_cl= get_default_db_collation(thd, sphead->m_db.str); + + fields[ET_FIELD_DB_COLLATION]->set_notnull(); + ret= fields[ET_FIELD_DB_COLLATION]->store(&db_cl->coll_name, + system_charset_info); + if (ret) + { + my_error(ER_EVENT_STORE_FAILED, MYF(0), + fields[ET_FIELD_DB_COLLATION]->field_name.str, ret); + return true; + + } + + ret= fields[ET_FIELD_ON_COMPLETION]->store( + (longlong)Event_parse_data::ON_COMPLETION_DEFAULT, true); + if (ret) + { + my_error(ER_EVENT_STORE_FAILED, MYF(0), + fields[ET_FIELD_ON_COMPLETION]->field_name.str, ret); + return true; + } + + ret= fields[ET_FIELD_ORIGINATOR]->store( + (longlong)global_system_variables.server_id, true); + if (ret) + { + my_error(ER_EVENT_STORE_FAILED, MYF(0), + fields[ET_FIELD_ORIGINATOR]->field_name.str, ret); + return true; + } + + ret= fields[ET_FIELD_CREATED]->set_time(); + if (ret) + { + my_error(ER_EVENT_STORE_FAILED, MYF(0), + fields[ET_FIELD_CREATED]->field_name.str, ret); + return true; + } + + ret= fields[ET_FIELD_SQL_MODE]->store((longlong)sql_mode, true); + if (ret) + { + my_error(ER_EVENT_STORE_FAILED, MYF(0), + fields[ET_FIELD_SQL_MODE]->field_name.str, ret); + return true; + } + + ret= fields[ET_FIELD_BODY]->store(sphead->m_body.str, + sphead->m_body.length, + system_charset_info); + if (ret) + { + my_error(ER_EVENT_STORE_FAILED, MYF(0), + fields[ET_FIELD_BODY]->field_name.str, ret); + return true; + } + + /* + trg_chistics.events has meaningful bits for every trigger events, + that is for DML, DDL, system events. Matching of event types and values of + trg_chistics.events is depicted below: + ON INSERT = 0x01 + ON UPDATE = 0x02 + ON DELETE = 0x04 + ON STARTUP = 0x08 + ON SHUTDOWN = 0x10 + + The table mysql.event declares the column `kind` as a set with + the following values + `kind` set('SCHEDULE','STARTUP','SHUTDOWN','LOGON','LOGOFF','DDL') + + So, events for system triggers stored in the column mysql.event.kind + has the following values: + SCHEDULE = 0x01 + STARTUP = 0x02 + SHUTDOWN = 0x04 + LOGON = 0x08 + LOGOFF = 0x10 + DDL = 0x20 + + So, for mapping trg_chistics.events to mysql.event.kind we have to + shift trg_chistics.events to the right by 3 bits (to get the first not DML + trigger event type) and then shift to the left by 1 bit take into account + the enumerator value for SCHENDULE + */ + longlong trg_events= (trg_chistics.events >> 3); + ret= fields[ET_FIELD_KIND]->store((trg_events << 1), true); + if (ret) + { + my_error(ER_EVENT_STORE_FAILED, MYF(0), + fields[ET_FIELD_KIND]->field_name.str, ret); + return true; + } + + ret= fields[ET_FIELD_WHEN]->store((longlong)trg_chistics.action_time + 1, + true); + if (ret) + { + my_error(ER_EVENT_STORE_FAILED, MYF(0), + fields[ET_FIELD_WHEN]->field_name.str, ret); + return true; + } + fields[ET_FIELD_WHEN]->set_notnull(); + + ret= event_table->file->ha_write_row(event_table->record[0]); + if (ret) + { + event_table->file->print_error(ret, MYF(0)); + return true; + } + + return false; +} + +/** + The class Transaction_Resources_Guard is RAII class to recover + the transaction related state as it was before entering constructor. + It is typically used for restoring sql_mode and binlog_format on any return + path from a function where this guard class is instantiated. +*/ + +class Transaction_Resources_Guard +{ +public: + Transaction_Resources_Guard(THD *thd, sql_mode_t saved_mode) + : m_thd{thd}, + m_saved_mode{saved_mode}, + m_saved_binlog_format{BINLOG_FORMAT_UNSPEC}, + m_restore_binlog_format{false} + {} + Transaction_Resources_Guard(THD *thd, sql_mode_t saved_mode, + enum_binlog_format saved_binlog_format) + : m_thd{thd}, + m_saved_mode{saved_mode}, + m_saved_binlog_format{saved_binlog_format}, + m_restore_binlog_format{true} + {} + ~Transaction_Resources_Guard() + { + m_thd->variables.sql_mode= m_saved_mode; + if (m_restore_binlog_format) + m_thd->restore_stmt_binlog_format(m_saved_binlog_format); + } +private: + THD *m_thd; + sql_mode_t m_saved_mode; + enum_binlog_format m_saved_binlog_format; + bool m_restore_binlog_format; +}; + +/** + Per process THD. Used on execution of ON STARTUP/ON SHUTDOWN system triggers + to run statements on behalf the whole server process. +*/ +class THD_PROCESS_WIDE : public THD +{ +public: + explicit THD_PROCESS_WIDE(my_thread_id id) : THD(id, false, true) + {} +}; + +static THD_PROCESS_WIDE *thd_for_sys_triggers= nullptr; +static THD *original_thd= nullptr; + +static Sys_trigger* +sys_triggers[TRG_ACTION_MAX][TRG_SYS_EVENT_MAX - TRG_EVENT_STARTUP]= {{nullptr}}; + +static Sys_trigger * +get_trigger_by_type(trg_action_time_type action_time, + trg_sys_event_type trg_type) +{ + return sys_triggers[action_time][trg_type - TRG_EVENT_STARTUP]; +} + + +/** + Put an instance of the Sys_trigger class into sys_triggers array at index + pair trg_when/trg_kind. In case the array element at index already occupied, + follows the intrusive list of Sys_trigger instances and place the new + instance at the end of list. +*/ + +static void register_trigger(Sys_trigger *sys_trg, + trg_action_time_type trg_when, + longlong trg_kind) +{ + trg_kind= trg_kind - TRG_EVENT_STARTUP; + Sys_trigger *cur_trg= sys_triggers[trg_when][trg_kind]; + + if (cur_trg) + { + /* + Add the trigger to the end of the list of trigger sharing + the same trigger time/type + */ + while (cur_trg) + { + if (cur_trg->next == nullptr) + { + // cur_ptr references the last trigger in the list + cur_trg->next= sys_trg; + break; + } + else + cur_trg= cur_trg->next; + } + } + else + sys_triggers[trg_when][trg_kind]= sys_trg; +} + + +/** + Associate the instance of the class Sys_trigger with combination of + trigger time/trigger type in the two dimensional array sys_triggers. + + @param sys_trg An instance of the class Sys_trigger to associate with + trigger's event time and event kind + @param trg_when When to fire the trigger - BEFORE or AFTER the event + @param trg_kind Kind of trigger event (ON STARTUP, ON SHUTDOWN, etc) +*/ + +static void register_system_triggers(Sys_trigger *sys_trg, + enum trg_action_time_type trg_when, + Event_parse_data::enum_kind trg_kind) +{ + /* + trg_kind is a bit set . Every turned on bit of the set specifies + the event type. trg_kind is stored in the table mysql.event and + declared as SET('SCHEDULE','STARTUP','SHUTDOWN','LOGON','LOGOFF','DDL') + So, binary representation of different event kinds are as following: + 0x01 -- SCHEDULE (special value to represent events + rather than triggers) + 0x02 -- STARTUP + 0x04 -- SHUTDOWN + 0x08 -- LOGON + 0x10 -- LOGOFF + 0x20 -- DDL + On the other hand, values of trg_sys_event_type are sequentially + enumerated values, so need to do translation from bit mask to enumeration + */ + trg_all_events_set trg_event_for_reg= TRG_EVENT_STARTUP; + for (trg_all_events_set tk= trg_kind >> 1; tk != 0; + tk= tk >>1, trg_event_for_reg++) + { + if (tk & 0x01) + register_trigger(sys_trg->inc_ref_count(), trg_when, + Event_parse_data::enum_kind(trg_event_for_reg)); + } +} + + +/** + Remove the trigger being dropped from the sys_triggers array. + System triggers to be fired for some combination of type/time are searched + in this array, before a trigger be considering as deleted it should be + removed from this array. + + @param spname name of trigger to be removed from the sys_triggers array + */ + +void unregister_trigger(sp_name *spname) +{ + for (int i= 0; i < TRG_ACTION_MAX; i++) + { + for (int j= 0; j < TRG_SYS_EVENT_MAX - TRG_EVENT_STARTUP; j++) + { + Sys_trigger *sys_trg= sys_triggers[i][j]; + Sys_trigger *prev_sys_trg= nullptr; + while (sys_trg) + { + if (sys_trg->compare_name(spname)) + { + if (prev_sys_trg) + /* Exclude the trigger being dropped from the list */ + prev_sys_trg->next= sys_trg->next; + else + sys_triggers[i][j]= sys_trg->next; + + sys_trg->destroy(); + return; + } + prev_sys_trg= sys_trg; + sys_trg= sys_trg->next; + } + } + } +} + + +/** + Handle the statement CREATE TRIGGER for system triggers, + such as ON STARTUP, ON SHUTDOWN. + + @param thd Thread handler + + @return false on success, true on error +*/ + +bool mysql_create_sys_trigger(THD *thd) +{ + /* + The SUPER privilege is required to create ON STARTUP/ON SHUTDOWN + system triggers + */ + if (check_global_access(thd, SUPER_ACL)) + return true; + + if (!thd->lex->spname->m_db.length) + { + my_error(ER_NO_DB_ERROR, MYF(0)); + return true; + } + + /* + We don't allow creating triggers on tables in the 'mysql' schema + */ + if (thd->lex->spname->m_db.streq(MYSQL_SCHEMA_NAME)) + { + my_error(ER_NO_TRIGGERS_ON_SYSTEM_SCHEMA, MYF(0)); + return true; + } + + if (thd->lex->trg_chistics.action_time == TRG_ACTION_BEFORE && + (sys_trg2bit(TRG_EVENT_STARTUP) & thd->lex->trg_chistics.events)) + { + my_error(ER_SYS_TRG_SEMANTIC_ERROR, MYF(0), thd->lex->spname->m_db.str, + thd->lex->spname->m_name.str, "BEFORE", "STARTUP"); + return true; + } + + if (thd->lex->trg_chistics.action_time == TRG_ACTION_AFTER && + (sys_trg2bit(TRG_EVENT_SHUTDOWN) & thd->lex->trg_chistics.events)) + { + my_error(ER_SYS_TRG_SEMANTIC_ERROR, MYF(0), thd->lex->spname->m_db.str, + thd->lex->spname->m_name.str, "AFTER", "SHUTDOWN"); + return true; + } + + if (sp_process_definer(thd)) + return true; + + /* Reset sql_mode during data dictionary operations. */ + sql_mode_t saved_mode= thd->variables.sql_mode; + thd->variables.sql_mode= 0; + + enum_binlog_format binlog_fmt= thd->set_current_stmt_binlog_format_stmt(); + /* + Activate the guard to restore original sql_mode and binlog format + on any return path from this function. + */ + Transaction_Resources_Guard transaction_guard{thd, saved_mode, binlog_fmt}; + + /* + Use the MDL_key::TRIGGER namespace for acquiring the mdl lock on system + trigger name to guard against attempt to create a DML trigger with the same + name as the system trigger being created. + */ + if (lock_object_name(thd, MDL_key::TRIGGER, thd->lex->spname->m_db, + thd->lex->spname->m_name)) + return true; + + if (check_dml_trigger_exist(thd->lex->spname)) + return true; + + TABLE *event_table; + if (Event_db_repository::open_event_table(thd, TL_WRITE, &event_table)) + return true; + + if (!fetch_trigger_record_by_name(event_table, thd->lex->spname)) + { + if (thd->lex->create_info.if_not_exists()) + { + my_ok(thd); + return false; + } + + Event_parse_data::enum_kind trg_kind= + (Event_parse_data::enum_kind)event_table->field[ET_FIELD_KIND]->val_int(); + if (trg_kind == Event_parse_data::SCHEDULE_EVENT) + my_error(ER_TRG_EVENT_CONFLICTS_NAME, MYF(0), + "Event", thd->lex->spname->m_name.str); + else + report_trg_already_exist_error(thd->lex->spname); + return true; + } + + if (store_trigger_metadata(thd, thd->lex, event_table, thd->lex->sphead, + thd->lex->trg_chistics, saved_mode)) + return true; + + /* Binlog the create trigger statement. */ + if (write_bin_log(thd, false, thd->query(), thd->query_length())) + return true; + + char definer_buf[USER_HOST_BUFF_SIZE]; + LEX_CSTRING definer; + thd->lex->definer->set_lex_string(&definer, definer_buf); + + thd->lex->sphead->set_definer(definer.str, definer.length); + thd->lex->sphead->init_psi_share(); + + /* + First move to 3 bits by right to ignore DML trigger events. + After that events_mask must be shifted to 1 bit by right to get a value + compatible with Event_parse_data::enum_kind + */ + trg_all_events_set events_mask= thd->lex->trg_chistics.events >> 3; + + events_mask = events_mask << 1; + + Sys_trigger *sys_trg= + new (thd_for_sys_triggers->mem_root) Sys_trigger(thd_for_sys_triggers, + thd->lex->sphead); + register_system_triggers( + sys_trg, thd->lex->trg_chistics.action_time, + Event_parse_data::enum_kind(events_mask)); + + /* + Stop destroy of sp_head for just handled CREATE TRIGGER statement + that else would happened on running + mysql_parse() -> THD::end_statement() -> lex_end() -> + lex_end_nops() -> sp_head::destroy + */ + thd->lex->sphead= nullptr; + my_ok(thd); + return false; +} + + +/** + Check for presence a trigger with specified name. Do it in a separate + transaction to work under LOCK TABLE + + @param thd Thread handler + @param spname the trigger name to check for existence + + @return false in case there is no trigger with specified name, + else return true +*/ + +bool find_sys_trigger_by_name(THD *thd, sp_name *spname) +{ + start_new_trans new_trans(thd); + TABLE_LIST event_table; + + Open_tables_backup open_tables_state_backup; + thd->reset_n_backup_open_tables_state(&open_tables_state_backup); + + event_table.init_one_table(&MYSQL_SCHEMA_NAME, + &event_table_name, 0, TL_READ); + + if (open_system_tables_for_read(thd, &event_table)) + { + new_trans.restore_old_transaction(); + return true; + } + + bool ret= fetch_trigger_record_by_name(event_table.table, thd->lex->spname); + + thd->commit_whole_transaction_and_close_tables(); + + return !ret; +} + + +/** + Handle the statement DROP TRIGGER for system triggers, + such as ON STARTUP, ON SHUTDOWN. Trigger name is specified by + thd->lex->spname. + + @param thd Thread handler + @param[out] no_ddl_trigger_found true in case there is no trigger with + the specified name, else false + + @return false on success, true on error + @note the case `trigger not found` is considered as a success result + with setting the @param no_ddl_trigger_found to the true value +*/ + +bool mysql_drop_sys_or_ddl_trigger(THD *thd, bool *no_ddl_trigger_found) +{ + /* + Note that once we will have check for TRIGGER privilege in place we won't + need second part of condition below, since check_access() function also + checks that db is specified. + */ + if (!thd->lex->spname->m_db.length) + { + my_error(ER_NO_DB_ERROR, MYF(0)); + return true; + } + + /* + Check whether the trigger does exist. It is performed by a separate + function that opens the table mysql.event on reading within + a new independent transaction to handle the case when DROP TRIGGER + be executed in locked_tables_mode and there is no a trigger with + the supplied name. + */ + if (!find_sys_trigger_by_name(thd, thd->lex->spname)) + { + /* + The use case 'trigger not found' is handled at the function + mysql_create_or_drop_trigger() if there is no a DML trigger + with specified name + */ + *no_ddl_trigger_found= true; + + return false; + } + + *no_ddl_trigger_found= false; + + /* Reset sql_mode during data dictionary operations. */ + sql_mode_t saved_mode= thd->variables.sql_mode; + thd->variables.sql_mode= 0; + + enum_binlog_format binlog_fmt= thd->set_current_stmt_binlog_format_stmt(); + /* + Activate the guard to restore original sql_mode and binlog format + on any return path from this function. + */ + Transaction_Resources_Guard transaction_guard{thd, saved_mode, binlog_fmt}; + + /* Protect against concurrent create/drop */ + if (lock_object_name(thd, MDL_key::TRIGGER, thd->lex->spname->m_db, + thd->lex->spname->m_name)) + return true; + + /* + The SUPER privilege is required to drop ON STARTUP/ON SHUTDOWN + system triggers. Check the privilege after ensuring the system trigger + does really exist since the function mysql_drop_sys_or_ddl_trigger is also + called for DML triggers. + */ + if (check_global_access(thd, SUPER_ACL)) + return true; + + TABLE *event_table; + if (Event_db_repository::open_event_table(thd, TL_WRITE, &event_table)) + return true; + + int ret; +#if !defined(DBUG_OFF) + ret= fetch_trigger_record_by_name(event_table, thd->lex->spname); + DBUG_ASSERT(ret == false); +#else + (void)fetch_trigger_record_by_name(event_table, thd->lex->spname); +#endif + + ret= event_table->file->ha_delete_row(event_table->record[0]); + if (ret) + event_table->file->print_error(ret, MYF(0)); + else + { + /* Binlog the create trigger statement. */ + if (write_bin_log(thd, false, thd->query(), thd->query_length())) + return true; + + unregister_trigger(thd->lex->spname); + my_ok(thd); + } + + return ret; +} + +bool Sys_trigger::execute() +{ + List empty_item_list; + + m_thd->reset_for_next_command(); + + bool ret= m_sp->execute_procedure(m_thd, &empty_item_list); + + close_thread_tables_for_query(m_thd); + + m_thd->lex->unit.cleanup(); + m_thd->end_statement(); + m_thd->cleanup_after_query(); + m_thd->reset_query(); + + return ret; +} + + +/** + Convert the value of trigger kind mask into a comma separated strings value + + @param base_event_names - array of names for every event type retrieved + from the column mysq.event.kind. These names are + in the following order: + base_event_names[0] == "SCHEDULE" + base_event_names[1] == "STARTUP" + base_event_names[2] == "SHUTDOWN" + base_event_names[3] == "LOGON", + base_event_names[4] == "LOGOFF" + base_event_names[5] == "DDL" + @param [out] set_of_events - text representation of trigger events bitmap + value + @param trg_kind - bitmap containing turned on bit for every event the system + trigger is created for. Events mask numbering is started + from the bit number 1, bit number 0 is reserved for the + special value 'SCHEDULE'. The parameter trg_kind never + contains a value with the 0 bit set. + + @return LEX_CSTRING containing text representation of trigger events bitmap + value +*/ + +static LEX_CSTRING events_to_string(const LEX_CSTRING base_event_names[], + char *set_of_events, + const Event_parse_data::enum_kind trg_kind) +{ + size_t offset= 0; + + /* + Shift right by one bit since the bit for "SCHEDULE" is never set in + the argument trg_kind + */ + ulonglong kind= ((ulonglong )trg_kind) >> 1; + for (int idx= 1; kind != 0; kind= kind >> 1, idx++) + { + if (kind & 0x1) + offset+= sprintf(set_of_events + offset, "%s,", + base_event_names[idx].str); + } + set_of_events[offset - 1]= 0; + + return LEX_CSTRING{set_of_events, offset - 1}; +} + + +static constexpr LEX_CSTRING base_event_time[]= { + LEX_CSTRING{STRING_WITH_LEN("BEFORE")}, + LEX_CSTRING{STRING_WITH_LEN("AFTER")} +}; + +static constexpr LEX_CSTRING base_event_names[]= { + LEX_CSTRING{STRING_WITH_LEN("SCHEDULE")}, + LEX_CSTRING{STRING_WITH_LEN("STARTUP")}, + LEX_CSTRING{STRING_WITH_LEN("SHUTDOWN")}, + LEX_CSTRING{STRING_WITH_LEN("LOGON")}, + LEX_CSTRING{STRING_WITH_LEN("LOGOFF")} +}; + +static constexpr size_t max_event_names_length = + (base_event_names[0].length + 1) + + (base_event_names[1].length + 1) + + (base_event_names[2].length + 1) + + (base_event_names[3].length + 1) + + (base_event_names[4].length + 1); + + +/** + Based on input parameter values, assemble the CREATE TRIGGER statement + used to create the system trigger. + + @param thd Thread handler + @param[out] create_trg_stmt Where to store the resulted + CREATE TRIGGER statement + @param trg_definer Definer used for trigger creation + @param trg_name Trigger name + @param trg_kind Trigger kind (ON STARTUP, ON SHUTDOWN, etc) + @param trg_when Trigger event time (BEFORE, AFTER) + @param body Trigger body + + @return false on success, true on error +*/ + +static bool reconstruct_create_trigger_stmt( + THD *thd, String *create_trg_stmt, + const LEX_CSTRING &trg_definer, + const LEX_STRING &trg_name, + Event_parse_data::enum_kind trg_kind, + trg_action_time_type trg_when, + const LEX_STRING &body) +{ + static const LEX_CSTRING prefix{STRING_WITH_LEN("CREATE DEFINER=")}; + + static const LEX_CSTRING trigger_clause{STRING_WITH_LEN(" TRIGGER ")}; + + char *buffer; + size_t buffer_len= prefix.length + trg_definer.length + + trigger_clause.length + trg_name.length + 1 + + base_event_time[trg_when].length + 1 + + max_event_names_length + 1 + + body.length + 1; + buffer= thd->alloc(buffer_len); + if (buffer == nullptr) + return true; + + create_trg_stmt->set(buffer, buffer_len, system_charset_info); + create_trg_stmt->length(0); + + create_trg_stmt->append(STRING_WITH_LEN("CREATE ")); + create_trg_stmt->append_name_value(LEX_CSTRING{STRING_WITH_LEN("DEFINER")}, + trg_definer); + create_trg_stmt->append(trigger_clause); + create_trg_stmt->append(trg_name); + create_trg_stmt->append(' '); + create_trg_stmt->append(base_event_time[trg_when]); + create_trg_stmt->append(' '); + char event_names_buf[max_event_names_length + 1]; + create_trg_stmt->append(events_to_string(base_event_names, event_names_buf, + trg_kind)); + create_trg_stmt->append(' '); + create_trg_stmt->append(body, system_charset_info); + + return false; +} + + +/** + RAII class to restore original lex object on return from the function + compile_trigger_stmt(). +*/ + +class Trigger_Compilation_Resources_Guard +{ +public: + explicit Trigger_Compilation_Resources_Guard(THD *thd) + : m_thd{thd}, m_lex{thd->lex} + {} + ~Trigger_Compilation_Resources_Guard() + { + m_thd->lex= m_lex; + } +private: + THD *m_thd; + LEX *m_lex; +}; + + +/** + Parse the CREATE TRIGGER statement and return sp_head for compiled trigger. + + @param thd Thread context + @param db_name database name + @param create_trigger_stmt CREATE TRIGGER statement to compile + @param ctx Trigger creation context + @param[out] parse_error output parameter for storing result of + parsing the statement: false on success, + true on error + + @return sp_head object on success, nullptr on error +*/ + +static sp_head *compile_trigger_stmt(THD *thd, + const LEX_CSTRING &db_name, + const String *create_trigger_stmt, + Stored_program_creation_ctx *ctx, + bool *parse_error) +{ + LEX lex; + Parser_state parser_state; + + Trigger_Compilation_Resources_Guard guard{thd}; + thd->set_db(&db_name); + thd->lex= &lex; + + if (parser_state.init(thd, (char*) create_trigger_stmt->ptr(), + create_trigger_stmt->length())) + return nullptr; + + lex_start(thd); + thd->spcont= NULL; + lex.trg_chistics.events= TRG_EVENT_UNKNOWN; + lex.trg_chistics.action_time= TRG_ACTION_MAX; + + *parse_error= parse_sql(thd, &parser_state, ctx); + + if (*parse_error) + return nullptr; + + sp_head *sphead= thd->lex->sphead; + if (sphead != nullptr) + sphead->init_psi_share(); + + thd->lex->sphead= nullptr; + + lex_end(&lex); + + return sphead; +} + + +/** + Based on trigger's meta-data retrieved from the table mysql.event, + reconstruct the original CREATE TRIGGER statement, parse it and + create an instance of the class Sys_trigger that encapsulate all + trigger-specific stuff including sp_head. + + @param thd Thread handler + @param db_name database name where the trigger is defined + @param trg_name trigger name + @param trg_definer trigger definer + @param trg_kind trigger event type (ON STARTUP, ON SHUTDOWN, etc) + @param trg_when time (BEFORE, AFTER) when the trigger fired + @param trg_body trigger body + @param sql_mode sql_mode used on trigger creation + @param ctx creation context + @param[out] output variable to store parsing result: + false on success, true on error + + @return a pointer to the instance of the class Sys_trigger on success, + null_ptr on error +*/ + +static Sys_trigger * +instantiate_sys_trigger(THD *thd, + const LEX_STRING &db_name, + const LEX_STRING &trg_name, + const LEX_STRING &trg_definer, + Event_parse_data::enum_kind trg_kind, + trg_action_time_type trg_when, + const LEX_STRING &trg_body, + sql_mode_t sql_mode, + Stored_program_creation_ctx *ctx, + bool *parse_error) +{ + String create_trigger_stmt; + + /* + The method instantiate_sys_trigger() is called before run_main_loop(), so + at the time of calling there is no active connections and as a consequence + no one can drop a system trigger being loaded from the table mysql.event. + Therefore no need to take mdl lock on system trigger names. + */ + + sql_mode_t save_sql_mode= thd->variables.sql_mode; + + thd->variables.sql_mode= sql_mode; + + /* + Reconstruct an original CREATE TRIGGER statement based on metadata + retrieved for the trigger from the table mysql.event. + */ + if (reconstruct_create_trigger_stmt(thd, &create_trigger_stmt, + trg_definer, trg_name, + trg_kind, trg_when, trg_body)) + return nullptr; + + Sys_trigger *sys_trg= nullptr; + + sp_head *sp= compile_trigger_stmt(thd, db_name, &create_trigger_stmt, ctx, + parse_error); + if (sp) + { + sys_trg= + new (thd_for_sys_triggers->mem_root) Sys_trigger(thd_for_sys_triggers, + sp); + sp->set_definer(trg_definer.str, trg_definer.length); + } + thd->variables.sql_mode= save_sql_mode; + + return sys_trg; +} + +static class Stored_program_creation_ctx *creation_ctx= nullptr; + + +/** + Do loading of a system trigger from the next record fetched from the table + mysql.event for event types different from SCHEDULE_EVENT, that is from + the record storing system trigger's metadata + + @param thd Thread handler + @param event_table Opened table mysql.event + @param[out] db_name database name + @param[out] trg_name trigger name + @param[out] trg_body trigger body + @param[out] trg_definer trigger definer + @param[out] sql_mode sql_mode used on trigger creation + @param[out] trg_when when to fire the trigger (BEFORE, AFTER) + + @return false on success, true on error +*/ + +static bool load_trigger_metadata(THD *thd, TABLE *event_table, + LEX_STRING *db_name, + LEX_STRING *trg_name, + LEX_STRING *trg_body, + LEX_STRING *trg_definer, + sql_mode_t *sql_mode, + trg_action_time_type *trg_when) +{ + *db_name= + event_table->field[ET_FIELD_DB]->val_lex_string_strmake(thd->mem_root); + if (db_name->str == nullptr) + return true; + + *trg_name= + event_table->field[ET_FIELD_NAME]->val_lex_string_strmake(thd->mem_root); + if (trg_name->str == nullptr) + return true; + + *trg_body= + event_table->field[ET_FIELD_BODY]->val_lex_string_strmake(thd->mem_root); + if (trg_body->str == nullptr) + return true; + + *trg_definer= + event_table->field[ET_FIELD_DEFINER]->val_lex_string_strmake(thd->mem_root); + + if (trg_definer->str == nullptr) + return true; + + *sql_mode= (sql_mode_t) event_table->field[ET_FIELD_SQL_MODE]->val_int(); + + if (load_creation_context_for_sys_trg(thd, thd->mem_root, + db_name->str, trg_name->str, + event_table, + &creation_ctx)) + return true; + + /* + trigger event time is stored in the mysql.event table in the column + `when` declared as enum('BEFORE','AFTER'). So, enumerators has + the following values: 1 for `BEFORE`, 2 for `AFTER`. + On the other hand, the enum trg_action_time_type has values starting + from 0, so adjust values restored from the table mysql.event before using + them for calculations. + */ + *trg_when= + (trg_action_time_type)(event_table->field[ET_FIELD_WHEN]->val_int() - 1); + + return false; +} + + +/** + Load system triggers from the table mysql.event + + @param thd Thread handler + + @return false on success, true on error +*/ + +static bool load_system_triggers(THD *thd) +{ + TABLE *event_table; + start_new_trans new_trans(thd); + + if (Event_db_repository::check_system_tables(thd)) + { + /* + In case events scheduler is enabled (in that case + Events::startup_state == Events::EVENTS_ON) warning about + incorrect layout of the table mysql.event has been already reported + on loading events (@see Events::init), so don't print the error + message. + */ + if (Events::startup_state != Events::EVENTS_ON) + my_message(ER_STARTUP, + "An error occurred when loading data from " + "the table mysql.event. System triggers not loaded", + MYF(ME_ERROR_LOG)); + return false; + } + + if (Event_db_repository::open_event_table(thd, TL_READ, &event_table)) + return true; + + READ_RECORD read_record_info; + if (init_read_record(&read_record_info, thd, event_table, + nullptr, nullptr, 0, 1, false)) + { + close_thread_tables(thd); + return true; + } + + bool ret= false; + + while (!(read_record_info.read_record())) + { + Event_parse_data::enum_status trg_status; + sql_mode_t sql_mode; + + Event_parse_data::enum_kind trg_kind= + (Event_parse_data::enum_kind)event_table->field[ET_FIELD_KIND]->val_int(); + + /* + Skip records for real events (not triggers) + */ + if (trg_kind == Event_parse_data::SCHEDULE_EVENT) + continue; + + trg_status= (Event_parse_data::enum_status) + event_table->field[ET_FIELD_STATUS]->val_int(); + /* + Skip records for disabled triggers + */ + if (trg_status != Event_parse_data::ENABLED) + continue; + + LEX_STRING db_name, trg_name, trg_body, trg_definer; + trg_action_time_type trg_when; + if (load_trigger_metadata(thd, event_table, &db_name, &trg_name, + &trg_body, &trg_definer, &sql_mode, &trg_when)) + { + ret= true; + break; + } + + bool parse_error= false; + Sys_trigger *sys_trg= + instantiate_sys_trigger(thd, db_name, trg_name, + trg_definer, trg_kind, trg_when, + trg_body, sql_mode, creation_ctx, + &parse_error); + + if (parse_error) + /* + Skip triggers containing non-parsable body, probably updated + intentionally for some records in the table mysql.event. Doing this way + we allow to start server even on presence of unparseable triggers + */ + continue; + + if (sys_trg == nullptr) + { + /* OOM error happened */ + ret= true; + break; + } + + register_system_triggers(sys_trg, trg_when, trg_kind); + } + + end_read_record(&read_record_info); + thd->commit_whole_transaction_and_close_tables(); + + return ret; +} + + +/** + Initialize THD used for handling System triggers ON STARTUP/ON SHUTDOWN +*/ + +static void init_thd_for_on_startup_shutdown_triggers(void *stack_top) +{ + if (thd_for_sys_triggers == nullptr) + { + original_thd= current_thd; + + thd_for_sys_triggers= new THD_PROCESS_WIDE{0}; + thd_for_sys_triggers->store_globals(); + thd_for_sys_triggers->set_query_inner( + (char*) STRING_WITH_LEN("load_system_triggers"), + default_charset_info); + thd_for_sys_triggers->set_time(); + + /* + Turn off read only mode for THD dedicated to handling system triggers + */ + thd_for_sys_triggers->security_ctx->master_access|= PRIV_IGNORE_READ_ONLY; + thd_for_sys_triggers->tx_read_only= false; + thd_for_sys_triggers->variables.tx_read_only= false; + lex_start(thd_for_sys_triggers); + } + thd_for_sys_triggers->thread_stack= stack_top; +} + + +/** + First, load system triggers from the table mysql.event and then run + ON STARTUP triggers if ones present. +*/ + +bool run_after_startup_triggers() +{ + if (opt_bootstrap) + return false; + + bool stack_top; + + init_thd_for_on_startup_shutdown_triggers(&stack_top); + + /* + First, load all available system triggers from the table mysql.event and + store them in the two dimensional array based on trigger's action time and + event type. Any memory allocation is performed on the memory root of + thd_for_sys_triggers. + */ + if (load_system_triggers(thd_for_sys_triggers)) + { + delete thd_for_sys_triggers; + + return true; + } + + /* + Then get a list of AFTER STARTUP triggers and execute them one by one + */ + Sys_trigger *trg= + get_trigger_by_type(TRG_ACTION_AFTER, TRG_EVENT_STARTUP); + while (trg) + { + /* + Ignore errors that could happen on running any of 'on startup' triggers + to start the server regardless of possible trigger errors + */ + (void)trg->execute(); + + trg= trg->next; + } + + thd_for_sys_triggers->thread_stack= nullptr; + set_current_thd(original_thd); + return false; +} + + +/** + System triggers are whole instance-wide, therefore they should be destroyed + just before database server shutdown +*/ + +static void destroy_sys_triggers() +{ + for (int i=0; i< TRG_ACTION_MAX; i++) + { + for (int j= 0; j< TRG_SYS_EVENT_MAX - TRG_EVENT_STARTUP; j++) + { + Sys_trigger *sys_trg= sys_triggers[i][j]; + + while (sys_trg) + { + Sys_trigger *next_trg= sys_trg->next; + sys_trg->destroy(); + sys_trg= next_trg; + } + + sys_triggers[i][j]= nullptr; + } + } +} + + +/** + Run ON SHUTDOWN triggers +*/ + +void run_before_shutdown_triggers() +{ + if (opt_bootstrap) + return; + + bool stack_top; + init_thd_for_on_startup_shutdown_triggers(&stack_top); + + original_thd= current_thd; + set_current_thd(thd_for_sys_triggers); + + Sys_trigger *trg= + get_trigger_by_type(TRG_ACTION_BEFORE, TRG_EVENT_SHUTDOWN); + while (trg) + { + (void)trg->execute(); + trg= trg->next; + } + + close_thread_tables(thd_for_sys_triggers); + destroy_sys_triggers(); + lex_end_nops(thd_for_sys_triggers->lex); + delete thd_for_sys_triggers; + set_current_thd(original_thd); +} + + +static bool send_show_create_trigger_result( + THD *thd, MEM_ROOT *mem_root, + Protocol *protocol, + const LEX_CSTRING &trg_name, + const LEX_CSTRING &trg_sql_mode, + const LEX_CSTRING &trg_create_sql_stmt, + MYSQL_TIME created, + CHARSET_INFO *client_cs, + CHARSET_INFO *connection_cl, + CHARSET_INFO *db_cl) +{ + if (send_show_create_trigger_metadata(thd, mem_root, protocol, + trg_sql_mode, trg_create_sql_stmt)) + return true; + + protocol->prepare_for_resend(); + + protocol->store(trg_name.str, + trg_name.length, + system_charset_info); + + protocol->store(trg_sql_mode.str, + trg_sql_mode.length, + system_charset_info); + + protocol->store(trg_create_sql_stmt.str, + trg_create_sql_stmt.length, + client_cs); + + protocol->store(&client_cs->cs_name, system_charset_info); + + protocol->store(&connection_cl->coll_name, system_charset_info); + + protocol->store(&db_cl->coll_name, system_charset_info); + + protocol->store_datetime(&created, 2); + + bool ret= protocol->write(); + + if (!ret) + my_eof(thd); + + return ret; +} + + +static LEX_CSTRING +convert_to_quoted_definer(THD *thd, StringBuffer<1024> *quoted_definer, + const LEX_CSTRING &definer) +{ + const char *delimiter= strchr(definer.str, '@'); + if (delimiter) + { + if (delimiter > definer.str) + { + LEX_CSTRING orig_user{definer.str, size_t(delimiter - definer.str)}; + append_identifier(thd, quoted_definer, &orig_user); + const size_t host_len= (definer.length - + /* subtract the length of user part */ + (delimiter - definer.str) - + /* subtract 1 for the symbol @ */ + 1); + LEX_CSTRING orig_host{delimiter + 1, host_len}; + append_at_host(thd, quoted_definer, &orig_host); + } + else + { + LEX_CSTRING orig_host{definer.str + 1, definer.length - 1}; + append_at_host(thd, quoted_definer, &orig_host); + } + } + else + append_identifier(thd, quoted_definer, &definer); + + return quoted_definer->to_lex_cstring(); +} + +/** + Implementation of SHOW CREATE TRIGGER statement for system triggers + + @param thd Thread context + @param trg_name Trigger name specified for SHOW CREATE TRIGGER statement + + @return false on success, true on error +*/ + +bool show_create_sys_trigger(THD *thd, const sp_name *trg_name) +{ + TABLE *event_table; + sql_mode_t saved_mode= thd->variables.sql_mode; + + thd->variables.sql_mode= 0; + /* + Activate the guard to restore original sql_mode + on any return path from this function. + */ + Transaction_Resources_Guard transaction_guard{thd, saved_mode}; + + if (Event_db_repository::open_event_table(thd, TL_READ, &event_table)) + return true; + + /* + Set up the search key and look up the record in mysql.event for + the trigger. + */ + if (fetch_trigger_record_by_name(event_table, trg_name)) + { + my_error(ER_TRG_DOES_NOT_EXIST, MYF(0)); + return true; + } + + Event_parse_data::enum_kind trg_kind= + (Event_parse_data::enum_kind)event_table->field[ET_FIELD_KIND]->val_int(); + + /* + Trigger doesn't exist in case the record is for the real event + */ + if (trg_kind == Event_parse_data::SCHEDULE_EVENT) + { + my_error(ER_TRG_DOES_NOT_EXIST, MYF(0)); + return true; + } + + LEX_STRING db_name, trg_body, trg_definer; + LEX_STRING trigger_name{(char*)trg_name->m_name.str, + trg_name->m_name.length}; + sql_mode_t sql_mode; + trg_action_time_type trg_when; + if (load_trigger_metadata(thd, event_table, &db_name, &trigger_name, + &trg_body, &trg_definer, &sql_mode, &trg_when)) + return true; + + /* + Convert a definer value to the quoted form `user`@`host` to align with + output of SHOW CREATE TRIGGER for DML triggers + */ + StringBuffer<1024> quoted_definer; + convert_to_quoted_definer(thd, "ed_definer, trg_definer); + + String create_trg_stmt; + + if (reconstruct_create_trigger_stmt(thd, &create_trg_stmt, + quoted_definer.to_lex_cstring(), + trigger_name, trg_kind, trg_when, + trg_body)) + return true; + + LEX_CSTRING trg_sql_mode_str; + sql_mode_string_representation(thd, sql_mode, &trg_sql_mode_str); + + CHARSET_INFO *client_cs; + CHARSET_INFO *connection_cl; + CHARSET_INFO *db_cl; + + if (load_charset(thd, thd->mem_root, + event_table->field[ET_FIELD_CHARACTER_SET_CLIENT], + thd->variables.character_set_client, + &client_cs)) + return true; + + if (load_collation(thd, thd->mem_root, + event_table->field[ET_FIELD_COLLATION_CONNECTION], + thd->variables.collation_connection, + &connection_cl)) + return true; + + if (load_collation(thd, thd->mem_root, + event_table->field[ET_FIELD_DB_COLLATION], + NULL, + &db_cl)) + return true; + + if (!db_cl) + db_cl= get_default_db_collation(thd, trg_name->m_db.str); + + ulonglong created= event_table->field[ET_FIELD_CREATED]->val_int(); + MYSQL_TIME created_timestamp; + int not_used=0; + number_to_datetime_or_date(created, 0, &created_timestamp, 0, ¬_used); + + if (send_show_create_trigger_result(thd, thd->mem_root, thd->protocol, + trg_name->m_name, + trg_sql_mode_str, + create_trg_stmt.to_lex_cstring(), + created_timestamp, + client_cs, connection_cl, db_cl)) + return true; + + return false; +} + + +/** + Fill a record of information_schema.triggers for a system trigger + + @param trg_name the trigger name + @param table TABLE object for the table information_schema.triggers + @param db_name nullptr for system ON STARTUP/ON SHUTDOWN triggers, + else the name of database where the trigger is defined + @param sql_mode sql_mode used on trigger creation + @param definer definer used on trigger creation + @param trg_body body of the trigger + @param trg_time trigger event time (BEFORE or AFTER) + @param created_timestamp date/time when the trigger created + @param client_cs_name client character set name + @param connection_cs_name connection character set name + @param db_cs_name database character set name + + @return false on success, true on error +*/ + +static bool store_sys_trigger(THD *thd, const LEX_CSTRING &trg_name, + TABLE *table, const LEX_CSTRING *db_name, + sql_mode_t sql_mode, + const LEX_CSTRING &definer, + const LEX_CSTRING &trg_body, + const LEX_CSTRING &trg_time, + const LEX_CSTRING &trg_event, + const MYSQL_TIME &created_timestamp, + const LEX_CSTRING &client_cs_name, + const LEX_CSTRING &connection_cs_name, + const LEX_CSTRING &db_cs_name) +{ + CHARSET_INFO *cs= system_charset_info; + + restore_record(table, s->default_values); + /* TRIGGER_CATALOG */ + table->field[0]->store(STRING_WITH_LEN("def"), cs); + /* TRIGGER_SCHEMA */ + if (db_name) + table->field[1]->store(*db_name, cs); + else + table->field[1]->set_null(); + /* TRIGGER_NAME */ + table->field[2]->store(trg_name, cs); + /* EVENT_MANIPULATION for a system trigger (STARTUP, SHUTDOWN, DDL, etc) */ + table->field[3]->store(trg_event, cs); + /* EVENT_OBJECT_CATALOG */ + table->field[4]->store(STRING_WITH_LEN("def"), cs); + /* EVENT_OBJECT_SCHEMA */ + table->field[5]->set_null(); + /* EVENT_OBJECT_TABLE */ + table->field[6]->set_null(); + /* ACTION_ORDER */ + table->field[7]->set_null(); // TODO: adjust! + /* ACTION_CONDITION */ + table->field[8]->set_null(); + /* ACTION_STATEMENT */ + table->field[9]->set_notnull(); + table->field[9]->store(trg_body, cs); + + /* ACTION_ORIENTATION */ + table->field[10]->store(STRING_WITH_LEN("STATEMENT"), cs); + /* ACTION_TIMING (BEFORE, AFTER) */ + table->field[11]->store(trg_time, cs); + /* ACTION_REFERENCE_OLD_TABLE */ + table->field[12]->set_null(); + /* ACTION_REFERENCE_NEW_TABLE */ + table->field[13]->set_null(); + /* ACTION_REFERENCE_OLD_ROW */ + table->field[14]->set_null(); + /* ACTION_REFERENCE_NEW_ROW */ + table->field[15]->set_null(); + + /* CREATED */ + table->field[16]->set_notnull(); + table->field[16]->store_time_dec(&created_timestamp, 2); + + LEX_CSTRING sql_mode_rep; + sql_mode_string_representation(thd, sql_mode, &sql_mode_rep); + /* SQL_MODE */ + table->field[17]->store(sql_mode_rep.str, sql_mode_rep.length, cs); + /* DEFINER */ + table->field[18]->set_notnull(); + table->field[18]->store(definer, cs); + /* CHARACTER_SET_CLIENT */ + table->field[19]->store(&client_cs_name, cs); + /* COLLATION_CONNECTION */ + table->field[20]->store(&connection_cs_name, cs); + /* DATABASE_COLLATION */ + table->field[21]->store(&db_cs_name, cs); + + return schema_table_store_record(thd, table); +} + + +/** + Fill in the table information_schema.triggers with data about existing + system triggers based on the data stored in the table mysql.event. + + @param thd thread handler + @param tables an instance of the struct TABLE_LIST for the table + information_schema.triggers + + @return false on success, true on error +*/ + +bool fill_schema_triggers_from_mysql_events(THD *thd, TABLE_LIST *tables) +{ + Open_tables_backup open_tables_state_backup; + TABLE_LIST event_table; + + start_new_trans new_trans(thd); + + thd->reset_n_backup_open_tables_state(&open_tables_state_backup); + + event_table.init_one_table(&MYSQL_SCHEMA_NAME, &event_table_name, + 0, TL_READ); + + if (open_system_tables_for_read(thd, &event_table)) + { + new_trans.restore_old_transaction(); + + return true; + } + + READ_RECORD read_record_info; + if (init_read_record(&read_record_info, thd, event_table.table, + nullptr, nullptr, 0, 1, false)) + { + thd->commit_whole_transaction_and_close_tables(); + new_trans.restore_old_transaction(); + + return true; + } + + bool ret= false; + + Event_parse_data::enum_status trg_status; + sql_mode_t sql_mode; + + while (!(read_record_info.read_record())) + { + TABLE *event= event_table.table; + + Event_parse_data::enum_kind trg_kind= + (Event_parse_data::enum_kind)event->field[ET_FIELD_KIND]->val_int(); + + if (trg_kind == Event_parse_data::SCHEDULE_EVENT) + continue; + + trg_status= (Event_parse_data::enum_status) + event->field[ET_FIELD_STATUS]->val_int(); + if (trg_status != Event_parse_data::ENABLED) + continue; + + const Lex_cstring db_name{ + event->field[ET_FIELD_DB]->val_lex_string_strmake(thd->mem_root)}; + if (db_name.str == nullptr) + { + ret= true; + break; + } + + const Lex_cstring trg_name{ + event->field[ET_FIELD_NAME]->val_lex_string_strmake( + thd->mem_root)}; + if (trg_name.str == nullptr) + { + ret= true; + break; + } + + const Lex_cstring trg_body{ + event->field[ET_FIELD_BODY]->val_lex_string_strmake( + thd->mem_root)}; + if (trg_body.str == nullptr) + { + ret= true; + break; + } + + const Lex_cstring trg_definer( + event->field[ET_FIELD_DEFINER]->val_lex_string_strmake( + thd->mem_root)); + + if (trg_definer.str == nullptr) + { + ret= true; + break; + } + + sql_mode= (sql_mode_t) event->field[ET_FIELD_SQL_MODE]->val_int(); + /* + trigger event time is stored in the mysql.event table in the column + `when` declared as enum('BEFORE','AFTER'). So, enumerators has + the following values: 1 for `BEFORE`, 2 for `AFTER`. + On the other hand, the enum trg_action_time_type has values starting + from 0, so adjust values restored from the table mysql.event before using + them for calculations. + */ + trg_action_time_type trg_when= + (trg_action_time_type)(event->field[ET_FIELD_WHEN]->val_int() - 1); + + const Lex_cstring client_cs_name( + event->field[ET_FIELD_CHARACTER_SET_CLIENT]->val_lex_string_strmake( + thd->mem_root)); + + if (client_cs_name.str == nullptr) + { + ret= true; + break; + } + + const Lex_cstring connection_cs_name( + event->field[ET_FIELD_COLLATION_CONNECTION]->val_lex_string_strmake( + thd->mem_root)); + + if (connection_cs_name.str == nullptr) + { + ret= true; + break; + } + + const Lex_cstring db_cs_name( + event->field[ET_FIELD_DB_COLLATION]->val_lex_string_strmake( + thd->mem_root)); + + if (db_cs_name.str == nullptr) + { + ret= true; + break; + } + + ulonglong created= event->field[ET_FIELD_CREATED]->val_int(); + MYSQL_TIME created_timestamp; + int not_used=0; + number_to_datetime_or_date(created, 0, &created_timestamp, 0, ¬_used); + + char event_names_buf[max_event_names_length + 1]; + + ret= store_sys_trigger(thd, trg_name, + tables->table, + /* + Although mysql.event has NOT NULL constraint for + the column mysql.db, use NULL for a database of + system triggers since they don't associate with + any database by its nature. + */ + ((trg_kind == Event_parse_data::SYS_TRG_ON_STARTUP || + trg_kind == Event_parse_data::SYS_TRG_ON_SHUTDOWN) + ? nullptr : &db_name), + sql_mode, + trg_definer, + trg_body, + base_event_time[trg_when], + events_to_string(base_event_names, event_names_buf, + trg_kind), + created_timestamp, + client_cs_name, + connection_cs_name, + db_cs_name); + if (ret) + break; + } + + end_read_record(&read_record_info); + thd->commit_whole_transaction_and_close_tables(); + new_trans.restore_old_transaction(); + + return ret; +} diff --git a/sql/sql_sys_or_ddl_trigger.h b/sql/sql_sys_or_ddl_trigger.h new file mode 100644 index 0000000000000..b372fc7e72568 --- /dev/null +++ b/sql/sql_sys_or_ddl_trigger.h @@ -0,0 +1,117 @@ +#ifndef SQL_SQL_SYS_OR_DDL_TRIGGER_H +#define SQL_SQL_SYS_OR_DDL_TRIGGER_H + +#include "sp_head.h" +#include "sql_trigger.h" // trg_all_events_set, TRG_EVENT_MAX + +/** + Type representing events for system triggers (on logon, on logoff, + on startup, on shutdown) and ddl triggers +*/ +enum trg_sys_event_type +{ + TRG_SYS_EVENT_MIN= TRG_EVENT_MAX, + TRG_EVENT_STARTUP= TRG_SYS_EVENT_MIN, // bit #3 + TRG_EVENT_SHUTDOWN, // bit #4 + TRG_EVENT_LOGON, // bit #5 + TRG_EVENT_LOGOFF, // bit #6 + TRG_EVENT_DDL, // bit #7 + TRG_SYS_EVENT_MAX +}; + +static inline trg_all_events_set sys_trg2bit(enum trg_sys_event_type trg) +{ return static_cast(1 << static_cast(trg)); } + +static inline bool is_sys_trg_events(trg_all_events_set events) +{ + static const trg_all_events_set sys_events= trg_all_events_set(0) | + sys_trg2bit(TRG_EVENT_LOGON) | + sys_trg2bit(TRG_EVENT_LOGOFF) | + sys_trg2bit(TRG_EVENT_STARTUP) | + sys_trg2bit(TRG_EVENT_SHUTDOWN); + /* + Return true in case any of system events is set in the mask + */ + return ((events & sys_events) != 0); +} + +static inline bool is_ddl_trg_events(trg_all_events_set events) +{ + static const trg_all_events_set ddl_events= trg_all_events_set(0) | + sys_trg2bit(TRG_EVENT_DDL); + /* + Return true in case the only TRG_EVENT_DDL bit is set in the mask, + that is the trigger is solely for handling DDL events + */ + return ((events & ddl_events) == events); +} + + +/** + Class for representing a system trigger to run on events like + AFTER STARTUP / BEFORE SHUTDOWN / etc. +*/ + +class Sys_trigger : public Sql_alloc +{ +public: + Sys_trigger(THD *thd, sp_head *sp) + : m_thd{thd}, m_sp{sp}, next{nullptr} {} + + void destroy() + { + if (--m_refcounter == 0) + delete this; + } + + bool execute(); + + Sys_trigger* inc_ref_count() + { + m_refcounter++; + return this; + } + + + /** + Compare the name passed by the parameter with a trigger name. + + @return true in case names equal, else false + */ + + bool compare_name(const Database_qualified_name *other) const + { + return m_sp->eq_routine_name(other); + } + +private: + THD *m_thd; + sp_head *m_sp; + int m_refcounter= 0; + + /* + Disable explicit delete. Use the method destroy() instead. + */ + ~Sys_trigger() + { + sp_head::destroy(m_sp); + } + +public: + /* + Pointer to the next trigger in a list of triggers sharing + the same combination event/time + */ + Sys_trigger *next; +}; + +bool run_after_startup_triggers(); +void run_before_shutdown_triggers(); + +bool show_create_sys_trigger(THD *thd, const sp_name *trg_name); +bool fill_schema_triggers_from_mysql_events(THD *thd, TABLE_LIST *tables); +void report_trg_already_exist_error(const sp_name *spname); +bool fetch_trigger_record_by_name(TABLE *event_table, const sp_name *spname); +bool find_sys_trigger_by_name(THD *thd, sp_name *spname); + +#endif /* SQL_SQL_SYS_OR_DDL_TRIGGER_H */ diff --git a/sql/sql_trigger.cc b/sql/sql_trigger.cc index 78f761599d6dc..c41b2c1feab7a 100644 --- a/sql/sql_trigger.cc +++ b/sql/sql_trigger.cc @@ -40,6 +40,8 @@ #include "wsrep_mysqld.h" #include #include +#include "event_db_repository.h" +#include "sql_sys_or_ddl_trigger.h" /*************************************************************************/ @@ -501,9 +503,6 @@ bool mysql_create_or_drop_trigger(THD *thd, TABLE_LIST *tables, bool create) create ? tables->db.str : thd->lex->spname->m_db.str, thd->lex->spname->m_name.str, MDL_EXCLUSIVE, MDL_EXPLICIT); - if (thd->mdl_context.acquire_lock(&mdl_request_for_trn, - thd->variables.lock_wait_timeout)) - goto end; if (!create) { @@ -548,6 +547,16 @@ bool mysql_create_or_drop_trigger(THD *thd, TABLE_LIST *tables, bool create) goto end; } } + else + /* + Acquire mdl lock on trigger name for CREATE TRIGGER statement. + For DROP TRIGGER statement the mdl lock on the trigger name has been + already acquired at mysql_drop_sys_or_ddl_trigger() called before + this line reached. + */ + if (thd->mdl_context.acquire_lock(&mdl_request_for_trn, + thd->variables.lock_wait_timeout)) + goto end; /* Check that the user has TRIGGER privilege on the subject table. @@ -565,6 +574,12 @@ bool mysql_create_or_drop_trigger(THD *thd, TABLE_LIST *tables, bool create) goto end; } + if (find_sys_trigger_by_name(thd, thd->lex->spname)) + { + report_trg_already_exist_error(thd->lex->spname); + goto end; + } + WSREP_TO_ISOLATION_BEGIN(WSREP_MYSQL_DB, NULL, tables); /* We should have only one table in table list. */ @@ -2214,7 +2229,7 @@ static bool add_table_for_trigger_internal(THD *thd, LEX_CSTRING tbl_name= null_clex_str; DBUG_ENTER("add_table_for_trigger_internal"); - build_trn_path(thd, trg_name, (LEX_STRING*) &trn_path); + build_trn_path(trg_name, (LEX_STRING*) &trn_path); if (check_trn_exists(&trn_path)) { @@ -3135,7 +3150,7 @@ process_unknown_string(const char *&unknown_key, uchar* base, @param trn_path[out] Variable to store constructed path */ -void build_trn_path(THD *thd, const sp_name *trg_name, LEX_STRING *trn_path) +void build_trn_path(const sp_name *trg_name, LEX_STRING *trn_path) { /* Construct path to the TRN-file. */ diff --git a/sql/sql_trigger.h b/sql/sql_trigger.h index f9adfaa32a2b2..3d004d7f24c58 100644 --- a/sql/sql_trigger.h +++ b/sql/sql_trigger.h @@ -44,16 +44,28 @@ enum trg_event_type typedef uint8 trg_event_set; -static inline uint8 trg2bit(enum trg_event_type trg) -{ return static_cast(1 << static_cast(trg)); } +/** + Type covering a value of any event type used both in DML triggers and + system triggers. Values of this type is produced by the parser. + (@see LEX::st_trg_chistics.events) +*/ +typedef uint32 trg_all_events_set; + +static inline trg_event_set trg2bit(enum trg_event_type trg) +{ return static_cast(1 << static_cast(trg)); } /** - Check whether the specified trigger event type is set in + Check whether the specified DML trigger event type is set in the trigger's event mask */ -static inline bool is_trg_event_on(uint8 trg_event_mask, +static inline bool is_trg_event_on(trg_all_events_set trg_event_mask, enum trg_event_type event_type) { + /* + This function must be called only from places + where dml triggers are expected + */ + DBUG_ASSERT((trg_event_mask & ~0x07) == 0); return (trg_event_mask & trg2bit(event_type)) != 0; } @@ -76,6 +88,22 @@ static inline bool is_subset_of_trg_events(trg_event_set trg_events_mask, return (trg_events_mask & trg_events) == trg_events; } +static inline bool is_dml_trg_events(trg_all_events_set events) +{ + static const trg_all_events_set dml_events= trg_all_events_set(0) | + trg2bit(TRG_EVENT_INSERT) | + trg2bit(TRG_EVENT_UPDATE) | + trg2bit(TRG_EVENT_DELETE); + /* + Return true in case any of the bits excluding DML events are set. + Since a trigger can't be created for firing both on DML events and + system events, it is the correct way to check whether events is for + a dml trigger + */ + return ((events & dml_events) != 0); +} + + #include "table.h" /* GRANT_INFO */ /* @@ -434,15 +462,20 @@ bool add_table_for_trigger(THD *thd, bool continue_if_not_exist, TABLE_LIST **table); -void build_trn_path(THD *thd, const sp_name *trg_name, LEX_STRING *trn_path); +void build_trn_path(const sp_name *trg_name, LEX_STRING *trn_path); bool check_trn_exists(const LEX_CSTRING *trn_path); +bool check_dml_trigger_exist(THD *thd, const sp_name *trg_name); bool load_table_name_for_trigger(THD *thd, const sp_name *trg_name, const LEX_CSTRING *trn_path, LEX_CSTRING *tbl_name); + bool mysql_create_or_drop_trigger(THD *thd, TABLE_LIST *tables, bool create); +bool mysql_create_sys_trigger(THD *thd); +bool mysql_drop_sys_or_ddl_trigger(THD *thd, bool *no_ddl_trigger_found); + bool rm_trigname_file(char *path, const LEX_CSTRING *db, const LEX_CSTRING *trigger_name, myf MyFlags); diff --git a/sql/sql_yacc.yy b/sql/sql_yacc.yy index 269d497058c2f..960771f49b391 100644 --- a/sql/sql_yacc.yy +++ b/sql/sql_yacc.yy @@ -73,6 +73,7 @@ #include "json_table.h" #include "sql_update.h" #include "sql_delete.h" +#include "sql_sys_or_ddl_trigger.h" // TRG_EVENT_STARTUP, ... /* this is to get the bison compilation windows warnings out */ #ifdef _MSC_VER @@ -1138,6 +1139,7 @@ bool my_yyoverflow(short **a, YYSTYPE **b, size_t *yystacksize); %token STAGE_SYM %token STARTS_SYM %token START_SYM /* SQL-2003-R */ +%token STARTUP_SYM %token STATEMENT_SYM %token STATUS_SYM %token STOP_SYM @@ -1891,7 +1893,8 @@ rule: sp_c_chistics sp_a_chistics sp_chistic sp_c_chistic xa opt_field_or_var_spec fields_or_vars opt_load_data_set_spec view_list_opt view_list view_select - trigger_tail event_tail + trigger_tail_common trigger_tail trigger_tail_dml + trigger_tail_sys event_tail install uninstall partition_entry binlog_base64_event normal_key_options normal_key_opts all_key_opt spatial_key_options fulltext_key_options normal_key_opt @@ -4937,6 +4940,18 @@ trg_events: | trg_events OR_SYM trg_event ; +trg_sys_event: + STARTUP_SYM + { Lex->trg_chistics.events|= sys_trg2bit(TRG_EVENT_STARTUP); } + | SHUTDOWN + { Lex->trg_chistics.events|= sys_trg2bit(TRG_EVENT_SHUTDOWN); } + ; + +trg_sys_events: + trg_sys_event + | trg_sys_events OR_SYM trg_sys_event + ; + create_body: create_field_list_parens { Lex->create_info.option_list= NULL; } @@ -17123,6 +17138,7 @@ keyword_func_sp_var_and_label: | SQL_THREAD | STAGE_SYM | STARTS_SYM + | STARTUP_SYM | STATEMENT_SYM | STATUS_SYM | STORAGE_SYM @@ -19029,26 +19045,68 @@ on_update_cols: } ; -trigger_tail: +trigger_tail_common: remember_name opt_if_not_exists { if (unlikely(Lex->add_create_options_with_check($2))) MYSQL_YYABORT; } - sp_name + sp_name /* $4 */ trg_action_time + { + LEX *lex= thd->lex; + + lex->stmt_definition_begin= $1; + lex->spname= $4; + } + ; + +trigger_tail: + trigger_tail_common + trigger_tail_dml + {} + | trigger_tail_common + trigger_tail_sys + {} + ; + +trigger_tail_sys: + trg_sys_events + { + LEX *lex= Lex; + Lex_input_stream *lip= YYLIP; + + if (unlikely(!lex->make_sp_head(thd, lex->spname, + &sp_handler_trigger, + DEFAULT_AGGREGATE))) + MYSQL_YYABORT; + + lex->sphead->set_body_start(thd, lip->get_cpp_tok_start()); + } + sp_proc_stmt + { + LEX *lex= Lex; + + lex->sql_command= SQLCOM_CREATE_TRIGGER; + + if (lex->sp_body_finalize_trigger(thd)) + MYSQL_YYABORT; + } + ; + +trigger_tail_dml: trg_events opt_on_update_cols ON - remember_name /* $9 */ - { /* $10 */ + remember_name /* $4 */ + { /* $5 */ Lex->raw_trg_on_table_name_begin= YYLIP->get_tok_start(); } - table_ident /* $11 */ + table_ident /* $6 */ FOR_SYM - remember_name /* $13 */ - { /* $14 */ + remember_name /* $8 */ + { /* $9 */ Lex->raw_trg_on_table_name_end= YYLIP->get_tok_start(); } EACH_SYM @@ -19056,29 +19114,29 @@ trigger_tail: { Lex->trg_chistics.ordering_clause_begin= YYLIP->get_cpp_ptr(); } - trigger_follows_precedes_clause /* $18 */ - { /* $19 */ + trigger_follows_precedes_clause /* $13 */ + { /* $14 */ LEX *lex= thd->lex; Lex_input_stream *lip= YYLIP; if (unlikely(lex->sphead)) my_yyabort_error((ER_SP_NO_RECURSIVE_CREATE, MYF(0), "TRIGGER")); - lex->stmt_definition_begin= $1; - lex->ident.str= $9; - lex->ident.length= $13 - $9; - lex->spname= $4; - (*static_cast(&lex->trg_chistics))= ($18); + lex->ident.str= $4; + lex->ident.length= $8 - $4; + + (*static_cast(&lex->trg_chistics))= ($13); lex->trg_chistics.ordering_clause_end= lip->get_cpp_ptr(); - if (unlikely(!lex->make_sp_head(thd, $4, &sp_handler_trigger, + if (unlikely(!lex->make_sp_head(thd, lex->spname, + &sp_handler_trigger, DEFAULT_AGGREGATE))) MYSQL_YYABORT; lex->sphead->set_body_start(thd, lip->get_cpp_tok_start()); } - sp_proc_stmt /* $20 */ force_lookahead /* $21 */ - { /* $22 */ + sp_proc_stmt /* $15 */ force_lookahead /* $16 */ + { /* $17 */ LEX *lex= Lex; lex->sql_command= SQLCOM_CREATE_TRIGGER; @@ -19091,7 +19149,7 @@ trigger_tail: lex->query_tables can be wiped out. */ if (!lex->first_select_lex()-> - add_table_to_list(thd, $11, (LEX_CSTRING*) 0, + add_table_to_list(thd, $6, (LEX_CSTRING*) 0, TL_OPTION_UPDATING, TL_READ_NO_INSERT, MDL_SHARED_NO_WRITE)) MYSQL_YYABORT; From 69e330163e9acb29173ca9ccf150b37729bbc303 Mon Sep 17 00:00:00 2001 From: Dmitry Shulga Date: Wed, 13 May 2026 00:42:43 +0700 Subject: [PATCH 3/4] MDEV-30645: CREATE TRIGGER FOR { STARTUP | SHUTDOWN } Follow-up to fix building with EMBEDDED server. Since support of events isn't compiled in for embedded server but some stuff from implementation of events is used for support of triggers, common source code used both for events and triggers was extracted into the separate files event_common.cc/event_common.h --- libmysqld/CMakeLists.txt | 2 + .../r/is_columns_mysql_embedded.result | 6 + sql/CMakeLists.txt | 2 +- sql/event_common.cc | 352 ++++++++++++++++++ sql/event_common.h | 79 ++++ sql/event_data_objects.cc | 140 +------ sql/event_db_repository.cc | 245 ------------ sql/event_db_repository.h | 12 +- sql/events.cc | 3 +- sql/events.h | 14 +- sql/sql_sys_or_ddl_trigger.cc | 16 +- 11 files changed, 462 insertions(+), 409 deletions(-) create mode 100644 sql/event_common.cc create mode 100644 sql/event_common.h diff --git a/libmysqld/CMakeLists.txt b/libmysqld/CMakeLists.txt index f59354625b345..e4153ba8261cb 100644 --- a/libmysqld/CMakeLists.txt +++ b/libmysqld/CMakeLists.txt @@ -166,6 +166,8 @@ SET(SQL_EMBEDDED_SOURCES emb_qcache.cc libmysqld.c lib_sql.cc ../sql/opt_hints.cc ../sql/opt_hints.h ../sql/opt_trace_ddl_info.cc ../sql/opt_trace_ddl_info.h ../sql/sql_path.cc + ../sql/sql_sys_or_ddl_trigger.cc + ../sql/event_common.cc ${GEN_SOURCES} ${MYSYS_LIBWRAP_SOURCE} ) diff --git a/mysql-test/suite/funcs_1/r/is_columns_mysql_embedded.result b/mysql-test/suite/funcs_1/r/is_columns_mysql_embedded.result index de070ce0bb0c0..dd4a546af5dd4 100644 --- a/mysql-test/suite/funcs_1/r/is_columns_mysql_embedded.result +++ b/mysql-test/suite/funcs_1/r/is_columns_mysql_embedded.result @@ -52,11 +52,13 @@ def mysql event comment 16 '' NO char 64 192 NULL NULL NULL utf8mb3 utf8mb3_bin def mysql event created 8 current_timestamp() NO timestamp NULL NULL NULL NULL 0 NULL NULL timestamp on update current_timestamp() NEVER NULL NO NO def mysql event db 1 '' NO char 64 192 NULL NULL NULL utf8mb3 utf8mb3_bin char(64) PRI NEVER NULL NO NO def mysql event db_collation 21 NULL YES char 64 192 NULL NULL NULL utf8mb3 utf8mb3_bin char(64) NEVER NULL NO NO +def mysql event ddl_type 25 NULL YES set 54 162 NULL NULL NULL utf8mb3 utf8mb3_general_ci set('CREATE','ALTER','DROP','TRUNCATE','ANALYZE','RENAME','GRANT','REVOKE') NEVER NULL NO NO def mysql event definer 4 '' NO varchar 384 1152 NULL NULL NULL utf8mb3 utf8mb3_bin varchar(384) NEVER NULL NO NO def mysql event ends 12 NULL YES datetime NULL NULL NULL NULL 0 NULL NULL datetime NEVER NULL NO NO def mysql event execute_at 5 NULL YES datetime NULL NULL NULL NULL 0 NULL NULL datetime NEVER NULL NO NO def mysql event interval_field 7 NULL YES enum 18 54 NULL NULL NULL utf8mb3 utf8mb3_general_ci enum('YEAR','QUARTER','MONTH','DAY','HOUR','MINUTE','WEEK','SECOND','MICROSECOND','YEAR_MONTH','DAY_HOUR','DAY_MINUTE','DAY_SECOND','HOUR_MINUTE','HOUR_SECOND','MINUTE_SECOND','DAY_MICROSECOND','HOUR_MICROSECOND','MINUTE_MICROSECOND','SECOND_MICROSECOND') NEVER NULL NO NO def mysql event interval_value 6 NULL YES int NULL NULL 10 0 NULL NULL NULL int(11) NEVER NULL NO NO +def mysql event kind 23 'SCHEDULE' NO set 42 126 NULL NULL NULL utf8mb3 utf8mb3_general_ci set('SCHEDULE','STARTUP','SHUTDOWN','LOGON','LOGOFF','DDL') NEVER NULL NO NO def mysql event last_executed 10 NULL YES datetime NULL NULL NULL NULL 0 NULL NULL datetime NEVER NULL NO NO def mysql event modified 9 '0000-00-00 00:00:00' NO timestamp NULL NULL NULL NULL 0 NULL NULL timestamp NEVER NULL NO NO def mysql event name 2 '' NO char 64 192 NULL NULL NULL utf8mb3 utf8mb3_general_ci char(64) PRI NEVER NULL NO NO @@ -66,6 +68,7 @@ def mysql event sql_mode 15 '' NO set 561 1683 NULL NULL NULL utf8mb3 utf8mb3_ge def mysql event starts 11 NULL YES datetime NULL NULL NULL NULL 0 NULL NULL datetime NEVER NULL NO NO def mysql event status 13 'ENABLED' NO enum 18 54 NULL NULL NULL utf8mb3 utf8mb3_general_ci enum('ENABLED','DISABLED','SLAVESIDE_DISABLED') NEVER NULL NO NO def mysql event time_zone 18 'SYSTEM' NO char 64 64 NULL NULL NULL latin1 latin1_swedish_ci char(64) NEVER NULL NO NO +def mysql event when 24 NULL YES enum 6 18 NULL NULL NULL utf8mb3 utf8mb3_general_ci enum('BEFORE','AFTER') NEVER NULL NO NO def mysql func dl 3 '' NO char 128 384 NULL NULL NULL utf8mb3 utf8mb3_bin char(128) NEVER NULL NO NO def mysql func name 1 '' NO char 64 192 NULL NULL NULL utf8mb3 utf8mb3_bin char(64) PRI NEVER NULL NO NO def mysql func ret 2 0 NO tinyint NULL NULL 3 0 NULL NULL NULL tinyint(1) NEVER NULL NO NO @@ -393,6 +396,9 @@ NULL mysql event originator int NULL NULL NULL NULL int(10) unsigned 3.0000 mysql event collation_connection char 64 192 utf8mb3 utf8mb3_bin char(64) 3.0000 mysql event db_collation char 64 192 utf8mb3 utf8mb3_bin char(64) 1.0000 mysql event body_utf8 longblob 4294967295 4294967295 NULL NULL longblob +3.0000 mysql event kind set 42 126 utf8mb3 utf8mb3_general_ci set('SCHEDULE','STARTUP','SHUTDOWN','LOGON','LOGOFF','DDL') +3.0000 mysql event when enum 6 18 utf8mb3 utf8mb3_general_ci enum('BEFORE','AFTER') +3.0000 mysql event ddl_type set 54 162 utf8mb3 utf8mb3_general_ci set('CREATE','ALTER','DROP','TRUNCATE','ANALYZE','RENAME','GRANT','REVOKE') 3.0000 mysql func name char 64 192 utf8mb3 utf8mb3_bin char(64) NULL mysql func ret tinyint NULL NULL NULL NULL tinyint(1) 3.0000 mysql func dl char 128 384 utf8mb3 utf8mb3_bin char(128) diff --git a/sql/CMakeLists.txt b/sql/CMakeLists.txt index 1c7cfc39066d2..174c9156179d0 100644 --- a/sql/CMakeLists.txt +++ b/sql/CMakeLists.txt @@ -147,7 +147,7 @@ SET (SQL_SOURCE sql_time.cc tztime.cc unireg.cc item_xmlfunc.cc uniques.cc rpl_tblmap.cc sql_binlog.cc event_scheduler.cc - event_data_objects.cc + event_data_objects.cc event_common.cc event_queue.cc event_db_repository.cc events.cc ../sql-common/my_user.c partition_info.cc rpl_utility.cc rpl_utility_server.cc diff --git a/sql/event_common.cc b/sql/event_common.cc new file mode 100644 index 0000000000000..333c2b5acd61e --- /dev/null +++ b/sql/event_common.cc @@ -0,0 +1,352 @@ +#include "mariadb.h" /* NO_EMBEDDED_ACCESS_CHECKS */ + +#include // MEM_ROOT +#include "event_common.h" +#include "event_db_repository.h" // enum enum_events_table_field +#include "sp.h" // load_charset +#include "sql_base.h" // MYSQL_LOCK_IGNORE_TIMEOUT +#include "sql_class.h" // THD +#include "sql_db.h" // get_default_db_collation + +/************************************************************************** + Event_creation_ctx implementation. +**************************************************************************/ + +bool +Event_creation_ctx::load_from_db(THD *thd, + MEM_ROOT *event_mem_root, + const char *db_name, + const char *event_name, + TABLE *event_tbl, + Stored_program_creation_ctx **ctx) +{ + /* Load character set/collation attributes. */ + + CHARSET_INFO *client_cs; + CHARSET_INFO *connection_cl; + CHARSET_INFO *db_cl; + + bool invalid_creation_ctx= false; + + if (load_charset(thd, event_mem_root, + event_tbl->field[ET_FIELD_CHARACTER_SET_CLIENT], + thd->variables.character_set_client, + &client_cs)) + { + sql_print_warning("Event '%s'.'%s': invalid value " + "in column mysql.event.character_set_client.", + (const char *) db_name, + (const char *) event_name); + + invalid_creation_ctx= true; + } + + if (load_collation(thd, event_mem_root, + event_tbl->field[ET_FIELD_COLLATION_CONNECTION], + thd->variables.collation_connection, + &connection_cl)) + { + sql_print_warning("Event '%s'.'%s': invalid value " + "in column mysql.event.collation_connection.", + (const char *) db_name, + (const char *) event_name); + + invalid_creation_ctx= true; + } + + if (load_collation(thd, event_mem_root, + event_tbl->field[ET_FIELD_DB_COLLATION], + NULL, + &db_cl)) + { + sql_print_warning("Event '%s'.'%s': invalid value " + "in column mysql.event.db_collation.", + (const char *) db_name, + (const char *) event_name); + + invalid_creation_ctx= true; + } + + /* + If we failed to resolve the database collation, load the default one + from the disk. + */ + + if (!db_cl) + db_cl= get_default_db_collation(thd, db_name); + + /* Create the context. */ + + *ctx= new Event_creation_ctx(client_cs, connection_cl, db_cl); + + return invalid_creation_ctx; +} + + +/** + Wrapper around Event_creation_ctx::load_from_db() to make it visible + from sql_sys_or_ddl_triggers() +*/ + +bool +load_creation_context_for_sys_trg(THD *thd, + MEM_ROOT *event_mem_root, + const char *db_name, + const char *event_name, + TABLE *event_tbl, + Stored_program_creation_ctx **ctx) +{ + return Event_creation_ctx::load_from_db(thd, event_mem_root, + db_name, + event_name, + event_tbl, + ctx); +} + +static const +TABLE_FIELD_TYPE event_table_fields[ET_FIELD_COUNT] = +{ + { + { STRING_WITH_LEN("db") }, + { STRING_WITH_LEN("char(64)") }, + { STRING_WITH_LEN("utf8mb") } + }, + { + { STRING_WITH_LEN("name") }, + { STRING_WITH_LEN("char(64)") }, + { STRING_WITH_LEN("utf8mb") } + }, + { + { STRING_WITH_LEN("body") }, + { STRING_WITH_LEN("longblob") }, + {NULL, 0} + }, + { + { STRING_WITH_LEN("definer") }, + { STRING_WITH_LEN("varchar(") }, + { STRING_WITH_LEN("utf8mb") } + }, + { + { STRING_WITH_LEN("execute_at") }, + { STRING_WITH_LEN("datetime") }, + {NULL, 0} + }, + { + { STRING_WITH_LEN("interval_value") }, + { STRING_WITH_LEN("int(11)") }, + {NULL, 0} + }, + { + { STRING_WITH_LEN("interval_field") }, + { STRING_WITH_LEN("enum('YEAR','QUARTER','MONTH','DAY'," + "'HOUR','MINUTE','WEEK','SECOND','MICROSECOND','YEAR_MONTH','DAY_HOUR'," + "'DAY_MINUTE','DAY_SECOND','HOUR_MINUTE','HOUR_SECOND','MINUTE_SECOND'," + "'DAY_MICROSECOND','HOUR_MICROSECOND','MINUTE_MICROSECOND'," + "'SECOND_MICROSECOND')") }, + {NULL, 0} + }, + { + { STRING_WITH_LEN("created") }, + { STRING_WITH_LEN("timestamp") }, + {NULL, 0} + }, + { + { STRING_WITH_LEN("modified") }, + { STRING_WITH_LEN("timestamp") }, + {NULL, 0} + }, + { + { STRING_WITH_LEN("last_executed") }, + { STRING_WITH_LEN("datetime") }, + {NULL, 0} + }, + { + { STRING_WITH_LEN("starts") }, + { STRING_WITH_LEN("datetime") }, + {NULL, 0} + }, + { + { STRING_WITH_LEN("ends") }, + { STRING_WITH_LEN("datetime") }, + {NULL, 0} + }, + { + { STRING_WITH_LEN("status") }, + { STRING_WITH_LEN("enum('ENABLED','DISABLED','SLAVESIDE_DISABLED')") }, + {NULL, 0} + }, + { + { STRING_WITH_LEN("on_completion") }, + { STRING_WITH_LEN("enum('DROP','PRESERVE')") }, + {NULL, 0} + }, + { + { STRING_WITH_LEN("sql_mode") }, + { STRING_WITH_LEN("set('REAL_AS_FLOAT','PIPES_AS_CONCAT','ANSI_QUOTES'," + "'IGNORE_SPACE','IGNORE_BAD_TABLE_OPTIONS','ONLY_FULL_GROUP_BY'," + "'NO_UNSIGNED_SUBTRACTION'," + "'NO_DIR_IN_CREATE','POSTGRESQL','ORACLE','MSSQL','DB2','MAXDB'," + "'NO_KEY_OPTIONS','NO_TABLE_OPTIONS','NO_FIELD_OPTIONS','MYSQL323','MYSQL40'," + "'ANSI','NO_AUTO_VALUE_ON_ZERO','NO_BACKSLASH_ESCAPES','STRICT_TRANS_TABLES'," + "'STRICT_ALL_TABLES','NO_ZERO_IN_DATE','NO_ZERO_DATE','INVALID_DATES'," + "'ERROR_FOR_DIVISION_BY_ZERO','TRADITIONAL','NO_AUTO_CREATE_USER'," + "'HIGH_NOT_PRECEDENCE','NO_ENGINE_SUBSTITUTION','PAD_CHAR_TO_FULL_LENGTH'," + "'EMPTY_STRING_IS_NULL','SIMULTANEOUS_ASSIGNMENT')") }, + {NULL, 0} + }, + { + { STRING_WITH_LEN("comment") }, + { STRING_WITH_LEN("char(64)") }, + { STRING_WITH_LEN("utf8mb") } + }, + { + { STRING_WITH_LEN("originator") }, + { STRING_WITH_LEN("int(10)") }, + {NULL, 0} + }, + { + { STRING_WITH_LEN("time_zone") }, + { STRING_WITH_LEN("char(64)") }, + { STRING_WITH_LEN("latin1") } + }, + { + { STRING_WITH_LEN("character_set_client") }, + { STRING_WITH_LEN("char(32)") }, + { STRING_WITH_LEN("utf8mb") } + }, + { + { STRING_WITH_LEN("collation_connection") }, + { STRING_WITH_LEN("char(") }, + { STRING_WITH_LEN("utf8mb") } + }, + { + { STRING_WITH_LEN("db_collation") }, + { STRING_WITH_LEN("char(") }, + { STRING_WITH_LEN("utf8mb") } + }, + { + { STRING_WITH_LEN("body_utf8") }, + { STRING_WITH_LEN("longblob") }, + { NULL, 0 } + }, + { + { STRING_WITH_LEN("kind") }, + { STRING_WITH_LEN("set('SCHEDULE','STARTUP','SHUTDOWN'," + "'LOGON','LOGOFF','DDL')") }, + { NULL, 0 } + }, + { + { STRING_WITH_LEN("when") }, + { STRING_WITH_LEN("enum('BEFORE','AFTER')") }, + { NULL, 0 } + }, + { + { STRING_WITH_LEN("ddl_type") }, + { STRING_WITH_LEN("set('CREATE','ALTER','DROP','TRUNCATE'," + "'ANALYZE','RENAME','GRANT','REVOKE')") }, + { NULL, 0 } + } +}; + +LEX_CSTRING +Event_db_repository_common::MYSQL_EVENT_NAME= { STRING_WITH_LEN("event") }; + + +const TABLE_FIELD_DEF +Event_db_repository_common::event_table_def= {ET_FIELD_COUNT, event_table_fields, 0, (uint*) 0}; + + +/** + Open mysql.event table for read. + + It's assumed that the caller knows what they are doing: + - whether it was necessary to reset-and-backup the open tables state + - whether the requested lock does not lead to a deadlock + - whether this open mode would work under LOCK TABLES, or inside a + stored function or trigger. + + Note that if the table can't be locked successfully this operation will + close it. Therefore it provides guarantee that it either opens and locks + table or fails without leaving any tables open. + + @param[in] thd Thread context + @param[in] lock_type How to lock the table + @param[out] table We will store the open table here + + @retval TRUE open and lock failed - an error message is pushed into the + stack + @retval FALSE success +*/ + +bool +Event_db_repository_common::open_event_table(THD *thd, + enum thr_lock_type lock_type, + TABLE **table) +{ + TABLE_LIST tables; + DBUG_ENTER("Event_db_repository::open_event_table"); + + tables.init_one_table(&MYSQL_SCHEMA_NAME, &MYSQL_EVENT_NAME, 0, lock_type); + + if (open_and_lock_tables(thd, &tables, false, MYSQL_LOCK_IGNORE_TIMEOUT)) + DBUG_RETURN(true); + + *table= tables.table; + tables.table->use_all_columns(); + /* NOTE: &tables pointer will be invalid after return */ + tables.table->pos_in_table_list= NULL; + + if (table_intact.check(*table, &event_table_def)) + { + thd->commit_whole_transaction_and_close_tables(); + *table= 0; // Table is now closed + my_error(ER_EVENT_OPEN_TABLE_FAILED, MYF(0)); + DBUG_RETURN(TRUE); + } + + DBUG_RETURN(FALSE); +} + + +/** + Open mysql.db, mysql.user and mysql.event and check whether: + - mysql.db exists and is up to date (or from a newer version of MySQL), + - mysql.user has column Event_priv at an expected position, + - mysql.event exists and is up to date (or from a newer version of + MySQL) + + This function is called only when the server is started. + @pre The passed in thread handle has no open tables. + + @retval FALSE OK + @retval TRUE Error, an error message is output to the error log. +*/ + +bool +Event_db_repository_common::check_system_tables(THD *thd) +{ + TABLE_LIST tables; + bool ret= false; + DBUG_ENTER("Event_db_repository::check_system_tables"); + DBUG_PRINT("enter", ("thd: %p", thd)); + + /* Check mysql.event */ + tables.init_one_table(&MYSQL_SCHEMA_NAME, &MYSQL_EVENT_NAME, 0, TL_READ); + + if (open_and_lock_tables(thd, &tables, false, MYSQL_LOCK_IGNORE_TIMEOUT)) + { + ret= true; + sql_print_error("Cannot open mysql.event"); + } + else + { + if (table_intact.check(tables.table, &event_table_def)) + ret= true; + close_mysql_tables(thd); + } + + DBUG_RETURN(ret); +} + +Table_check_intact_log_error Event_db_repository_common::table_intact; +ulong Events_common::startup_state= Events_common::EVENTS_OFF; diff --git a/sql/event_common.h b/sql/event_common.h new file mode 100644 index 0000000000000..0246ff72690aa --- /dev/null +++ b/sql/event_common.h @@ -0,0 +1,79 @@ +#ifndef _EVENT_COMMON_H_ +#define _EVENT_COMMON_H_ + +#include "sp_head.h" // Stored_program_creation_ctx +#include "sql_alloc.h" // Sql_alloc + +/** + Event_creation_ctx -- creation context of events. +*/ + +class Event_creation_ctx :public Stored_program_creation_ctx, + public Sql_alloc +{ +public: + static bool load_from_db(THD *thd, + MEM_ROOT *event_mem_root, + const char *db_name, + const char *event_name, + TABLE *event_tbl, + Stored_program_creation_ctx **ctx); + +public: + Stored_program_creation_ctx *clone(MEM_ROOT *mem_root) override + { + return new (mem_root) + Event_creation_ctx(m_client_cs, m_connection_cl, m_db_cl); + } + +protected: + Object_creation_ctx *create_backup_ctx(THD *thd) const override + { + /* + We can avoid usual backup/restore employed in stored programs since we + know that this is a top level statement and the worker thread is + allocated exclusively to execute this event. + */ + + return NULL; + } + +private: + Event_creation_ctx(CHARSET_INFO *client_cs, + CHARSET_INFO *connection_cl, + CHARSET_INFO *db_cl) + : Stored_program_creation_ctx(client_cs, connection_cl, db_cl) + { } +}; + +class Event_db_repository_common +{ +public: + static bool open_event_table(THD *thd, enum thr_lock_type lock_type, + TABLE **table); + + static bool check_system_tables(THD *thd); + + /** In case of an error, a message is printed to the error log. */ + static Table_check_intact_log_error table_intact; + + static LEX_CSTRING MYSQL_EVENT_NAME; + + static const TABLE_FIELD_DEF event_table_def; +}; + +class Events_common +{ +public: + static ulong startup_state; + + /* + the following block is to support --event-scheduler command line option + and the @@global.event_scheduler SQL variable. + See sys_var.cc + */ + enum enum_opt_event_scheduler { EVENTS_OFF, EVENTS_ON, EVENTS_DISABLED, + EVENTS_ORIGINAL }; +}; + +#endif diff --git a/sql/event_data_objects.cc b/sql/event_data_objects.cc index 67567ac585541..6d0dd8fcb7c13 100644 --- a/sql/event_data_objects.cc +++ b/sql/event_data_objects.cc @@ -27,6 +27,7 @@ #include "tztime.h" // my_tz_find, my_tz_OFFSET0, struct Time_zone #include "sp.h" // load_charset, load_collation #include "events.h" +#include "event_common.h" // Event_creation_ctx #include "event_data_objects.h" #include "event_db_repository.h" #include "sp_head.h" @@ -55,145 +56,6 @@ PSI_statement_info Event_queue_element_for_exec::psi_info= /*************************************************************************/ -/** - Event_creation_ctx -- creation context of events. -*/ - -class Event_creation_ctx :public Stored_program_creation_ctx, - public Sql_alloc -{ -public: - static bool load_from_db(THD *thd, - MEM_ROOT *event_mem_root, - const char *db_name, - const char *event_name, - TABLE *event_tbl, - Stored_program_creation_ctx **ctx); - -public: - Stored_program_creation_ctx *clone(MEM_ROOT *mem_root) override - { - return new (mem_root) - Event_creation_ctx(m_client_cs, m_connection_cl, m_db_cl); - } - -protected: - Object_creation_ctx *create_backup_ctx(THD *thd) const override - { - /* - We can avoid usual backup/restore employed in stored programs since we - know that this is a top level statement and the worker thread is - allocated exclusively to execute this event. - */ - - return NULL; - } - -private: - Event_creation_ctx(CHARSET_INFO *client_cs, - CHARSET_INFO *connection_cl, - CHARSET_INFO *db_cl) - : Stored_program_creation_ctx(client_cs, connection_cl, db_cl) - { } -}; - -/************************************************************************** - Event_creation_ctx implementation. -**************************************************************************/ - -bool -Event_creation_ctx::load_from_db(THD *thd, - MEM_ROOT *event_mem_root, - const char *db_name, - const char *event_name, - TABLE *event_tbl, - Stored_program_creation_ctx **ctx) -{ - /* Load character set/collation attributes. */ - - CHARSET_INFO *client_cs; - CHARSET_INFO *connection_cl; - CHARSET_INFO *db_cl; - - bool invalid_creation_ctx= FALSE; - - if (load_charset(thd, event_mem_root, - event_tbl->field[ET_FIELD_CHARACTER_SET_CLIENT], - thd->variables.character_set_client, - &client_cs)) - { - sql_print_warning("Event '%s'.'%s': invalid value " - "in column mysql.event.character_set_client.", - (const char *) db_name, - (const char *) event_name); - - invalid_creation_ctx= TRUE; - } - - if (load_collation(thd, event_mem_root, - event_tbl->field[ET_FIELD_COLLATION_CONNECTION], - thd->variables.collation_connection, - &connection_cl)) - { - sql_print_warning("Event '%s'.'%s': invalid value " - "in column mysql.event.collation_connection.", - (const char *) db_name, - (const char *) event_name); - - invalid_creation_ctx= TRUE; - } - - if (load_collation(thd, event_mem_root, - event_tbl->field[ET_FIELD_DB_COLLATION], - NULL, - &db_cl)) - { - sql_print_warning("Event '%s'.'%s': invalid value " - "in column mysql.event.db_collation.", - (const char *) db_name, - (const char *) event_name); - - invalid_creation_ctx= TRUE; - } - - /* - If we failed to resolve the database collation, load the default one - from the disk. - */ - - if (!db_cl) - db_cl= get_default_db_collation(thd, db_name); - - /* Create the context. */ - - *ctx= new Event_creation_ctx(client_cs, connection_cl, db_cl); - - return invalid_creation_ctx; -} - - -/** - Wrapper around Event_creation_ctx::load_from_db() to make it visible - from sql_sys_or_ddl_triggers() -*/ - -bool -load_creation_context_for_sys_trg(THD *thd, - MEM_ROOT *event_mem_root, - const char *db_name, - const char *event_name, - TABLE *event_tbl, - Stored_program_creation_ctx **ctx) -{ - return Event_creation_ctx::load_from_db(thd, event_mem_root, - db_name, - event_name, - event_tbl, - ctx); -} - -/*************************************************************************/ - /* Initializes dbname and name of an Event_queue_element_for_exec object diff --git a/sql/event_db_repository.cc b/sql/event_db_repository.cc index d1f7112cf2b2f..80b51c0e1852b 100644 --- a/sql/event_db_repository.cc +++ b/sql/event_db_repository.cc @@ -37,160 +37,6 @@ @{ */ -static -const TABLE_FIELD_TYPE event_table_fields[ET_FIELD_COUNT] = -{ - { - { STRING_WITH_LEN("db") }, - { STRING_WITH_LEN("char(64)") }, - { STRING_WITH_LEN("utf8mb") } - }, - { - { STRING_WITH_LEN("name") }, - { STRING_WITH_LEN("char(64)") }, - { STRING_WITH_LEN("utf8mb") } - }, - { - { STRING_WITH_LEN("body") }, - { STRING_WITH_LEN("longblob") }, - {NULL, 0} - }, - { - { STRING_WITH_LEN("definer") }, - { STRING_WITH_LEN("varchar(") }, - { STRING_WITH_LEN("utf8mb") } - }, - { - { STRING_WITH_LEN("execute_at") }, - { STRING_WITH_LEN("datetime") }, - {NULL, 0} - }, - { - { STRING_WITH_LEN("interval_value") }, - { STRING_WITH_LEN("int(11)") }, - {NULL, 0} - }, - { - { STRING_WITH_LEN("interval_field") }, - { STRING_WITH_LEN("enum('YEAR','QUARTER','MONTH','DAY'," - "'HOUR','MINUTE','WEEK','SECOND','MICROSECOND','YEAR_MONTH','DAY_HOUR'," - "'DAY_MINUTE','DAY_SECOND','HOUR_MINUTE','HOUR_SECOND','MINUTE_SECOND'," - "'DAY_MICROSECOND','HOUR_MICROSECOND','MINUTE_MICROSECOND'," - "'SECOND_MICROSECOND')") }, - {NULL, 0} - }, - { - { STRING_WITH_LEN("created") }, - { STRING_WITH_LEN("timestamp") }, - {NULL, 0} - }, - { - { STRING_WITH_LEN("modified") }, - { STRING_WITH_LEN("timestamp") }, - {NULL, 0} - }, - { - { STRING_WITH_LEN("last_executed") }, - { STRING_WITH_LEN("datetime") }, - {NULL, 0} - }, - { - { STRING_WITH_LEN("starts") }, - { STRING_WITH_LEN("datetime") }, - {NULL, 0} - }, - { - { STRING_WITH_LEN("ends") }, - { STRING_WITH_LEN("datetime") }, - {NULL, 0} - }, - { - { STRING_WITH_LEN("status") }, - { STRING_WITH_LEN("enum('ENABLED','DISABLED','SLAVESIDE_DISABLED')") }, - {NULL, 0} - }, - { - { STRING_WITH_LEN("on_completion") }, - { STRING_WITH_LEN("enum('DROP','PRESERVE')") }, - {NULL, 0} - }, - { - { STRING_WITH_LEN("sql_mode") }, - { STRING_WITH_LEN("set('REAL_AS_FLOAT','PIPES_AS_CONCAT','ANSI_QUOTES'," - "'IGNORE_SPACE','IGNORE_BAD_TABLE_OPTIONS','ONLY_FULL_GROUP_BY'," - "'NO_UNSIGNED_SUBTRACTION'," - "'NO_DIR_IN_CREATE','POSTGRESQL','ORACLE','MSSQL','DB2','MAXDB'," - "'NO_KEY_OPTIONS','NO_TABLE_OPTIONS','NO_FIELD_OPTIONS','MYSQL323','MYSQL40'," - "'ANSI','NO_AUTO_VALUE_ON_ZERO','NO_BACKSLASH_ESCAPES','STRICT_TRANS_TABLES'," - "'STRICT_ALL_TABLES','NO_ZERO_IN_DATE','NO_ZERO_DATE','INVALID_DATES'," - "'ERROR_FOR_DIVISION_BY_ZERO','TRADITIONAL','NO_AUTO_CREATE_USER'," - "'HIGH_NOT_PRECEDENCE','NO_ENGINE_SUBSTITUTION','PAD_CHAR_TO_FULL_LENGTH'," - "'EMPTY_STRING_IS_NULL','SIMULTANEOUS_ASSIGNMENT')") }, - {NULL, 0} - }, - { - { STRING_WITH_LEN("comment") }, - { STRING_WITH_LEN("char(64)") }, - { STRING_WITH_LEN("utf8mb") } - }, - { - { STRING_WITH_LEN("originator") }, - { STRING_WITH_LEN("int(10)") }, - {NULL, 0} - }, - { - { STRING_WITH_LEN("time_zone") }, - { STRING_WITH_LEN("char(64)") }, - { STRING_WITH_LEN("latin1") } - }, - { - { STRING_WITH_LEN("character_set_client") }, - { STRING_WITH_LEN("char(32)") }, - { STRING_WITH_LEN("utf8mb") } - }, - { - { STRING_WITH_LEN("collation_connection") }, - { STRING_WITH_LEN("char(") }, - { STRING_WITH_LEN("utf8mb") } - }, - { - { STRING_WITH_LEN("db_collation") }, - { STRING_WITH_LEN("char(") }, - { STRING_WITH_LEN("utf8mb") } - }, - { - { STRING_WITH_LEN("body_utf8") }, - { STRING_WITH_LEN("longblob") }, - { NULL, 0 } - }, - { - { STRING_WITH_LEN("kind") }, - { STRING_WITH_LEN("set('SCHEDULE','STARTUP','SHUTDOWN'," - "'LOGON','LOGOFF','DDL')") }, - { NULL, 0 } - }, - { - { STRING_WITH_LEN("when") }, - { STRING_WITH_LEN("enum('BEFORE','AFTER')") }, - { NULL, 0 } - }, - { - { STRING_WITH_LEN("ddl_type") }, - { STRING_WITH_LEN("set('CREATE','ALTER','DROP','TRUNCATE'," - "'ANALYZE','RENAME','GRANT','REVOKE')") }, - { NULL, 0 } - } -}; - -static LEX_CSTRING MYSQL_EVENT_NAME= { STRING_WITH_LEN("event") }; - -static const TABLE_FIELD_DEF -event_table_def= {ET_FIELD_COUNT, event_table_fields, 0, (uint*) 0}; - -/** In case of an error, a message is printed to the error log. */ -static Table_check_intact_log_error table_intact; - - /** Puts some data common to CREATE and ALTER EVENT into a row. @@ -592,57 +438,6 @@ Event_db_repository::fill_schema_events(THD *thd, TABLE_LIST *i_s_table, } -/** - Open mysql.event table for read. - - It's assumed that the caller knows what they are doing: - - whether it was necessary to reset-and-backup the open tables state - - whether the requested lock does not lead to a deadlock - - whether this open mode would work under LOCK TABLES, or inside a - stored function or trigger. - - Note that if the table can't be locked successfully this operation will - close it. Therefore it provides guarantee that it either opens and locks - table or fails without leaving any tables open. - - @param[in] thd Thread context - @param[in] lock_type How to lock the table - @param[out] table We will store the open table here - - @retval TRUE open and lock failed - an error message is pushed into the - stack - @retval FALSE success -*/ - -bool -Event_db_repository::open_event_table(THD *thd, enum thr_lock_type lock_type, - TABLE **table) -{ - TABLE_LIST tables; - DBUG_ENTER("Event_db_repository::open_event_table"); - - tables.init_one_table(&MYSQL_SCHEMA_NAME, &MYSQL_EVENT_NAME, 0, lock_type); - - if (open_and_lock_tables(thd, &tables, FALSE, MYSQL_LOCK_IGNORE_TIMEOUT)) - DBUG_RETURN(TRUE); - - *table= tables.table; - tables.table->use_all_columns(); - /* NOTE: &tables pointer will be invalid after return */ - tables.table->pos_in_table_list= NULL; - - if (table_intact.check(*table, &event_table_def)) - { - thd->commit_whole_transaction_and_close_tables(); - *table= 0; // Table is now closed - my_error(ER_EVENT_OPEN_TABLE_FAILED, MYF(0)); - DBUG_RETURN(TRUE); - } - - DBUG_RETURN(FALSE); -} - - /** Creates an event record in mysql.event table. @@ -1195,46 +990,6 @@ update_timing_fields_for_event(THD *thd, } -/** - Open mysql.db, mysql.user and mysql.event and check whether: - - mysql.db exists and is up to date (or from a newer version of MySQL), - - mysql.user has column Event_priv at an expected position, - - mysql.event exists and is up to date (or from a newer version of - MySQL) - - This function is called only when the server is started. - @pre The passed in thread handle has no open tables. - - @retval FALSE OK - @retval TRUE Error, an error message is output to the error log. -*/ - -bool -Event_db_repository::check_system_tables(THD *thd) -{ - TABLE_LIST tables; - int ret= FALSE; - DBUG_ENTER("Event_db_repository::check_system_tables"); - DBUG_PRINT("enter", ("thd: %p", thd)); - - /* Check mysql.event */ - tables.init_one_table(&MYSQL_SCHEMA_NAME, &MYSQL_EVENT_NAME, 0, TL_READ); - - if (open_and_lock_tables(thd, &tables, FALSE, MYSQL_LOCK_IGNORE_TIMEOUT)) - { - ret= 1; - sql_print_error("Cannot open mysql.event"); - } - else - { - if (table_intact.check(tables.table, &event_table_def)) - ret= 1; - close_mysql_tables(thd); - } - - DBUG_RETURN(MY_TEST(ret)); -} - /** @} (End of group Event_Scheduler) */ diff --git a/sql/event_db_repository.h b/sql/event_db_repository.h index e8d96e4933610..29e95657bb16e 100644 --- a/sql/event_db_repository.h +++ b/sql/event_db_repository.h @@ -1,5 +1,8 @@ #ifndef _EVENT_DB_REPOSITORY_H_ #define _EVENT_DB_REPOSITORY_H_ + +#include "event_common.h" + /* Copyright (c) 2006, 2011, Oracle and/or its affiliates. This program is free software; you can redistribute it and/or modify @@ -71,7 +74,7 @@ events_table_scan_all(THD *thd, TABLE *schema_table, TABLE *event_table); class Event_basic; class Event_parse_data; -class Event_db_repository +class Event_db_repository : public Event_db_repository_common { public: Event_db_repository() = default; @@ -99,9 +102,6 @@ class Event_db_repository const LEX_CSTRING *name, Event_basic *et); - static bool - open_event_table(THD *thd, enum thr_lock_type lock_type, TABLE **table); - bool fill_schema_events(THD *thd, TABLE_LIST *tables, const char *db); @@ -111,9 +111,7 @@ class Event_db_repository const LEX_CSTRING *event_name, my_time_t last_executed, ulonglong status); -public: - static bool - check_system_tables(THD *thd); + private: bool index_read_for_db_for_i_s(THD *thd, TABLE *schema_table, TABLE *event_table, diff --git a/sql/events.cc b/sql/events.cc index 4267301ccb89c..2b400656d3cc4 100644 --- a/sql/events.cc +++ b/sql/events.cc @@ -83,7 +83,6 @@ Event_queue *Events::event_queue; Event_scheduler *Events::scheduler; Event_db_repository *Events::db_repository; ulong Events::opt_event_scheduler= Events::EVENTS_OFF; -ulong Events::startup_state= Events::EVENTS_OFF; ulong Events::inited; @@ -886,7 +885,7 @@ Events::init(THD *thd, bool opt_noacl_or_bootstrap) if (opt_event_scheduler == Events::EVENTS_ON) sql_print_error("Event Scheduler will not function when starting with %s", opt_bootstrap ? "--bootstrap" : "--skip-grant-tables"); - opt_event_scheduler= EVENTS_DISABLED; + opt_event_scheduler= Events::EVENTS_DISABLED; DBUG_RETURN(FALSE); } diff --git a/sql/events.h b/sql/events.h index 60231ded41595..024a52ad9fc58 100644 --- a/sql/events.h +++ b/sql/events.h @@ -25,6 +25,8 @@ A public interface of Events_Scheduler module. */ +#include "event_common.h" + #ifdef HAVE_PSI_INTERFACE extern PSI_mutex_key key_event_scheduler_LOCK_scheduler_state; extern PSI_cond_key key_event_scheduler_COND_state; @@ -74,18 +76,12 @@ sortcmp_lex_string(const LEX_CSTRING *s, const LEX_CSTRING *t, subsystems (ACL, time zone tables, etc). */ -class Events +class Events : public Events_common { public: - /* - the following block is to support --event-scheduler command line option - and the @@global.event_scheduler SQL variable. - See sys_var.cc - */ - enum enum_opt_event_scheduler { EVENTS_OFF, EVENTS_ON, EVENTS_DISABLED, - EVENTS_ORIGINAL }; + /* Protected using LOCK_global_system_variables only. */ - static ulong opt_event_scheduler, startup_state; + static ulong opt_event_scheduler; static ulong inited; static bool check_if_system_tables_error(); static bool start(int *err_no); diff --git a/sql/sql_sys_or_ddl_trigger.cc b/sql/sql_sys_or_ddl_trigger.cc index 9b288f0ea21a9..ab9cf8bdd8712 100644 --- a/sql/sql_sys_or_ddl_trigger.cc +++ b/sql/sql_sys_or_ddl_trigger.cc @@ -6,10 +6,11 @@ #include "table.h" -#include "events.h" +#include "event_common.h" // Event_creation_ctx #include "event_data_objects.h" // load_creating_context_for_sys_trg #include "event_db_repository.h" // enum_events_table_field #include "event_parse_data.h" // Event_parse_data +#include "events.h" #include "key.h" // key_copy #include "lex_string.h" @@ -820,9 +821,12 @@ static LEX_CSTRING events_to_string(const LEX_CSTRING base_event_names[], offset+= sprintf(set_of_events + offset, "%s,", base_event_names[idx].str); } - set_of_events[offset - 1]= 0; - - return LEX_CSTRING{set_of_events, offset - 1}; + if (offset) + { + set_of_events[offset - 1]= 0; + offset= offset - 1; + } + return LEX_CSTRING{set_of_events, offset}; } @@ -1141,12 +1145,12 @@ static bool load_system_triggers(THD *thd) { /* In case events scheduler is enabled (in that case - Events::startup_state == Events::EVENTS_ON) warning about + Events_common::startup_state == Events::EVENTS_ON) warning about incorrect layout of the table mysql.event has been already reported on loading events (@see Events::init), so don't print the error message. */ - if (Events::startup_state != Events::EVENTS_ON) + if (Events_common::startup_state != Events_common::EVENTS_ON) my_message(ER_STARTUP, "An error occurred when loading data from " "the table mysql.event. System triggers not loaded", From 1701947065f75ea58d00ed8ecbeedb9046bde3e9 Mon Sep 17 00:00:00 2001 From: Dmitry Shulga Date: Wed, 13 May 2026 01:43:31 +0700 Subject: [PATCH 4/4] MDEV-30645: CREATE TRIGGER FOR { STARTUP | SHUTDOWN } Follow-up to fix the issue with starting server on a data dictionary with broken table mysql.event or on its previous version without columns required for storing metadata about triggers. --- mysql-test/main/trigger_system.result | 41 +++++ mysql-test/main/trigger_system.test | 70 ++++++++ mysql-test/std_data/mdev-30645-event.MAD | Bin 0 -> 8192 bytes mysql-test/std_data/mdev-30645-event.MAI | Bin 0 -> 8192 bytes mysql-test/std_data/mdev-30645-event.frm | Bin 0 -> 4678 bytes mysql-test/suite/events/events_restart.result | 48 +++--- mysql-test/suite/events/events_restart.test | 39 +++-- sql/event_common.cc | 60 ++++++- sql/event_common.h | 3 +- sql/events.cc | 26 ++- sql/mysqld.cc | 11 +- sql/share/errmsg-utf8.txt | 2 + sql/sql_list.h | 10 ++ sql/sql_sys_or_ddl_trigger.cc | 96 ++++++++--- sql/sql_sys_or_ddl_trigger.h | 4 +- sql/table.cc | 161 +++++++++++------- sql/table.h | 3 + 17 files changed, 419 insertions(+), 155 deletions(-) create mode 100644 mysql-test/std_data/mdev-30645-event.MAD create mode 100644 mysql-test/std_data/mdev-30645-event.MAI create mode 100644 mysql-test/std_data/mdev-30645-event.frm diff --git a/mysql-test/main/trigger_system.result b/mysql-test/main/trigger_system.result index 00742e294105b..1c4c5d49c905f 100644 --- a/mysql-test/main/trigger_system.result +++ b/mysql-test/main/trigger_system.result @@ -1,3 +1,8 @@ +call mtr.add_suppression('Column count of mysql.event is wrong.'); +call mtr.add_suppression('Event Scheduler: An error occurred when initializing system tables. Disabling the Event Scheduler.'); +call mtr.add_suppression('An error occurred when loading data from the table mysql.event. System triggers not loaded'); +call mtr.add_suppression('Aborting'); +call mtr.add_suppression('Incorrect definition of table mysql.event: expected column'); # # MDEV-30645: CREATE TRIGGER FOR { STARTUP | SHUTDOWN } # @@ -139,3 +144,39 @@ CREATE EVENT trg1 ON SCHEDULE EVERY 1 YEAR DO SET @aaa=1; ERROR HY000: Trigger with the same name 'trg1' already exists # Clean up DROP TRIGGER trg1; +# +# Test 9: Check that server can operate on database with +# broken table mysql.event. +CREATE TRIGGER trg1 AFTER STARTUP SET @bbb=1; +# Backup the mysql.event table +CREATE TABLE event_copy LIKE mysql.event; +INSERT INTO event_copy SELECT * FROM mysql.event; +# Drop column 'kind' in the table mysql.event to simulate a failure on +# loading triggers metadata from the table mysql.event +ALTER TABLE mysql.event DROP COLUMN kind; +# Shutdown server and restart it to see how it handle broken +# table mysql.event +# Restart server. Expect start up failure +# Force server start up even on broken data dictionary. +# restart: --skip-grant-tables +# Restore original mysql.event from backup +DROP TABLE mysql.event; +RENAME TABLE event_copy TO mysql.event; +# Restart server. Should be successful. +# restart +# Clean up +DROP TRIGGER trg1; +# +# Test 10: Check that server can be started up on the data dictionary +# having the table mysql.event from previous version of +# server (missing mandatory columns for support of system triggers) +# +RENAME TABLE mysql.event TO mysql.ev_bk; +# Copy event table's files from previous server version (12.3) +# that doesn't contain columns required for system triggers support +# restart +CREATE TRIGGER ev1 AFTER STARTUP SET @bbb=1; +ERROR HY000: The table mysql.event doesn't contain all mandatory columns required for support of system triggers. Operations with system triggers is disabled. +DROP TABLE mysql.event; +RENAME TABLE mysql.ev_bk TO mysql.event; +# End of Test 10. diff --git a/mysql-test/main/trigger_system.test b/mysql-test/main/trigger_system.test index f91240ff231b9..d15496fd7fa20 100644 --- a/mysql-test/main/trigger_system.test +++ b/mysql-test/main/trigger_system.test @@ -2,6 +2,12 @@ --source include/count_sessions.inc +call mtr.add_suppression('Column count of mysql.event is wrong.'); +call mtr.add_suppression('Event Scheduler: An error occurred when initializing system tables. Disabling the Event Scheduler.'); +call mtr.add_suppression('An error occurred when loading data from the table mysql.event. System triggers not loaded'); +call mtr.add_suppression('Aborting'); +call mtr.add_suppression('Incorrect definition of table mysql.event: expected column'); + --echo # --echo # MDEV-30645: CREATE TRIGGER FOR { STARTUP | SHUTDOWN } --echo # @@ -149,3 +155,67 @@ CREATE TRIGGER trg1 AFTER STARTUP SET @bbb=1; CREATE EVENT trg1 ON SCHEDULE EVERY 1 YEAR DO SET @aaa=1; --echo # Clean up DROP TRIGGER trg1; + +--echo # +--echo # Test 9: Check that server can operate on database with +--echo # broken table mysql.event. +CREATE TRIGGER trg1 AFTER STARTUP SET @bbb=1; + +--echo # Backup the mysql.event table +CREATE TABLE event_copy LIKE mysql.event; +INSERT INTO event_copy SELECT * FROM mysql.event; + +--echo # Drop column 'kind' in the table mysql.event to simulate a failure on +--echo # loading triggers metadata from the table mysql.event +ALTER TABLE mysql.event DROP COLUMN kind; + +--echo # Shutdown server and restart it to see how it handle broken +--echo # table mysql.event +--source include/shutdown_mysqld.inc + +--echo # Restart server. Expect start up failure +--error 1 +--exec $MYSQLD_LAST_CMD + +--echo # Force server start up even on broken data dictionary. +--let $restart_parameters=--skip-grant-tables +--source include/start_mysqld.inc + +--echo # Restore original mysql.event from backup +DROP TABLE mysql.event; +RENAME TABLE event_copy TO mysql.event; + +--echo # Restart server. Should be successful. +--let $restart_parameters= +--source include/restart_mysqld.inc + +--echo # Clean up +DROP TRIGGER trg1; + +--echo # +--echo # Test 10: Check that server can be started up on the data dictionary +--echo # having the table mysql.event from previous version of +--echo # server (missing mandatory columns for support of system triggers) +--echo # +RENAME TABLE mysql.event TO mysql.ev_bk; +--let $MYSQLD_DATADIR= `select @@datadir` + +--source include/shutdown_mysqld.inc + +--echo # Copy event table's files from previous server version (12.3) +--echo # that doesn't contain columns required for system triggers support +--copy_file $MYSQL_TEST_DIR/std_data/mdev-30645-event.MAI $MYSQLD_DATADIR/mysql/event.MAI +--copy_file $MYSQL_TEST_DIR/std_data/mdev-30645-event.MAD $MYSQLD_DATADIR/mysql/event.MAD +--copy_file $MYSQL_TEST_DIR/std_data/mdev-30645-event.frm $MYSQLD_DATADIR/mysql/event.frm + +#--let $restart_parameters=--skip-grant-tables +--source include/start_mysqld.inc + +--error ER_SYSTEM_TRG_DISABLED +CREATE TRIGGER ev1 AFTER STARTUP SET @bbb=1; + +# back to mariadb default +DROP TABLE mysql.event; +RENAME TABLE mysql.ev_bk TO mysql.event; + +--echo # End of Test 10. diff --git a/mysql-test/std_data/mdev-30645-event.MAD b/mysql-test/std_data/mdev-30645-event.MAD new file mode 100644 index 0000000000000000000000000000000000000000..3dcc005ec0d03681b402e75f595130e784a4a5d5 GIT binary patch literal 8192 zcmeIu0Sy2E3<4nghrZ_c1`$XwV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* J20jm5+W{%^1N;C0 literal 0 HcmV?d00001 diff --git a/mysql-test/std_data/mdev-30645-event.MAI b/mysql-test/std_data/mdev-30645-event.MAI new file mode 100644 index 0000000000000000000000000000000000000000..e3199e3c694ff0b69f6be74f97c7e102d7957f5a GIT binary patch literal 8192 zcmeH_ze)o^5XQf~P4@0$OmdnCTIj_>5p7hkvG5uZ3o9!N(Nf>RA_T-j5Gz|>!!r01 zK7@_dg7MqEyW4+1?EW(1!MP1l>{#TYbNRHh=4*RbjE##af8@74J0YrE+;&fr_xr<*x6@?*HD8qG zX(ArcqniO?)CR_LWgX7PtsH=ESl>7$9$X6uJ$%zUZ&O)I7ajVj%?S~l_} z9cunuzQ$T?mdklj=CqnwEwxt9X;Wrnq^Z<>HZ;sOwTNzS>0XPL`Jk4cpU3*4z)rm6HNK2rm{!L$|CL!HHExnZ$Op#UO7pL2U(6hG5;vuPJ}yT$76f^P9eb`_*u79T`=Gjo$%I=M5QJ5!Aycc;lz1L;JQ z>7qVG^hrS%`~rTDeJS`E#77@}5JaDJQF=UgW|EK<_Gw|UKM*E;@jCV{x8p2hPPaS`@M9 zz@h`^pabLo)Q}^yFN^-CD9%&;)qDcMO%R703~+1p7g&K^c#D<>A2w-^D9=4y!h)*~$$!6{1LKu%E!sTjJX^SIztDs-M%s z@@GN10oN<=6+92HURZ3vO9r4b1zw&f-GEmf1zwv6?!Y!hq0E-bC@;WH0W6omca_@} z*roMp<*y=-Q+Tsd)KZqe2LDvx+U_iM5-*ZQ=d8%|F6>^U?aKg@j(z_qaJM>VQH2|; zaP>=aF)hUIA*S(hf`^0dr`S!7dTBDmQOK0cd;`} z;wKG{lL*!mkmBg$z9!!U2|K0- zkAq?FgI*eEgCStc^`CB2~yJZyy)UC39L zZbmFE&D8|XergYu)SctyxxiTu1ZIjNV5_&)KLatCWq!&=yKC}5msWC@~CYtvA zP48#FvZ002k|u>pv?4cTl6#REz8O`E%Me4+ P;+m!?9bGSnMw!9C+@or6 literal 0 HcmV?d00001 diff --git a/mysql-test/suite/events/events_restart.result b/mysql-test/suite/events/events_restart.result index a7436cd7984d6..f819f25171cf9 100644 --- a/mysql-test/suite/events/events_restart.result +++ b/mysql-test/suite/events/events_restart.result @@ -20,38 +20,42 @@ alter table mysql.event change column body body longtext character set utf8 collate utf8_bin; # Now we restart the server call mtr.add_suppression("Incorrect definition of table mysql.event:.*"); -# restart +# Turn the option --skip-grant-tables on in order to be able +# to start server on broken mysql.event table +# restart: --skip-grant-tables use events_test; select @@event_scheduler; @@event_scheduler -OFF +DISABLED show events; ERROR HY000: Cannot proceed, because event scheduler is disabled select event_name from information_schema.events; -ERROR HY000: Cannot proceed, because event scheduler is disabled +event_name show create event intact_check; ERROR HY000: Cannot proceed, because event scheduler is disabled drop event no_such_event; -ERROR HY000: Cannot proceed, because event scheduler is disabled +ERROR HY000: The MariaDB server is running with the --skip-grant-tables option so it cannot execute this statement create event intact_check_1 on schedule every 5 hour do select 5; -ERROR HY000: Cannot proceed, because event scheduler is disabled +ERROR HY000: The MariaDB server is running with the --skip-grant-tables option so it cannot execute this statement alter event intact_check_1 on schedule every 8 hour do select 8; -ERROR HY000: Cannot proceed, because event scheduler is disabled +ERROR HY000: The MariaDB server is running with the --skip-grant-tables option so it cannot execute this statement alter event intact_check_1 rename to intact_check_2; -ERROR HY000: Cannot proceed, because event scheduler is disabled +ERROR HY000: The MariaDB server is running with the --skip-grant-tables option so it cannot execute this statement drop event intact_check_1; -ERROR HY000: Cannot proceed, because event scheduler is disabled +ERROR HY000: The MariaDB server is running with the --skip-grant-tables option so it cannot execute this statement drop event intact_check_2; -ERROR HY000: Cannot proceed, because event scheduler is disabled +ERROR HY000: The MariaDB server is running with the --skip-grant-tables option so it cannot execute this statement drop event intact_check; -ERROR HY000: Cannot proceed, because event scheduler is disabled +ERROR HY000: The MariaDB server is running with the --skip-grant-tables option so it cannot execute this statement +# Since server is started with --skip-grant-tables option the following +# two statements be failed with the error ER_OPTION_PREVENTS_STATEMENT set global event_scheduler=on; -ERROR HY000: Event Scheduler: An error occurred when initializing system tables. Disabling the Event Scheduler. +ERROR HY000: The MariaDB server is running with the --skip-grant-tables option so it cannot execute this statement set global event_scheduler=off; -ERROR HY000: Event Scheduler: An error occurred when initializing system tables. Disabling the Event Scheduler. +ERROR HY000: The MariaDB server is running with the --skip-grant-tables option so it cannot execute this statement show variables like 'event_scheduler'; Variable_name Value -event_scheduler OFF +event_scheduler DISABLED # Make sure that we still can create and drop databases, # and no warnings are produced. drop database if exists mysqltest_database_not_exists; @@ -64,23 +68,9 @@ Error 1545 Failed to open mysql.event # Restore the original mysql.event table drop table mysql.event; rename table event_like to mysql.event; -# check that we can now enable events without restart -set global event_scheduler=original; -Warnings: -Note 1408 Event Scheduler: Loaded 3 events -select @@global.event_scheduler; -@@global.event_scheduler -ON -set global event_scheduler=on; -select @@global.event_scheduler; -@@global.event_scheduler -ON -show events; -Db Name Definer Time zone Type Execute at Interval value Interval field Starts Ends Status Originator character_set_client collation_connection Database Collation -events_test abc1 root@localhost SYSTEM RECURRING # 1 SECOND # # ENABLED 1 latin1 latin1_swedish_ci latin1_swedish_ci -events_test abc2 root@localhost SYSTEM RECURRING # 1 SECOND # # ENABLED 1 latin1 latin1_swedish_ci latin1_swedish_ci -events_test abc3 root@localhost SYSTEM RECURRING # 1 SECOND # # ENABLED 1 latin1 latin1_swedish_ci latin1_swedish_ci # Now let's restart the server again +# clean the flag '--skip-grant-tables' previously set +# to start server on broken mysql.event table # restart use events_test; select @@event_scheduler; diff --git a/mysql-test/suite/events/events_restart.test b/mysql-test/suite/events/events_restart.test index 814d83b36d929..86169d43252a9 100644 --- a/mysql-test/suite/events/events_restart.test +++ b/mysql-test/suite/events/events_restart.test @@ -4,6 +4,7 @@ call mtr.add_suppression('Column count of mysql.event is wrong. Expected .*, found .*\. The table is probably corrupted'); call mtr.add_suppression('Event Scheduler: An error occurred when initializing system tables. Disabling the Event Scheduler'); call mtr.add_suppression('Event Scheduler.*shutdown.*'); +call mtr.add_suppression('Event Scheduler will not function when starting with --skip-grant-tables'); --enable_query_log let $collation_server=`select @@collation_server`; @@ -47,6 +48,10 @@ alter table mysql.event --echo # Now we restart the server call mtr.add_suppression("Incorrect definition of table mysql.event:.*"); + +--echo # Turn the option --skip-grant-tables on in order to be able +--echo # to start server on broken mysql.event table +--let $restart_parameters=--skip-grant-tables --source include/restart_mysqld.inc use events_test; @@ -55,27 +60,28 @@ select @@event_scheduler; # Try various Event Scheduler operation and check the output. --error ER_EVENTS_DB_ERROR show events; ---error ER_EVENTS_DB_ERROR select event_name from information_schema.events; --error ER_EVENTS_DB_ERROR show create event intact_check; ---error ER_EVENTS_DB_ERROR +--error ER_OPTION_PREVENTS_STATEMENT drop event no_such_event; ---error ER_EVENTS_DB_ERROR +--error ER_OPTION_PREVENTS_STATEMENT create event intact_check_1 on schedule every 5 hour do select 5; ---error ER_EVENTS_DB_ERROR +--error ER_OPTION_PREVENTS_STATEMENT alter event intact_check_1 on schedule every 8 hour do select 8; ---error ER_EVENTS_DB_ERROR +--error ER_OPTION_PREVENTS_STATEMENT alter event intact_check_1 rename to intact_check_2; ---error ER_EVENTS_DB_ERROR +--error ER_OPTION_PREVENTS_STATEMENT drop event intact_check_1; ---error ER_EVENTS_DB_ERROR +--error ER_OPTION_PREVENTS_STATEMENT drop event intact_check_2; ---error ER_EVENTS_DB_ERROR +--error ER_OPTION_PREVENTS_STATEMENT drop event intact_check; ---error ER_STARTUP +--echo # Since server is started with --skip-grant-tables option the following +--echo # two statements be failed with the error ER_OPTION_PREVENTS_STATEMENT +--error ER_OPTION_PREVENTS_STATEMENT set global event_scheduler=on; ---error ER_STARTUP +--error ER_OPTION_PREVENTS_STATEMENT set global event_scheduler=off; show variables like 'event_scheduler'; --echo # Make sure that we still can create and drop databases, @@ -87,18 +93,11 @@ drop database mysqltest_db1; drop table mysql.event; rename table event_like to mysql.event; ---echo # check that we can now enable events without restart -set global event_scheduler=original; -select @@global.event_scheduler; -set global event_scheduler=on; -select @@global.event_scheduler; ---sorted_result ---replace_column 6 # 9 # 10 # ---replace_result $collation_server latin1_swedish_ci -show events; - --echo # Now let's restart the server again +--echo # clean the flag '--skip-grant-tables' previously set +--echo # to start server on broken mysql.event table +--let $restart_parameters= --source include/restart_mysqld.inc # We need this file primarily to make sure that the scheduler is restarted diff --git a/sql/event_common.cc b/sql/event_common.cc index 333c2b5acd61e..b4a5332f76592 100644 --- a/sql/event_common.cc +++ b/sql/event_common.cc @@ -3,6 +3,7 @@ #include // MEM_ROOT #include "event_common.h" #include "event_db_repository.h" // enum enum_events_table_field +#include "log.h" // sql_print_warning #include "sp.h" // load_charset #include "sql_base.h" // MYSQL_LOCK_IGNORE_TIMEOUT #include "sql_class.h" // THD @@ -255,6 +256,8 @@ Event_db_repository_common::MYSQL_EVENT_NAME= { STRING_WITH_LEN("event") }; const TABLE_FIELD_DEF Event_db_repository_common::event_table_def= {ET_FIELD_COUNT, event_table_fields, 0, (uint*) 0}; +static const TABLE_FIELD_DEF +event_table_def_wo_trg= {ET_FIELD_COUNT - 3, event_table_fields, 0, (uint*) 0}; /** Open mysql.event table for read. @@ -281,7 +284,8 @@ Event_db_repository_common::event_table_def= {ET_FIELD_COUNT, event_table_fields bool Event_db_repository_common::open_event_table(THD *thd, enum thr_lock_type lock_type, - TABLE **table) + TABLE **table, + bool *enable_sys_trg) { TABLE_LIST tables; DBUG_ENTER("Event_db_repository::open_event_table"); @@ -296,15 +300,50 @@ Event_db_repository_common::open_event_table(THD *thd, /* NOTE: &tables pointer will be invalid after return */ tables.table->pos_in_table_list= NULL; - if (table_intact.check(*table, &event_table_def)) + /* + First, check that the most probable case: the table mysql.event + contains all columns required for support of system triggers, that is + in presence all columns of the table mysql.event version 12.3 plus + extra columns added for storing system triggers metadata + */ + if (!table_intact.check(*table, &event_table_def)) + { + if (enable_sys_trg) + *enable_sys_trg= true; + + DBUG_RETURN(false); + } + + if (enable_sys_trg != nullptr) + { + /* + Disable system triggers since the base structure of the table + mysql.event misses mandatory columns + */ + *enable_sys_trg= false; + my_error(ER_SYSTEM_TRG_DISABLED, MYF(ME_WARNING)); + } + + /* + Check that the core subset of mysql.event table's columns are present. + */ + if (!table_intact.check(*table, &event_table_def_wo_trg)) { - thd->commit_whole_transaction_and_close_tables(); - *table= 0; // Table is now closed - my_error(ER_EVENT_OPEN_TABLE_FAILED, MYF(0)); - DBUG_RETURN(TRUE); + /* + Since the base structure of the table mysql.event contains + all columns required for running events, return success. + + @note: Intentionally don't close the table since missing extra + columns required for system triggers support ins't treated + as error condition. + */ + DBUG_RETURN(false); } - DBUG_RETURN(FALSE); + thd->commit_whole_transaction_and_close_tables(); + *table= 0; // Table is now closed + my_error(ER_EVENT_OPEN_TABLE_FAILED, MYF(0)); + DBUG_RETURN(true); } @@ -341,7 +380,12 @@ Event_db_repository_common::check_system_tables(THD *thd) else { if (table_intact.check(tables.table, &event_table_def)) - ret= true; + { + if (table_intact.check(tables.table, &event_table_def_wo_trg)) + ret= true; + else + ret= false; + } close_mysql_tables(thd); } diff --git a/sql/event_common.h b/sql/event_common.h index 0246ff72690aa..ed5c93ef28bfc 100644 --- a/sql/event_common.h +++ b/sql/event_common.h @@ -50,7 +50,8 @@ class Event_db_repository_common { public: static bool open_event_table(THD *thd, enum thr_lock_type lock_type, - TABLE **table); + TABLE **table, + bool *enable_sys_trg= nullptr); static bool check_system_tables(THD *thd); diff --git a/sql/events.cc b/sql/events.cc index 2b400656d3cc4..c761fbfd26b4a 100644 --- a/sql/events.cc +++ b/sql/events.cc @@ -109,6 +109,20 @@ int sortcmp_lex_string(const LEX_CSTRING *s, const LEX_CSTRING *t, } +/** + Return true if the sql command identifier corresponds to SHOW EVENTS or + SHOW CREATE EVENT statement; for other sql command identifiers return false. + + @param sql_command command id +*/ + +static inline bool is_not_show_event_related_cmd(enum_sql_command sql_command) +{ + return sql_command != SQLCOM_SHOW_EVENTS && + sql_command != SQLCOM_SHOW_CREATE_EVENT; +} + + /** Push an error into the error stack if the system tables are not up to date. @@ -118,7 +132,15 @@ bool Events::check_if_system_tables_error() { DBUG_ENTER("Events::check_if_system_tables_error"); - if (opt_noacl) + /* + check_if_system_tables_error() is called for every DDL, DML event-related + commands (CREATE, ALTER, DROP, SHOW) including regular select from the + table information_schema.events. In case server is run with the option + --skip-grant-tables, any of events-related statements should be failed + except SHOW EVENTS/SHOW CREATE EVENT that is read-only statements + by its nature. + */ + if (opt_noacl && is_not_show_event_related_cmd(current_thd->lex->sql_command)) { my_error(ER_OPTION_PREVENTS_STATEMENT, MYF(0), opt_bootstrap ? "--bootstrap" : "--skip-grant-tables"); @@ -824,7 +846,7 @@ Events::fill_schema_events(THD *thd, TABLE_LIST *tables, COND * /* cond */) If we didn't start events because of --skip-grant-tables, return an empty set */ - if (opt_noacl) + if (opt_noacl && thd->lex->sql_command != SQLCOM_SHOW_EVENTS) DBUG_RETURN(0); if (unlikely(check_if_system_tables_error())) diff --git a/sql/mysqld.cc b/sql/mysqld.cc index ba01df608e5fc..c82a6bd6d2074 100644 --- a/sql/mysqld.cc +++ b/sql/mysqld.cc @@ -6357,7 +6357,14 @@ int mysqld_main(int argc, char **argv) } #endif - if (run_after_startup_triggers()) + /* + Since opt_noacl can be modified between calling the functions + run_after_startup_triggers and run_before_shutdown_triggers (on handling + the statement FLUSH PRIVILAGES), calculate the flag based on their + original values. + */ + const bool bootstrap_or_noacl= (opt_bootstrap || opt_noacl); + if (run_after_startup_triggers(bootstrap_or_noacl)) unireg_abort(1); /* Signal threads waiting for server to be started */ @@ -6374,7 +6381,7 @@ int mysqld_main(int argc, char **argv) run_main_loop(); /* Shutdown requested */ - run_before_shutdown_triggers(); + run_before_shutdown_triggers(bootstrap_or_noacl); char *user= shutdown_user.load(std::memory_order_relaxed); sql_print_information(ER_DEFAULT(ER_NORMAL_SHUTDOWN), my_progname, diff --git a/sql/share/errmsg-utf8.txt b/sql/share/errmsg-utf8.txt index ac697e31e715b..f2e506c89b366 100644 --- a/sql/share/errmsg-utf8.txt +++ b/sql/share/errmsg-utf8.txt @@ -12408,3 +12408,5 @@ ER_SYS_TRG_SEMANTIC_ERROR eng "Incorrect definition of the trigger %s.%s: action '%s' is not compatible with event '%s'" ER_TRG_EVENT_CONFLICTS_NAME eng "%s with the same name '%s' already exists" +ER_SYSTEM_TRG_DISABLED + eng "The table mysql.event doesn't contain all mandatory columns required for support of system triggers. Operations with system triggers is disabled." diff --git a/sql/sql_list.h b/sql/sql_list.h index 77fd69402e9bf..d35706a25e339 100644 --- a/sql/sql_list.h +++ b/sql/sql_list.h @@ -687,7 +687,17 @@ inline void bubble_sort(List *list_to_sort, struct ilink { struct ilink **prev,*next; + /* + Allocate a new memory for placing an instance of the class + inherited from ilink. + + @note In case the OOM error happened on memory allocation, the flag MY_FAE + forces abnormal server termination via calling abort(). Therefore, + it makes sense to add compiler hint that null value can't be returned + for possible optimization. + */ static void *operator new(size_t size) throw () + __attribute__((returns_nonnull)) { return (void*)my_malloc(PSI_INSTRUMENT_ME, (uint)size, MYF(MY_WME | MY_FAE | ME_FATAL)); diff --git a/sql/sql_sys_or_ddl_trigger.cc b/sql/sql_sys_or_ddl_trigger.cc index ab9cf8bdd8712..cdbaf880b55d1 100644 --- a/sql/sql_sys_or_ddl_trigger.cc +++ b/sql/sql_sys_or_ddl_trigger.cc @@ -31,6 +31,7 @@ static LEX_CSTRING event_table_name{STRING_WITH_LEN("event")}; +static bool sys_triggers_enabled= false; /** Raise the error ER_TRG_ALREADY_EXISTS @@ -502,6 +503,12 @@ bool mysql_create_sys_trigger(THD *thd) if (check_global_access(thd, SUPER_ACL)) return true; + if (!sys_triggers_enabled) + { + my_error(ER_SYSTEM_TRG_DISABLED, MYF(0)); + return true; + } + if (!thd->lex->spname->m_db.length) { my_error(ER_NO_DB_ERROR, MYF(0)); @@ -688,13 +695,14 @@ bool mysql_drop_sys_or_ddl_trigger(THD *thd, bool *no_ddl_trigger_found) } /* - Check whether the trigger does exist. It is performed by a separate - function that opens the table mysql.event on reading within - a new independent transaction to handle the case when DROP TRIGGER - be executed in locked_tables_mode and there is no a trigger with - the supplied name. + First check whether support of system triggers enabled and then check + whether the trigger does exist. It is performed by a separate function + that opens the table mysql.event on reading within a new independent + transaction to handle the case when DROP TRIGGER be executed in + locked_tables_mode and there is no a trigger with the supplied name. */ - if (!find_sys_trigger_by_name(thd, thd->lex->spname)) + if (!sys_triggers_enabled || + !find_sys_trigger_by_name(thd, thd->lex->spname)) { /* The use case 'trigger not found' is handled at the function @@ -1141,7 +1149,8 @@ static bool load_system_triggers(THD *thd) TABLE *event_table; start_new_trans new_trans(thd); - if (Event_db_repository::check_system_tables(thd)) + if (Event_db_repository::open_event_table(thd, TL_READ, &event_table, + &sys_triggers_enabled)) { /* In case events scheduler is enabled (in that case @@ -1155,11 +1164,15 @@ static bool load_system_triggers(THD *thd) "An error occurred when loading data from " "the table mysql.event. System triggers not loaded", MYF(ME_ERROR_LOG)); - return false; - } - if (Event_db_repository::open_event_table(thd, TL_READ, &event_table)) return true; + } + + if (!sys_triggers_enabled) + { + close_thread_tables(thd); + return false; + } READ_RECORD read_record_info; if (init_read_record(&read_record_info, thd, event_table, @@ -1244,7 +1257,14 @@ static void init_thd_for_on_startup_shutdown_triggers(void *stack_top) { original_thd= current_thd; + /* + operator new() for the class THD_PROCESS_WIDE invokes my_malloc + for memory allocaiton and passes it the flag MY_FAE that forces + calling abort() in case OOM error. It means that thd_for_sys_triggers + never equals nullptr. + */ thd_for_sys_triggers= new THD_PROCESS_WIDE{0}; + DBUG_ASSERT(thd_for_sys_triggers != nullptr); thd_for_sys_triggers->store_globals(); thd_for_sys_triggers->set_query_inner( (char*) STRING_WITH_LEN("load_system_triggers"), @@ -1266,11 +1286,14 @@ static void init_thd_for_on_startup_shutdown_triggers(void *stack_top) /** First, load system triggers from the table mysql.event and then run ON STARTUP triggers if ones present. + + @param bootstrap_or_noacl true in case server is run either with bootstrap + or skip_grant_table option, else false */ -bool run_after_startup_triggers() +bool run_after_startup_triggers(bool bootstrap_or_noacl) { - if (opt_bootstrap) + if (bootstrap_or_noacl) return false; bool stack_top; @@ -1286,28 +1309,33 @@ bool run_after_startup_triggers() if (load_system_triggers(thd_for_sys_triggers)) { delete thd_for_sys_triggers; + thd_for_sys_triggers= nullptr; + set_current_thd(original_thd); return true; } - /* - Then get a list of AFTER STARTUP triggers and execute them one by one - */ - Sys_trigger *trg= - get_trigger_by_type(TRG_ACTION_AFTER, TRG_EVENT_STARTUP); - while (trg) + if (sys_triggers_enabled) { /* - Ignore errors that could happen on running any of 'on startup' triggers - to start the server regardless of possible trigger errors + Then get a list of AFTER STARTUP triggers and execute them one by one */ - (void)trg->execute(); + Sys_trigger *trg= + get_trigger_by_type(TRG_ACTION_AFTER, TRG_EVENT_STARTUP); + while (trg) + { + /* + Ignore errors that could happen on running any of 'on startup' triggers + to start the server regardless of possible trigger errors + */ + (void)trg->execute(); - trg= trg->next; + trg= trg->next; + } } - thd_for_sys_triggers->thread_stack= nullptr; set_current_thd(original_thd); + return false; } @@ -1340,11 +1368,14 @@ static void destroy_sys_triggers() /** Run ON SHUTDOWN triggers + + @param bootstrap_or_noacl true in case server is run either with bootstrap + or skip_grant_table option, else false */ -void run_before_shutdown_triggers() +void run_before_shutdown_triggers(bool bootstrap_or_noacl) { - if (opt_bootstrap) + if (bootstrap_or_noacl) return; bool stack_top; @@ -1467,6 +1498,21 @@ bool show_create_sys_trigger(THD *thd, const sp_name *trg_name) */ Transaction_Resources_Guard transaction_guard{thd, saved_mode}; + if (!sys_triggers_enabled) + { + /* + The variable sys_triggers_enabled has the value true in case + the table mysql.event lacks some columns required for support of + system triggers. It is assumed that this use case is possible when + MariaDB server with support of system triggers is started against + database created by prior version of server w/o such support. + In this case raise the error ER_TRG_DOES_NOT_EXIST since a system + trigger can't exist in such database + */ + my_error(ER_TRG_DOES_NOT_EXIST, MYF(0)); + return true; + } + if (Event_db_repository::open_event_table(thd, TL_READ, &event_table)) return true; diff --git a/sql/sql_sys_or_ddl_trigger.h b/sql/sql_sys_or_ddl_trigger.h index b372fc7e72568..19336704c8857 100644 --- a/sql/sql_sys_or_ddl_trigger.h +++ b/sql/sql_sys_or_ddl_trigger.h @@ -105,8 +105,8 @@ class Sys_trigger : public Sql_alloc Sys_trigger *next; }; -bool run_after_startup_triggers(); -void run_before_shutdown_triggers(); +bool run_after_startup_triggers(bool bootstrap_or_noacl); +void run_before_shutdown_triggers(bool bootstrap_or_noacl); bool show_create_sys_trigger(THD *thd, const sp_name *trg_name); bool fill_schema_triggers_from_mysql_events(THD *thd, TABLE_LIST *tables); diff --git a/sql/table.cc b/sql/table.cc index e150bd238392c..9aad46135d638 100644 --- a/sql/table.cc +++ b/sql/table.cc @@ -5533,72 +5533,15 @@ bool check_column_name(const Lex_cstring &ident) } -/** - Checks whether a table is intact. Should be done *just* after the table has - been opened. - - @param[in] table The table to check - @param[in] table_def Expected structure of the table (column name - and type) - - @retval FALSE OK - @retval TRUE There was an error. An error message is output - to the error log. We do not push an error - message into the error stack because this - function is currently only called at start up, - and such errors never reach the user. -*/ - -bool -Table_check_intact::check(TABLE *table, const TABLE_FIELD_DEF *table_def) +bool Table_check_intact::check_columns(TABLE *table, + const TABLE_FIELD_DEF *table_def) { - uint i; - my_bool error= FALSE; const TABLE_FIELD_TYPE *field_def= table_def->field; - DBUG_ENTER("table_check_intact"); - DBUG_PRINT("info",("table: %s expected_count: %d", - table->alias.c_ptr(), table_def->count)); - - /* Whether the table definition has already been validated. */ - if (table->s->table_field_def_cache == table_def) - goto end; - - if (table->s->fields != table_def->count) - { - THD *thd= current_thd; - DBUG_PRINT("info", ("Column count has changed, checking the definition")); - - /* previous MySQL version */ - if (MYSQL_VERSION_ID > table->s->mysql_version) - { - report_error(ER_COL_COUNT_DOESNT_MATCH_PLEASE_UPDATE, - ER_THD(thd, ER_COL_COUNT_DOESNT_MATCH_PLEASE_UPDATE), - table->alias.c_ptr(), table_def->count, table->s->fields, - static_cast(table->s->mysql_version), - MYSQL_VERSION_ID); - DBUG_RETURN(TRUE); - } - else if (MYSQL_VERSION_ID == table->s->mysql_version) - { - report_error(ER_COL_COUNT_DOESNT_MATCH_CORRUPTED_V2, - ER_THD(thd, ER_COL_COUNT_DOESNT_MATCH_CORRUPTED_V2), - table->s->db.str, table->s->table_name.str, - table_def->count, table->s->fields); - DBUG_RETURN(TRUE); - } - /* - Something has definitely changed, but we're running an older - version of MySQL with new system tables. - Let's check column definitions. If a column was added at - the end of the table, then we don't care much since such change - is backward compatible. - */ - } - else - { StringBuffer<1024> sql_type(system_charset_info); + bool error= false; + sql_type.extra_allocation(256); // Allocate min 256 characters at once - for (i=0 ; i < table_def->count; i++, field_def++) + for (uint i=0 ; i < table_def->count; i++, field_def++) { sql_type.length(0); if (i < table->s->fields) @@ -5646,7 +5589,7 @@ Table_check_intact::check(TABLE *table, const TABLE_FIELD_DEF *table_def) table->alias.c_ptr(), field_def->name.str, i, field_def->type.str, sql_type.c_ptr_safe()); - error= TRUE; + error= true; } else if (field_def->cset.str && !field->has_charset()) { @@ -5656,7 +5599,7 @@ Table_check_intact::check(TABLE *table, const TABLE_FIELD_DEF *table_def) "character set.", table->s->db.str, table->alias.c_ptr(), field_def->name.str, i, field_def->cset.str); - error= TRUE; + error= true; } else if (field_def->cset.str && strncmp(field->charset()->cs_name.str, field_def->cset.str, @@ -5669,7 +5612,7 @@ Table_check_intact::check(TABLE *table, const TABLE_FIELD_DEF *table_def) table->alias.c_ptr(), field_def->name.str, i, field_def->cset.str, field->charset()->cs_name.str); - error= TRUE; + error= true; } } else @@ -5679,9 +5622,95 @@ Table_check_intact::check(TABLE *table, const TABLE_FIELD_DEF *table_def) " but the column is not found.", table->s->db.str, table->alias.c_ptr(), field_def->name.str, i, field_def->type.str); - error= TRUE; + error= true; } } + + return error; +} + + +/** + Checks whether a table is intact. Should be done *just* after the table has + been opened. + + @param[in] table The table to check + @param[in] table_def Expected structure of the table (column name + and type) + + @retval FALSE OK + @retval TRUE There was an error. An error message is output + to the error log. We do not push an error + message into the error stack because this + function is currently only called at start up, + and such errors never reach the user. +*/ + +bool +Table_check_intact::check(TABLE *table, const TABLE_FIELD_DEF *table_def) +{ + uint i; + my_bool error= FALSE; + DBUG_ENTER("table_check_intact"); + DBUG_PRINT("info",("table: %s expected_count: %d", + table->alias.c_ptr(), table_def->count)); + + /* Whether the table definition has already been validated. */ + if (table->s->table_field_def_cache == table_def) + goto end; + + if (table->s->fields != table_def->count) + { + THD *thd= current_thd; + DBUG_PRINT("info", ("Column count has changed, checking the definition")); + + /* previous MySQL version */ + if (MYSQL_VERSION_ID > table->s->mysql_version) + { + /* + If the table mysql.event has actually less columns than + expected by server, it could be possibly caused by attempt + to start server against the old data dictionary. In this case + check that every column of the mysql.event table has correct + structure, that is all required columns except those needed for + support of system trigger are presented. + */ + if (table->s->fields < table_def->count) + { + bool ret= check_columns(table, table_def); + if (ret) + DBUG_RETURN(true); + } + else + { + report_error(ER_COL_COUNT_DOESNT_MATCH_PLEASE_UPDATE, + ER_THD(thd, ER_COL_COUNT_DOESNT_MATCH_PLEASE_UPDATE), + table->alias.c_ptr(), table_def->count, table->s->fields, + static_cast(table->s->mysql_version), + MYSQL_VERSION_ID); + DBUG_RETURN(TRUE); + } + } + else if (MYSQL_VERSION_ID == table->s->mysql_version) + { + report_error(ER_COL_COUNT_DOESNT_MATCH_CORRUPTED_V2, + ER_THD(thd, ER_COL_COUNT_DOESNT_MATCH_CORRUPTED_V2), + table->s->db.str, table->s->table_name.str, + table_def->count, table->s->fields); + DBUG_RETURN(TRUE); + } + /* + Something has definitely changed, but we're running an older + version of MySQL with new system tables. + Let's check column definitions. If a column was added at + the end of the table, then we don't care much since such change + is backward compatible. + */ + } + else + { + if (check_columns(table, table_def)) + DBUG_RETURN(true); } if (table_def->primary_key_parts) diff --git a/sql/table.h b/sql/table.h index 0713341840127..5977c1a71f897 100644 --- a/sql/table.h +++ b/sql/table.h @@ -605,6 +605,9 @@ class Table_check_intact /** Checks whether a table is intact. */ bool check(TABLE *table, const TABLE_FIELD_DEF *table_def); + + /** Check table columns for right types */ + bool check_columns(TABLE *table, const TABLE_FIELD_DEF *table_def); };