以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  数据量对软件运行速度的影响  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=171415)

--  作者:漂亮美眉vszh
--  发布时间:2021/8/29 14:35:00
--  数据量对软件运行速度的影响
老师,SQL数据库,少数据测试时,未发现问题,本次增加了100倍的数量,发现软件运行特别卡,
个别表没啥数据的,但也会很卡,
有啥优化的办法吗?

--  作者:漂亮美眉vszh
--  发布时间:2021/8/29 16:02:00
--  
老师,我用了两种方式增减数据,发现对窗口的影响如下:
1)项目从20项增加到4000项,窗口速度8秒,之后数据减到2000、再减到1000,最后再500,速度都是8秒;
2)项目从20项增加到500项,窗口速度为1.5秒。

--  作者:李连山
--  发布时间:2021/8/29 16:43:00
--  
关注
--  作者:有点蓝
--  发布时间:2021/8/29 20:59:00
--  
数据越多肯定就越慢,影响因素
1、表事件计算会有影响
2、表达式列的表达式计算会有影响
3、数据的加载、筛选会有影响

--  作者:漂亮美眉vszh
--  发布时间:2021/8/30 10:30:00
--  
老师,窗口打开时有加载条件
DataTables("表名").loadFilter = "项目编号 = \'" & Tables("主表").current("项目编号") & "\'"
        DataTables("表名").loadtop=""
        DataTables("表名").load()
窗口单个表不超过50行
其他是一些刷新附加,或隐藏按钮之类的代码
我在一段段代码加入弹窗,看看到底是哪句影响了速度
发现所有的语句都变慢
SQL数量能承达百万行,这才5G,数量不算多。只是软件做的有点太大了(花了几年的心血)

--  作者:有点蓝
--  发布时间:2021/8/30 10:58:00
--  
做个例子发上来测试一下