innodbが遅いのは既知の問題です
SELECT count(*) FROM Table
したがって、私はそれを避けました。しかし、phpmyadminにログインするたびにcount(*)
、19k行のinnodbテーブルが自動的に実行され、実行に最大1分かかることがあります。それでもcount(*)
、400万行を含む他のinnodbテーブルでは、このような処理は開始されません。
phpmyadminの別の手掛かりとして、[レコード]列の下にある、19k行のテーブルのレコード数は正確な値を示していますが、400万行のテーブルはおよその値を示しています。
私はinnodbテーブルが行数の見積もりを与えることを理解しています。しかし、この例では1万9千行の小さなテーブルの場合、phpmyadmin count(*)
は単に見積もりを行うのではなく、を行うことにしました。
質問は、phpmyadminが私のinnodbテーブルでこのようなカウントを実行しないようにする方法はありますか?phpmyadmin画面を更新するたびに、高額な行数を計算する代わりに、見積もりを出すだけでかまいません。
20000
を小さい数値で上書きします。たとえば300
、ファイルを保存し、phpmyadminを更新すると、準備が整います。