在 SQL 服务器中哪个更快 - LIKE in loop 或 IN Query - Using EF Migration
Which is faster in SQL server - LIKE in loop or IN Query - Using EF Migration
我需要用给定名称更新 Table 中一组行的一列。
哪个查询执行得更快:
更新....
放...
其中名字在('abc','pqr','mnp','xyz')
或
foreach(名单中的字符串 str){
更新 ....
放...
名字像 str
}
当您想使用通配符时,请使用 LIKE...否则请远离它们,因为它们非常昂贵。至于循环,我也尽量远离它们,因为它们通常很昂贵。所以我的个人意见?一个带有 IN 子句的更新语句将比循环和 Like 提供更好的性能。
我需要用给定名称更新 Table 中一组行的一列。
哪个查询执行得更快:
更新.... 放... 其中名字在('abc','pqr','mnp','xyz')
或
foreach(名单中的字符串 str){ 更新 .... 放... 名字像 str }
当您想使用通配符时,请使用 LIKE...否则请远离它们,因为它们非常昂贵。至于循环,我也尽量远离它们,因为它们通常很昂贵。所以我的个人意见?一个带有 IN 子句的更新语句将比循环和 Like 提供更好的性能。