【问题标题】:Very slow inner join query非常慢的内部连接查询
【发布时间】:2022-01-12 10:13:00
【问题描述】:

我需要优化此查询以加快速度(大约需要 10 分钟)

UPDATE year_2021 t1 
        INNER JOIN pricelist t2 
             ON t1.material = t2.material
SET t1.rabat = t2.rs

表 year_2021 有 30k 行,表 pricelist 有 60k 行。

真的没问题吗,这个查询需要10分钟还是错了?

谢谢!

【问题讨论】:

  • 如果每年运行几次并且不会导致任何问题,那么我不会花费大量时间来优化查询。如果你还想优化它,那么你需要共享查询的解释和两个表上现有索引的列表。

标签: mysql performance


【解决方案1】:

pricelistINDEX(material, rs)

【讨论】:

  • 它肯定会加快速度,但“pricelist.rs”上的索引也会减慢更新速度——最好跳过它
  • @domi27 - 我的索引提供的加速比其他一些索引的减速要高出几个数量级。 (而且 rs 上的索引 可能 在其他地方有用;我对此一无所知。)
  • 毫无疑问,也没有批评..只是评论;-)
  • 谢谢!从10分钟开始只需2分钟! :)
  • 很抱歉,速度不是“数量级”。可能有很多行需要更新。
猜你喜欢
  • 2015-04-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-07
  • 1970-01-01
  • 2012-06-30
  • 2015-03-29
相关资源
最近更新 更多