MySQLのテーブル別サイズを確認したい

やりたい事

  • mysqlでどのTABLEが大きいのか行数、サイズを確認したい

実行するSQL

実行するSQL
select
  table_name, engine, table_rows AS "レコード件数",
  avg_row_length AS "平均レコードサイズ(byte)",
  floor((data_length+index_length)/(1024*1024)) AS "テーブル全体(MB)",
  floor((data_length)/(1024*1024)) AS "データ(MB)",
  floor((index_length)/(1024*1024)) AS "インデックス(MB)"
FROM
  information_schema.tables 
WHERE
  table_schema=database()
ORDER BY
  (data_length+index_length) DESC;

参考サイト