この記述は真か偽か
これらのクエリのパフォーマンス
SELECT * FROM table;
UPDATE table SET field = 1;
SELECT COUNT(*) FROM table;
同一である
それとも、一方の性能が他方の性能と大きく異なる場合はありますか?
アップデート
- SELECT と UPDATE の間に大きな違いがある場合は、もっと興味があります。必要に応じて COUNT(*) を無視できます
- select がフル テーブル スキャンを実行するとします。更新は、テーブル内のすべての行に対しても更新を実行します。
- 更新で 1 つのフィールドのみが更新されると仮定しますが、すべての行が更新されます (これはインデックス付きフィールドです)。
- 私は彼らが異なる時間を要し、異なることをすることを知っています. 私が知りたいのは、違いが重要かどうかです。例えば。更新が選択よりも 5 倍長くかかる場合、それは重要です。これをしきい値として使用します。そして、正確である必要はありません。近似値を与えるだけです。