V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
leeton
V2EX  ›  Java

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

  •  
  •   leeton · 2020-05-21 20:21:59 +08:00 · 1024 次点击
    这是一个创建于 1665 天前的主题,其中的信息可能已经有所发展或是发生改变。
    公司有个项目估计至少有 10 年了,有的表数据都 5 千万了,反映慢的不行😂

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

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

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

    最好的办法:跑路。

    不是干不了,而是对于这种项目与其优化,还不如重新开发,我一听查询 300 条数据就得 2 分钟,这 SQL 写的也太差了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5068 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 07:44 · PVG 15:44 · LAX 23:44 · JFK 02:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.