Skip to content
This repository was archived by the owner on Aug 28, 2024. It is now read-only.

Commit 0c3bb06

Browse files
Change the schema_table_statistics_with_buffer views to use another view using the TEMPTABLE algorithm to allow the optimizer to add an ad-hoc index like it can on the matialised subqueries.
1 parent 2e15f58 commit 0c3bb06

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

views/p_s/schema_table_statistics_with_buffer.sql

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -106,9 +106,9 @@ SELECT pst.object_schema AS table_schema,
106106
SUM(ibp.pages_old) AS innodb_buffer_pages_old,
107107
SUM(ibp.rows_cached) AS innodb_buffer_rows_cached
108108
FROM performance_schema.table_io_waits_summary_by_table AS pst
109-
LEFT JOIN performance_schema.file_summary_by_instance AS fsbi
110-
ON pst.object_schema = extract_schema_from_file_name(fsbi.file_name)
111-
AND pst.object_name = extract_table_from_file_name(fsbi.file_name)
109+
LEFT JOIN x$ps_schema_table_statistics_io AS fsbi
110+
ON pst.object_schema = fsbi.table_schema
111+
AND pst.object_name = fsbi.table_name
112112
LEFT JOIN sys.x$innodb_buffer_stats_by_table AS ibp
113113
ON pst.object_schema = ibp.object_schema
114114
AND pst.object_name = ibp.object_name
@@ -208,9 +208,9 @@ SELECT pst.object_schema AS table_schema,
208208
SUM(ibp.pages_old) AS innodb_buffer_pages_old,
209209
SUM(ibp.rows_cached) AS innodb_buffer_rows_cached
210210
FROM performance_schema.table_io_waits_summary_by_table AS pst
211-
LEFT JOIN performance_schema.file_summary_by_instance AS fsbi
212-
ON pst.object_schema = extract_schema_from_file_name(fsbi.file_name)
213-
AND pst.object_name = extract_table_from_file_name(fsbi.file_name)
211+
LEFT JOIN x$ps_schema_table_statistics_io AS fsbi
212+
ON pst.object_schema = fsbi.table_schema
213+
AND pst.object_name = fsbi.table_name
214214
LEFT JOIN sys.x$innodb_buffer_stats_by_table AS ibp
215215
ON pst.object_schema = ibp.object_schema
216216
AND pst.object_name = ibp.object_name

0 commit comments

Comments
 (0)