学习.交流
专业源于专注
www. myoit. cn   
学习交流 文件下载 手册资料 交流QQ群

    

 2  1/1   1  
作者
内容
daibiaoge  [个人空间]


注册  2020-04-30
发贴数  204
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#1»发布于2021-08-26 09:49

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


        


voa  [个人空间]


注册  2019-04-08
发贴数  72
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#2»发布于2021-08-26 13:31

有必要啊,有必要啊 
 
可以加一个参数选项,是否开启这个 with(nolock)由用户决定


        



 2  1/1   1  


登录后方可发贴


[ 电话: 0571-85462761 王先生 QQ: 124520435 加入软件QQ群 - 杭州 - 浙ICP备19051128号-1 网安 33010402003225 ]