如果我想更新具有相同值的字段。爲表中所有行更新一個具有相同常量的字段值...更好的表現方式?
例如,表筆,用severals列:A,B,C
是否更好地運行這樣一句話:
UPDATE `T` SET `B` = '0';
或這一個:
UPDATE `T` SET `B` = '0' WHERE `B` <> '0';
我第一個想到的可能會更快(即使我有基於B指數)?
如果我有百萬行的..會是長或真快應用此更新?
(我嘗試搜索一個現有的類似問題......但它與我使用的關鍵字相當困難......太多不同的問題......不要猶豫,指我一個好的......)
'EXPLAIN'顯示每條語句的含義是什麼? – Kermit
@njk:嗡嗡聲..我不知道..不是專家用mysql ...我看... – Whiler
所有取決於你有多少'B = 0'。如果緩存大部分數據,更新數據庫可能很昂貴。 – Grzegorz