为什么拼接的SQL语句比参数化的查询快

使用参数化查询时,如果只是指定了参数名、参数值,其执行效率低于纯SQL语句(或拼接);如果同时指定参数名、值、类型、长度(字符型)则执行效率高于纯SQL语句(或拼接)。网上找到的解释是:命中了查询计划。

我的试验条件是:
SQL2008R2 600w记录

最后结论:如果记录很少,或者仅一次查询,参数化查询的效率优势不明显,甚至可以说很差。当然这不代表可以放弃使用参数化查询,比忘了它至少很安全。

猜你喜欢

转载自www.cnblogs.com/liuslayer/p/11968216.html