MySQLデータベース内のすべてのテーブルのレコード数を取得する 質問する

MySQLデータベース内のすべてのテーブルのレコード数を取得する 質問する

SELECT count()各テーブルで を実行せずに、MySQL データベース内のすべてのテーブルの行数を取得する方法はありますか?

ベストアンサー1

SELECT SUM(TABLE_ROWS) 
     FROM INFORMATION_SCHEMA.TABLES 
     WHERE TABLE_SCHEMA = '{your_db}';

ただし、ドキュメントからの注意:InnoDB テーブルの場合、行数はSQL 最適化で使用される大まかな推定値にすぎません。正確な数を取得するには、COUNT(*) を使用する必要があります (コストが高くなります)。

おすすめ記事