Commit e748999e authored by Mayank Prasad's avatar Mayank Prasad

BUG#12427262 : 60961: SHOW TABLES VERY SLOW WHEN NOT IN SYSTEM DISK CACHE

Details:
 - test case bug12427262.test was failing on windows because
   on windows '/' was not recognized. And this was used in
   LIKE clause of the query being run in this test case.

Fix:
 - Windows needs '\\\\' for path seperater in mysql. I was 
   not sure how to keep a single query with two different 
   syntax based on platform. So modifying query to make sure
   it runs correctly on both platform.
parent 8ac39aa8
# #
# Bug#12427262 : 60961: SHOW TABLES VERY SLOW WHEN NOT IN SYSTEM DISK CACHE. # Bug#12427262 : 60961: SHOW TABLES VERY SLOW WHEN NOT IN SYSTEM DISK CACHE.
# #
create database show_table_db; create database show_table_lw_db;
use show_table_db; use show_table_lw_db;
create table t1 (c1 int); create table t1 (c1 int);
create table t2 (c1 int); create table t2 (c1 int);
create table t3 (c1 int); create table t3 (c1 int);
...@@ -14,9 +14,10 @@ create table t8 (c1 int); ...@@ -14,9 +14,10 @@ create table t8 (c1 int);
create table t9 (c1 int); create table t9 (c1 int);
create table t10 (c1 int); create table t10 (c1 int);
select Sum(ALL(COUNT_READ)) from performance_schema.file_summary_by_instance where FILE_NAME select Sum(ALL(COUNT_READ)) from performance_schema.file_summary_by_instance where FILE_NAME
like "%show_table_db/%.frm%" AND EVENT_NAME='wait/io/file/sql/FRM' into @count_read_before; like "%show_table_lw_db%" AND FILE_NAME like "%.frm%" AND EVENT_NAME='wait/io/file/sql/FRM'
into @count_read_before;
show tables; show tables;
Tables_in_show_table_db Tables_in_show_table_lw_db
t1 t1
t10 t10
t2 t2
...@@ -28,12 +29,13 @@ t7 ...@@ -28,12 +29,13 @@ t7
t8 t8
t9 t9
select Sum(ALL(COUNT_READ)) from performance_schema.file_summary_by_instance where FILE_NAME select Sum(ALL(COUNT_READ)) from performance_schema.file_summary_by_instance where FILE_NAME
like "%show_table_db/%.frm%" AND EVENT_NAME='wait/io/file/sql/FRM' into @count_read_after; like "%show_table_lw_db%" AND FILE_NAME like "%.frm%" AND EVENT_NAME='wait/io/file/sql/FRM'
into @count_read_after;
select @count_read_after-@count_read_before; select @count_read_after-@count_read_before;
@count_read_after-@count_read_before @count_read_after-@count_read_before
0.000000000000000000000000000000 0.000000000000000000000000000000
show full tables; show full tables;
Tables_in_show_table_db Table_type Tables_in_show_table_lw_db Table_type
t1 BASE TABLE t1 BASE TABLE
t10 BASE TABLE t10 BASE TABLE
t2 BASE TABLE t2 BASE TABLE
...@@ -45,9 +47,10 @@ t7 BASE TABLE ...@@ -45,9 +47,10 @@ t7 BASE TABLE
t8 BASE TABLE t8 BASE TABLE
t9 BASE TABLE t9 BASE TABLE
select Sum(ALL(COUNT_READ)) from performance_schema.file_summary_by_instance where FILE_NAME select Sum(ALL(COUNT_READ)) from performance_schema.file_summary_by_instance where FILE_NAME
like "%show_table_db/%.frm%" AND EVENT_NAME='wait/io/file/sql/FRM' into @count_read_after; like "%show_table_lw_db%" AND FILE_NAME like "%.frm%" AND EVENT_NAME='wait/io/file/sql/FRM'
into @count_read_after;
select @count_read_after-@count_read_before; select @count_read_after-@count_read_before;
@count_read_after-@count_read_before @count_read_after-@count_read_before
10.000000000000000000000000000000 10.000000000000000000000000000000
drop table t1; drop table t1;
drop database show_table_db; drop database show_table_lw_db;
...@@ -6,8 +6,8 @@ ...@@ -6,8 +6,8 @@
--source include/have_perfschema.inc --source include/have_perfschema.inc
--disable_warnings --disable_warnings
create database show_table_db; create database show_table_lw_db;
use show_table_db; use show_table_lw_db;
create table t1 (c1 int); create table t1 (c1 int);
create table t2 (c1 int); create table t2 (c1 int);
create table t3 (c1 int); create table t3 (c1 int);
...@@ -22,14 +22,16 @@ create table t10 (c1 int); ...@@ -22,14 +22,16 @@ create table t10 (c1 int);
# Query PS to know initial read count for frm file. # Query PS to know initial read count for frm file.
select Sum(ALL(COUNT_READ)) from performance_schema.file_summary_by_instance where FILE_NAME select Sum(ALL(COUNT_READ)) from performance_schema.file_summary_by_instance where FILE_NAME
like "%show_table_db/%.frm%" AND EVENT_NAME='wait/io/file/sql/FRM' into @count_read_before; like "%show_table_lw_db%" AND FILE_NAME like "%.frm%" AND EVENT_NAME='wait/io/file/sql/FRM'
into @count_read_before;
show tables; show tables;
# Query PS to know read count for frm file after above query. It should # Query PS to know read count for frm file after above query. It should
# not be changed as FRM file will not be opened for above query. # not be changed as FRM file will not be opened for above query.
select Sum(ALL(COUNT_READ)) from performance_schema.file_summary_by_instance where FILE_NAME select Sum(ALL(COUNT_READ)) from performance_schema.file_summary_by_instance where FILE_NAME
like "%show_table_db/%.frm%" AND EVENT_NAME='wait/io/file/sql/FRM' into @count_read_after; like "%show_table_lw_db%" AND FILE_NAME like "%.frm%" AND EVENT_NAME='wait/io/file/sql/FRM'
into @count_read_after;
select @count_read_after-@count_read_before; select @count_read_after-@count_read_before;
...@@ -38,11 +40,12 @@ show full tables; ...@@ -38,11 +40,12 @@ show full tables;
# Query PS to know read count for frm file after above query. COUNT_READ # Query PS to know read count for frm file after above query. COUNT_READ
# will be incremented by 1 as FRM file will be opened for above query. # will be incremented by 1 as FRM file will be opened for above query.
select Sum(ALL(COUNT_READ)) from performance_schema.file_summary_by_instance where FILE_NAME select Sum(ALL(COUNT_READ)) from performance_schema.file_summary_by_instance where FILE_NAME
like "%show_table_db/%.frm%" AND EVENT_NAME='wait/io/file/sql/FRM' into @count_read_after; like "%show_table_lw_db%" AND FILE_NAME like "%.frm%" AND EVENT_NAME='wait/io/file/sql/FRM'
into @count_read_after;
select @count_read_after-@count_read_before; select @count_read_after-@count_read_before;
--disable_warnings --disable_warnings
drop table t1; drop table t1;
drop database show_table_db; drop database show_table_lw_db;
--enable_warnings --enable_warnings
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment