我有一个长时间运行的 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
列上有一个索引...但是还有另一种方法来优化此查询吗?
如果您在条件字段上创建聚集索引,则可以加速此查询