62,616
社区成员
发帖
与我相关
我的任务
分享
理论上讲,SQLServer为了避免SQL语句二次编译,参数化查询比拼接的SQL要快。。
扯淡,那是insert时候,不用绑定变量几千万条语句编译几千万次,加了绑定变量变成一个编译结果用不同的参数调几千万次,所以才快。
你一共就一条select,编译一次也就几毫秒,你能觉出来慢?
把参数写死到SQL里,数据库会读到这个值,根据之前收集的数据统计信息,可能会优化查询方案(只是可能),用绑定变量则数据库只有生成查询方案后才能得到这个值,所以可能走了错误的查询方案