【发布时间】:2015-04-06 19:00:46
【问题描述】:
谁能给我一个提示,告诉我如何优化这个需要大约一分钟来处理的更新 MySQL 查询?
UPDATE store s
SET reservation=1
WHERE EXISTS (
SELECT 1
FROM item i
WHERE s.reservation=0
AND s.status!=9
AND s.id=i.store_id
AND i.store_id!=0
)
我需要更新(设置保留=1)“存储”表(非常大)中当前保留=0 但它的 ID 存在于另一个表“项目”中的所有行。表“item”也很大,但没有“store”那么大。
我不是创建高效查询的专家,所以如果这只是一种完全错误的态度并且整个事情有一个简单的解决方案,请原谅我。
感谢您的任何想法。
【问题讨论】:
标签: mysql sql-update subquery query-optimization exists