如果我想更新具有相同值的字段。为表中所有行更新一个具有相同常量的字段值...更好的表现方式?
例如,表笔,用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