表中数据量是百万级别的导致菜单加载数据造成崩溃
Glorain 发布于93月前 3答/1433阅

我想实现的功能:添加两个元数据(两个表中的数据量百万级别),添加菜单(刚才两张表做主从表)


过程中遇到的问题:在点击菜单加载数据的时候一直显示数据加载中,造成服务器崩溃。


我的分析过程如下:
在服务器可以看到eova加载数据的时候一直在 select count(*) from 表名      不知道加载数据库的机制能能否改善呢。


[沙发] Jieven
如果 (*) 都会崩溃,那其它操作应该也会死掉.
排查一下 主子的关联字段是否为下拉框或者查找框,并且写好了表达式.
如果不写,默认会是模糊关联查询子数据!
另外数据量比较大,应建好索引,让查询尽可能的命中索引!
[地板] icer
这个时候sql很重要 。 我之前有遇到过。 系统用了几个月后, 三天两头崩溃, 后来查了好几个小时, 就是因为有个sql没写好, 每次加载子表的时候cpu就超100%了。 大于两个用户同时使用就挂了。
[地毯] 我自己
考虑到查询的通用性,EOVA的设计已经比较好了。但是对于大表的查询,需要精心的设计表结构和索引结构,必要的时候采用Solr,Elasticsearch等进行检索
提交评论