MySQLでデータベース内の全てのテーブルのデータ量をクエリーする。
MySQLデータベース内のすべてのテーブルのデータ量をクエリするために、以下のSQLステートメントを使用することができます:
SELECT
TABLE_SCHEMA AS 'Database',
TABLE_NAME AS 'Table',
TABLE_ROWS AS 'Row Count'
FROM
INFORMATION_SCHEMA.TABLES
WHERE
TABLE_TYPE = 'BASE TABLE'
AND TABLE_SCHEMA NOT IN ('information_schema', 'mysql', 'performance_schema', 'sys')
ORDER BY
TABLE_SCHEMA,
TABLE_NAME;
このクエリは、各テーブルのデータベース名、テーブル名、および行数を返します。ただし、ビュー(VIEW)や一時テーブル(TEMPORARY TABLE)は含まれませんのでご注意ください。WHERE句では、必要に応じて特定のデータベース(例:information_schema、mysql、performance_schema、sys)をフィルタリングすることができます。
このクエリはMySQLの組み込み情報スキーマ(INFORMATION_SCHEMA)を使用しており、データベース、テーブル、列に関するメタデータ情報を提供しています。