以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 老师,为啥我的系统好慢 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=156385) |
-- 作者:18504175995 -- 发布时间:2020/9/28 9:18:00 -- 老师,为啥我的系统好慢 老师,我开发的系统中有50几个表,其中有些主表关联比较复杂,现在由于数据量积累的比较多,我要设计动态加载 可是每次选择节点加载的时候就特别特别慢,这是什么原因,是因为关联太多么?可是取消关联很多统计和数据代入都执行不了,这怎么办呢?
|
-- 作者:有点蓝 -- 发布时间:2020/9/28 9:21:00 -- 1、关联太多 2、数据太多 再吧动态加载这章内容看看:http://www.foxtable.com/webhelp/topics/1268.htm
|
-- 作者:18504175995 -- 发布时间:2020/9/28 9:29:00 -- 能不能在不取消关联的情况下提高速度,因为系统已经用了一年半,很多数据都已经入账并锁定,取消关联采用跨表统计,那么这些数据就全乱了。 而利用开表选择时间段的方法来加载,各表之间的关联就会因时间差而对接不上导致统计数据不准确,请老师帮忙想想办法
|
-- 作者:有点蓝 -- 发布时间:2020/9/28 9:33:00 -- 把表达式列改为数据列是不会导致数据乱的。因为本来表达式列就是虚拟的列,数据是不保存数据库的,现在只是增加了存储的数据,并不会改变原有的数据。 再说了,随着数据量的增加,数据的动态加载是必然的,这时表达式计算的局限性就出来了,因为表达式列只能计算已经加载的数据
|
-- 作者:18504175995 -- 发布时间:2020/9/28 9:38:00 -- 可是改成数据列之后,里面的数据需要把某列重置后才会计算出来,而恰恰那些需要重置的列被锁定了,不能动 |
-- 作者:18504175995 -- 发布时间:2020/9/28 9:41:00 -- 动态加载没问题,肯定是要做的,就是做完了点击节点老半天才能出数据,耽误时间 |
-- 作者:有点蓝 -- 发布时间:2020/9/28 9:48:00 -- 锁定列不会影响重置,如果是锁定行,可以临时解锁,重置后再锁回。 就是因关联太多,每次加载数据都会导致表达式列计算,所以才半天才能出数据
|