0

我需要使用给定名称更新表中一组行的列。

哪个查询执行得更快:

更新 .... 设置 ... where name in('abc','pqr','mnp','xyz')

或者

foreach(string str in namelist){ Update .... set... where name like str }

4

1 回答 1

0

当你想使用通配符时,你使用 LIKE ......否则远离它们,因为它们非常昂贵。至于循环,我也尽量远离它们,因为它们通常很昂贵。所以我的个人意见?一个带有 IN 子句的更新语句将比循环和 Like 提供更好的性能。

于 2015-12-03T21:52:48.407 回答