1. ホーム
  2. mysql

[解決済み] MySQLデータベースの全テーブルのレコード数を取得する

2022-03-24 17:35:11

質問

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

解決方法は?

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

docsからの注意点ですが。 InnoDBテーブルの場合。 行数はあくまで目安です SQLの最適化で使用されます。正確なカウントを行うには COUNT(*) を使用する必要があります (これはより高価です)。