0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

MySQLでINFORMATION_SCHEMA からバッファプールのインデックスのページ数とデータサイズを取得する

Posted at

タイトルそのまま、

参照は下記です。
行方不明にならないようにメモ書きする

データサイズ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

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?