我想根据ids更新一组表行。ids是连续的(例如12001 - 13000)
这样做会更快吗
WHERE id IN (12001, 12002, ...)或
WHERE id >= 12001 AND id <= 13000发布于 2017-04-27 16:26:00
我建议你使用
WHERE id >= 12001 AND id <= 13000这个where子句使用范围,您只需要确定起始范围到结束范围/最大范围。而如果在子句中使用other选项,则需要识别每个ID,然后将其放入IN子句中
发布于 2017-04-27 16:26:07
更新Table_name集合Column_name= 500,其中Column_name= = 15,id IN (5,7,10,11,16,25);
发布于 2017-04-27 16:39:41
如果id上有散列索引但没有b树索引,则IN变体可能会更快。否则,使用<= >=或BETWEEN可能会更快一些,而且在任何情况下都更具可读性。
https://stackoverflow.com/questions/43652298
复制相似问题