首页  ·  知识 ·  数据库
减少动态SQL语句的预编译时间
佚名  www.xfbbs.com  MS-SQL  编辑:dezai  图片来源:网络
尽量使用绑定变量的方式执行动态的SQL语句,减少SQL语句预编译次数,例如在拼凑SQL语句时,将语句书写为下面的方式: - "s elect col
尽量使用绑定变量的方式执行动态的SQL语句,减少SQL语句预编译次数,例如在拼凑SQL语句时,将语句书写为下面的方式:

- "s
elect col1, col2 from tbname where col1=? and col3=?"
- "insert into tbname values(?,?,?)"
- "update tbname set col1=? where col2=?"
- "delete from tbname where col3=?"

如果使用CLI编程,请使用SQLBindParameter()函数绑定变量;如果使用SQL/C,请使用execute s1 using <变量1>, <变量2>。

这种编程方式对性能十分重要,例如我们在存储过程stored procedure中往一个数据表中插入数据,如果使用绑定变量的insert语句,可以在一秒钟插入5000条记录;如果使用非绑定变量的方式,只能在一秒钟插入不到150条记录。
本文作者:佚名 来源:www.xfbbs.com
CIO之家 www.ciozj.com 微信公众号:imciow
   
免责声明:本站转载此文章旨在分享信息,不代表对其内容的完全认同。文章来源已尽可能注明,若涉及版权问题,请及时与我们联系,我们将积极配合处理。同时,我们无法对文章内容的真实性、准确性及完整性进行完全保证,对于因文章内容而产生的任何后果,本账号不承担法律责任。转载仅出于传播目的,读者应自行对内容进行核实与判断。请谨慎参考文章信息,一切责任由读者自行承担。
延伸阅读