42 lines
980 B
PHP
42 lines
980 B
PHP
set optimizer_switch = 'skip_scan=on';
|
|
--eval EXPLAIN $query
|
|
FLUSH STATUS;
|
|
--disable_result_log
|
|
--eval $query
|
|
--enable_result_log
|
|
SHOW STATUS LIKE 'handler_read%';
|
|
--disable_query_log
|
|
--eval CREATE TABLE skip_scan $query
|
|
--enable_query_log
|
|
|
|
set optimizer_switch = 'skip_scan=off';
|
|
--eval EXPLAIN $query
|
|
FLUSH STATUS;
|
|
--disable_result_log
|
|
--eval $query
|
|
--enable_result_log
|
|
SHOW STATUS LIKE 'handler_read%';
|
|
--disable_query_log
|
|
--eval CREATE TABLE no_skip_scan $query
|
|
--enable_query_log
|
|
|
|
--let $diff_tables= test.skip_scan, test.no_skip_scan
|
|
--source include/diff_tables.inc
|
|
|
|
--eval EXPLAIN $hint_query
|
|
FLUSH STATUS;
|
|
--disable_result_log
|
|
--eval $hint_query
|
|
--enable_result_log
|
|
SHOW STATUS LIKE 'handler_read%';
|
|
--disable_query_log
|
|
--eval CREATE TABLE hint_skip_scan $hint_query
|
|
--enable_query_log
|
|
|
|
--let $diff_tables= test.hint_skip_scan, test.no_skip_scan
|
|
--source include/diff_tables.inc
|
|
|
|
--disable_query_log
|
|
DROP TABLE skip_scan, no_skip_scan, hint_skip_scan;
|
|
--enable_query_log
|