information_schema.tables.table_rowsの値を参考にしてはいけません


DBAの方々には既知の情報ですが、
デイリーでテーブルから取得している行数が減っていることに気づき、「あれDELETEなんかしてないはず」と思い調べたところ、
公式にありました。

  • TABLE_ROWS カラムはテーブルが INFORMATION_SCHEMA のデータベースにある場合は NULL です。InnoDB テーブルは、行カウントは SQL の最適化で使用される単なる大雑把な予測です。


つまり、当てにならない
count()取るしかないのかなあ、重いから嫌だなあ