-
-
luofei369 初学数据Lv2
发表于2021-4-15 14:12
悬赏1
未解决
楼主

表数据不大 为什么加载到内存需要这么长时间?SQL主题表在生成页面数据也是一下就能出来,在数据库执行的话只需要0.3s,加载到内存太慢了
32个回答
大哥很IT 发表于 2021-4-15 15:57
那你应该把结果表详情里的sql拿出来放在数据库里运行 对比速度

这是数据进入内存的时间

这个是从内存中取数据然后和维表进行关联的计算时间 1秒时间都不到就计算完了...
先按这个配置优化下mysql数据库配置试试

大哥很IT 发表于 2021-4-15 17:48
先按这个配置优化下mysql数据库配置试试
应该和这个没关系,同样的数据库,我其他的主题表就很快,不过只有100多条数据 2毫秒就加载到内存了
这个是1900多条数据 加载到内存需要5分钟 也太慢了
大哥很IT 发表于 2021-4-16 11:18
就是这个计算慢的表样啊,不是sql主题表
....问题是计算不慢啊....你看我上面的图 计算只需要几毫秒而已
数据流转是这样的
1,查询SQL主题表的数据 此部分是在数据库运行 耗时不到1秒
2,第一步查询出的数据加载至内存 主要是这一步慢 这一步耗时5分钟
3,把数据从内存中取出来与维表/其他表进行关联并计算 这一步也就1秒之内搞定
主要时间是耗费在第2步,不是计算这一步啊