在实际使用中,发现啊 自定义报表、单据列表、单据明细、系统报表、产品选择、单据中输入编码或名称按回车时 如果select的后台数据很多,比如资料产品库十几万、几十万条,特别是我们系统是大表保存绝大部分系统单据。 这个时候,其它的用户就得暂停下来,直到这个用户的查询完成为止,这个时间里,程序是转圈圈未响应状态。 可不可作一个优化呢? 1、比如,作 select 的时候,如果是 ms sql 数据库,则 加上 with(nolock),这个改进可以不用单独加函数就可以达到巨大的提升效果 2、加一个支持ms sql后台并发进程查询的函数,如 db_run_query_thr,这个系统已经有了。
有必要啊,有必要啊 可以加一个参数选项,是否开启这个 with(nolock)由用户决定
登录后方可发贴