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)を使用しており、データベース、テーブル、列に関するメタデータ情報を提供しています。

bannerAds