各テーブルのステータスを確認する

  • 2016-5-16
  • 各テーブルのステータスを確認する はコメントを受け付けていません。

各テーブルのディスク使用量やレコード数を一覧として出力するSQLクエリを紹介します。
以下のSQLではディスク使用量の多い順にテーブルの一覧を出力しています。
MySQLにある全DBのテーブルが対象として出力されるため、出力対象のDBを絞りたいときは、WHERE句内でスキーマ名を指定します。
information_schemaDBで以下のSQLクエリを実行します。

SELECT
TABLE_SCHEMA AS 'スキーマ(DB)名',
TABLE_NAME AS 'テーブル名',
TABLE_ROWS AS 'レコード数',
DATA_LENGTH AS 'テーブルのディスク使用量',
INDEX_LENGTH AS 'インデックスのディスク使用量',
DATA_LENGTH+INDEX_LENGTH AS 'ディスク使用量合計',
FROM INFORMATION_SCHEMA.TABLES
WHERE ENGINE='innodb'
ORDER BY DATA_LENGTH+INDEX_LENGTH DESC

関連記事

コメントは利用できません。

ページ上部へ戻る