MINI MINI MANI MO
--source include/have_innodb.inc
--source include/have_debug_sync.inc
--source include/count_sessions.inc
--echo #
--echo # Bug #30607708 IF ANALYZE TABLE RUNS MORE THAN 600 SECONDS DIAGNOSTIC QUERY MAY CRASH SERVER
--echo #
CREATE TABLE t1(a int, index inda(a)) ENGINE=INNODB;
INSERT INTO t1 VALUES(1);
SET DEBUG_SYNC='innodb_dict_stats_update_persistent SIGNAL analyze.running WAIT_FOR analyze.finish';
--send ANALYZE TABLE t1
# ANALYZE TABLE is running. Query for stats.
--connect(con1, localhost, root)
SET DEBUG_SYNC='now WAIT_FOR analyze.running';
--disable_result_log
SELECT ENGINE,SUM(DATA_LENGTH+INDEX_LENGTH),COUNT(ENGINE),SUM(DATA_LENGTH),SUM(INDEX_LENGTH) FROM information_schema.TABLES WHERE TABLE_SCHEMA NOT IN ('information_schema', 'performance_schema', 'mysql') AND ENGINE='InnoDB';
--enable_result_log
# let the ANALYZE TABLE to finish
SET DEBUG_SYNC='now SIGNAL analyze.finish';
--disconnect con1
--connection default
--reap
SET DEBUG_SYNC= 'RESET';
DROP TABLE t1;
OHA YOOOO