以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  查询超时  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=168983)

--  作者:nuoyan89
--  发布时间:2021/5/29 11:25:00
--  查询超时
老师,如图1和2异常,请帮忙看看,查询很慢,并且还查询超时,显示超时之后内容也能出来,谢谢!


图片点击可在新窗口打开查看此主题相关图片如下:2.jpg
图片点击可在新窗口打开查看
Dim dic As new Dictionary(of String,Integer)
DataTables("检测数据上传_检测数据上传").DataRows.Clear()
For Each dr1 As DataRow In DataTables("检测数据上传_检测数据").DataRows
    For Each dr2 As DataRow In DataTables("终检检测模版").SQLSelect("[成品编码] = \'" & dr1("成品编码") & "\' And [加工工序] = \'" & dr1("加工工序") & "\' And [使用状态] = \'进行中\'")
        Dim dr As DataRow = DataTables("检测数据上传_检测数据上传").AddNew()
        dr("成品编码") = dr2("成品编码")
        dr("成品描述") = dr2("成品描述")
        dr("毛坯产地") = dr2("毛坯产地")
        dr("加工工序") = dr2("加工工序")
        dr("加工内容") = dr2("加工内容")
        dr("使用工具") = dr2("使用工具")
        dr("检验项目") = dr2("检验项目")
        dr("检测范围") = dr2("检测范围")
        dr("标准值") = dr2("标准值")
        dr("上公差值") = dr2("上公差值")
        dr("下公差值") = dr2("下公差值")
        dr("上公差") = dr2("上公差")
        dr("下公差") = dr2("下公差")
        dr("毛坯编码") = dr1("毛坯编码")
        dr("生产批次") = dr1("生产批次")
        dr("批次序号") = dr1("批次序号")
        dr("上传人员") = dr1("姓名")
        dr("上传日期") = dr1("扫描日期")
        dr("类型") = "终检类"
    Next
Next
图片点击可在新窗口打开查看此主题相关图片如下:1.jpg
图片点击可在新窗口打开查看

--  作者:有点蓝
--  发布时间:2021/5/29 11:39:00
--  
DataTables("检测数据上传_检测数据上传")有没有写什么表事件?

"终检检测模版"表的[成品编码],[加工工序],[使用状态]几个列加上索引,提高一下查询速度

可以考虑把和DataTables("检测数据上传_检测数据")有关的"终检检测模版"表的数据一次性加载出来处理
[此贴子已经被作者于2021/5/29 11:40:30编辑过]

--  作者:nuoyan89
--  发布时间:2021/5/29 15:21:00
--  

这种现像之前没有出现就,就最近才开始的

DataTables("检测数据上传_检测数据上传")有没有写什么表事件? (这个表中没有写任何表事件。)

 

"终检检测模版"表的[成品编码],[加工工序],[使用状态]几个列加上索引,提高一下查询速度(这个咋加呢?请帮忙看看,谢谢!)


 

--  作者:有点蓝
--  发布时间:2021/5/29 16:37:00
--  
数据库怎么加索引,百度一下
--  作者:nuoyan89
--  发布时间:2021/5/29 20:37:00
--  

我是昨天更新的最新版本的,更新之后就出现查询超时或者使用中也出现这样的超时,以前没有出现过,建议看看是否和版本有关系


--  作者:有点蓝
--  发布时间:2021/5/30 20:22:00
--  
这个要提供实例我们测试才知道是什么问题。
--  作者:nuoyan89
--  发布时间:2021/5/31 14:28:00
--  
老师,我现在系统登录也出现查询超时了。
--  作者:有点蓝
--  发布时间:2021/5/31 14:43:00
--  
1、重启下服务器

2、如果是SqlServer数据库,跟踪数据库执行了什么sql,是不是有死锁

--  作者:nuoyan89
--  发布时间:2021/5/31 16:50:00
--  

这个情况会不会和扩容有关系呢?(我之前C盘还剩13G,D盘3.54TB,为了把C盘扩大点,我把D盘的容量扩了1.54TB过去)


--  作者:有点蓝
--  发布时间:2021/5/31 16:55:00
--  
正常应该和这个没有关系。估计是因为查询代码效率问题导致数据库表死锁了