タイトルそのまま、
参照は下記です。
行方不明にならないようにメモ書きする
データサイズB表示
SELECT
INDEX_NAME,
COUNT(*) AS Pages,
ROUND(SUM(IF(COMPRESSED_SIZE = 0,
@@GLOBAL.innodb_page_size,
COMPRESSED_SIZE))) AS 'Total Data (B)'
FROM
INFORMATION_SCHEMA.INNODB_BUFFER_PAGE
WHERE
INDEX_NAME='emp_no'
AND TABLE_NAME = '`{スキーマ名}`.`{テーブル名}`';
データサイズMB表示
SELECT
INDEX_NAME,
COUNT(*) AS Pages,
ROUND(SUM(IF(COMPRESSED_SIZE = 0,
@@GLOBAL.innodb_page_size,
COMPRESSED_SIZE))) AS 'Total Data (B)'
FROM
INFORMATION_SCHEMA.INNODB_BUFFER_PAGE
WHERE
INDEX_NAME='emp_no'
AND TABLE_NAME = '`{スキーマ名}`.`{テーブル名}`';
参照
https://dev.mysql.com/doc/refman/5.6/ja/innodb-information-schema-buffer-pool-tables.html
INFORMATION_SCHEMA.INNODB_BUFFER_PAGEについて
https://dev.mysql.com/doc/refman/5.6/ja/innodb-buffer-page-table.html