leeton
V2EX  ›  Java

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

  •  
  •   leeton · May 21, 2020 · 1456 views
    This topic created in 2253 days ago, the information mentioned may be changed or developed.
    公司有个项目估计至少有 10 年了,有的表数据都 5 千万了,反映慢的不行😂

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

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

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

    最好的办法:跑路。

    不是干不了,而是对于这种项目与其优化,还不如重新开发,我一听查询 300 条数据就得 2 分钟,这 SQL 写的也太差了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3118 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 14:21 · PVG 22:21 · LAX 07:21 · JFK 10:21
    ♥ Do have faith in what you're doing.