优化联合更新的最佳方法是什么?

问题描述 投票:0回答:1

我有一个长时间运行的 MySQL 查询,它从另一个表中的相应记录更新一个表的记录。在这种情况下,将派生商户分配记录中的字段设置到原始交易记录上:


update transaction t
        inner join assignment a on a.transaction_id = t.id
        t.merchant_name = a.name,
        t.merchant_org_id = a.merchant_org_id,
        t.category_id = a.category_id
        t.assignment_pending = false
        where t.id in ('...', '...', '...')

此查询花费了...很长的时间。我在作业的

transaction_id
列上有一个索引...但是还有另一种方法来优化此查询吗?

sql mysql query-optimization
1个回答
0
投票

如果您在条件字段上创建聚集索引,则可以加速此查询

© www.soinside.com 2019 - 2024. All rights reserved.