@@ -76,44 +76,45 @@ VIEW schema_table_statistics_with_buffer (
76
76
io_misc_latency,
77
77
innodb_buffer_allocated,
78
78
innodb_buffer_data,
79
+ innodb_buffer_free,
79
80
innodb_buffer_pages,
80
81
innodb_buffer_pages_hashed,
81
82
innodb_buffer_pages_old,
82
83
innodb_buffer_rows_cached
83
84
) AS
84
85
SELECT pst .object_schema AS table_schema,
85
86
pst .object_name AS table_name,
86
- SUM (pst .count_fetch ) AS rows_fetched,
87
- sys .format_time (SUM (pst .sum_timer_fetch )) AS fetch_latency,
88
- SUM (pst .count_fetch ) AS rows_fetched,
89
- sys .format_time (SUM (pst .sum_timer_insert )) AS insert_latency,
90
- SUM (pst .count_update ) AS rows_updated,
91
- sys .format_time (SUM (pst .sum_timer_update )) AS update_latency,
92
- SUM (pst .count_delete ) AS rows_deleted,
93
- sys .format_time (SUM (pst .sum_timer_delete )) AS delete_latency,
94
- SUM (fsbi .count_read ) AS io_read_requests,
95
- sys .format_bytes (SUM (fsbi .sum_number_of_bytes_read )) AS io_read,
96
- sys .format_time (SUM (fsbi .sum_timer_read )) AS io_read_latency,
97
- SUM (fsbi .count_write ) AS io_write_requests,
98
- sys .format_bytes (SUM (fsbi .sum_number_of_bytes_write )) AS io_write,
99
- sys .format_time (SUM (fsbi .sum_timer_write )) AS io_write_latency,
100
- SUM (fsbi .count_misc ) AS io_misc_requests,
101
- sys .format_time (SUM (fsbi .sum_timer_misc )) AS io_misc_latency,
102
- SUM (ibp .allocated ) AS innodb_buffer_allocated,
103
- SUM (ibp .data ) AS innodb_buffer_data,
104
- SUM (ibp .pages ) AS innodb_buffer_pages,
105
- SUM (ibp .pages_hashed ) AS innodb_buffer_pages_hashed,
106
- SUM (ibp .pages_old ) AS innodb_buffer_pages_old,
107
- SUM (ibp .rows_cached ) AS innodb_buffer_rows_cached
87
+ pst .count_fetch AS rows_fetched,
88
+ sys .format_time (pst .sum_timer_fetch ) AS fetch_latency,
89
+ pst .count_insert AS rows_inserted,
90
+ sys .format_time (pst .sum_timer_insert ) AS insert_latency,
91
+ pst .count_update AS rows_updated,
92
+ sys .format_time (pst .sum_timer_update ) AS update_latency,
93
+ pst .count_delete AS rows_deleted,
94
+ sys .format_time (pst .sum_timer_delete ) AS delete_latency,
95
+ fsbi .count_read AS io_read_requests,
96
+ sys .format_bytes (fsbi .sum_number_of_bytes_read ) AS io_read,
97
+ sys .format_time (fsbi .sum_timer_read ) AS io_read_latency,
98
+ fsbi .count_write AS io_write_requests,
99
+ sys .format_bytes (fsbi .sum_number_of_bytes_write ) AS io_write,
100
+ sys .format_time (fsbi .sum_timer_write ) AS io_write_latency,
101
+ fsbi .count_misc AS io_misc_requests,
102
+ sys .format_time (fsbi .sum_timer_misc ) AS io_misc_latency,
103
+ sys .format_bytes (ibp .allocated ) AS innodb_buffer_allocated,
104
+ sys .format_bytes (ibp .data ) AS innodb_buffer_data,
105
+ sys .format_bytes (ibp .allocated - ibp .data ) AS innodb_buffer_free,
106
+ ibp .pages AS innodb_buffer_pages,
107
+ ibp .pages_hashed AS innodb_buffer_pages_hashed,
108
+ ibp .pages_old AS innodb_buffer_pages_old,
109
+ ibp .rows_cached AS innodb_buffer_rows_cached
108
110
FROM performance_schema .table_io_waits_summary_by_table AS pst
109
111
LEFT JOIN x$ps_schema_table_statistics_io AS fsbi
110
112
ON pst .object_schema = fsbi .table_schema
111
113
AND pst .object_name = fsbi .table_name
112
114
LEFT JOIN sys .x $innodb_buffer_stats_by_table AS ibp
113
115
ON pst .object_schema = ibp .object_schema
114
116
AND pst .object_name = ibp .object_name
115
- GROUP BY pst .object_schema , pst .object_name
116
- ORDER BY SUM (pst .sum_timer_wait ) DESC ;
117
+ ORDER BY pst .sum_timer_wait DESC ;
117
118
118
119
/*
119
120
* View: x$schema_table_statistics_with_buffer
@@ -178,41 +179,42 @@ VIEW x$schema_table_statistics_with_buffer (
178
179
io_misc_latency,
179
180
innodb_buffer_allocated,
180
181
innodb_buffer_data,
182
+ innodb_buffer_free,
181
183
innodb_buffer_pages,
182
184
innodb_buffer_pages_hashed,
183
185
innodb_buffer_pages_old,
184
186
innodb_buffer_rows_cached
185
187
) AS
186
188
SELECT pst .object_schema AS table_schema,
187
189
pst .object_name AS table_name,
188
- SUM (pst .count_fetch ) AS rows_fetched,
189
- SUM (pst .sum_timer_fetch ) AS fetch_latency,
190
- SUM (pst .count_insert ) AS rows_inserted,
191
- SUM (pst .sum_timer_insert ) AS insert_latency,
192
- SUM (pst .count_update ) AS rows_updated,
193
- SUM (pst .sum_timer_update ) AS update_latency,
194
- SUM (pst .count_delete ) AS rows_deleted,
195
- SUM (pst .sum_timer_delete ) AS delete_latency,
196
- SUM (fsbi .count_read ) AS io_read_requests,
197
- SUM (fsbi .sum_number_of_bytes_read ) AS io_read,
198
- SUM (fsbi .sum_timer_read ) AS io_read_latency,
199
- SUM (fsbi .count_write ) AS io_write_requests,
200
- SUM (fsbi .sum_number_of_bytes_write ) AS io_write,
201
- SUM (fsbi .sum_timer_write ) AS io_write_latency,
202
- SUM (fsbi .count_misc ) AS io_misc_requests,
203
- SUM (fsbi .sum_timer_misc ) AS io_misc_latency,
204
- SUM (ibp .allocated ) AS innodb_buffer_allocated,
205
- SUM (ibp .data ) AS innodb_buffer_data,
206
- SUM (ibp .pages ) AS innodb_buffer_pages,
207
- SUM (ibp .pages_hashed ) AS innodb_buffer_pages_hashed,
208
- SUM (ibp .pages_old ) AS innodb_buffer_pages_old,
209
- SUM (ibp .rows_cached ) AS innodb_buffer_rows_cached
190
+ pst .count_fetch AS rows_fetched,
191
+ pst .sum_timer_fetch AS fetch_latency,
192
+ pst .count_insert AS rows_inserted,
193
+ pst .sum_timer_insert AS insert_latency,
194
+ pst .count_update AS rows_updated,
195
+ pst .sum_timer_update AS update_latency,
196
+ pst .count_delete AS rows_deleted,
197
+ pst .sum_timer_delete AS delete_latency,
198
+ fsbi .count_read AS io_read_requests,
199
+ fsbi .sum_number_of_bytes_read AS io_read,
200
+ fsbi .sum_timer_read AS io_read_latency,
201
+ fsbi .count_write AS io_write_requests,
202
+ fsbi .sum_number_of_bytes_write AS io_write,
203
+ fsbi .sum_timer_write AS io_write_latency,
204
+ fsbi .count_misc AS io_misc_requests,
205
+ fsbi .sum_timer_misc AS io_misc_latency,
206
+ ibp .allocated AS innodb_buffer_allocated,
207
+ ibp .data AS innodb_buffer_data,
208
+ (ibp .allocated - ibp .data ) AS innodb_buffer_free,
209
+ ibp .pages AS innodb_buffer_pages,
210
+ ibp .pages_hashed AS innodb_buffer_pages_hashed,
211
+ ibp .pages_old AS innodb_buffer_pages_old,
212
+ ibp .rows_cached AS innodb_buffer_rows_cached
210
213
FROM performance_schema .table_io_waits_summary_by_table AS pst
211
214
LEFT JOIN x$ps_schema_table_statistics_io AS fsbi
212
215
ON pst .object_schema = fsbi .table_schema
213
216
AND pst .object_name = fsbi .table_name
214
217
LEFT JOIN sys .x $innodb_buffer_stats_by_table AS ibp
215
218
ON pst .object_schema = ibp .object_schema
216
219
AND pst .object_name = ibp .object_name
217
- GROUP BY pst .object_schema , pst .object_name
218
- ORDER BY SUM (pst .sum_timer_wait ) DESC ;
220
+ ORDER BY pst .sum_timer_wait DESC ;
0 commit comments