同じ値でフィールドを更新したい場合。
たとえば、いくつかの列を持つテーブルT:A、B、C
このステートメントを実行する方が良いですか:
UPDATE `T` SET `B` = '0';
またはこれ:
UPDATE `T` SET `B` = '0' WHERE `B` <> '0';
私は最初のものがより速いかもしれないと思います(私がBにインデックスを持っているとしても)?
何百万もの行がある場合、この更新を適用するのに時間がかかるのでしょうか、それとも本当に速いのでしょうか。
(私は既存の同様の質問を検索しようとします...しかし、私が使用したキーワードではかなり難しいです..あまりにも多くの異なる質問...私に良い質問を指摘することを躊躇しないでください...)