项目太久,操作慢如老爷车,怎么提速

2020-05-21 20:21:59 +08:00
 leeton
公司有个项目估计至少有 10 年了,有的表数据都 5 千万了,反映慢的不行😂

操作是这样的,提交一个申请,申请里有大约两三百条数据,每条处理的时间大约 0.5 秒,感觉挺快的,但是总共耗时得几分钟,用户都疯了🙃

今天尝试加了索引,没变快还慢了 2 秒😂
大佬们有没有别的好想法😆
ps:用户暂时不想用那种异步处理然后给他发邮箱提示成功的逻辑。
1015 次点击
所在节点    Java
2 条回复
seakingii
2020-05-21 21:19:18 +08:00
1 分区分表
2 换硬件
3 楼下补充.
yjxjn
2020-05-25 09:51:22 +08:00
先去把所有关于业务的 SQL 筛选出来,看能不能优化。
还有你说的加索引的问题,首先应考虑在 where 及 order by 涉及的列上建立索引,而不是随便加,再就是模糊查询不要有,对于几千万的数据量,用 exist 比较好,别用 in,还有一些判断 not null 之类的,能在 Java 里面处理更好。

你说的查询 SQL 就得 3 分钟,我觉得不正常,是不是都是 select*????

最好的办法:跑路。

不是干不了,而是对于这种项目与其优化,还不如重新开发,我一听查询 300 条数据就得 2 分钟,这 SQL 写的也太差了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/674149

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX