SELECT count()
各テーブルで を実行せずに、MySQL データベース内のすべてのテーブルの行数を取得する方法はありますか?
ベストアンサー1
SELECT SUM(TABLE_ROWS)
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = '{your_db}';
ただし、ドキュメントからの注意:InnoDB テーブルの場合、行数はSQL 最適化で使用される大まかな推定値にすぎません。正確な数を取得するには、COUNT(*) を使用する必要があります (コストが高くなります)。