我可以加快此查詢,使其更快?現在它需要51秒。加快MySQL查詢,檢查重複值與不匹配的值和更新
UPDATE tbl_user_tmp tut
INNER JOIN tbl_user_tmp tut1 ON tut.name = tut1.name
SET tut.image = '1', tut1.image='1'
WHERE tut.image = 0 AND tut1.image=1 and tut.user = 'user' and tut1.user = 'user'
我試着去找到具有相同名稱和更新圖像entires如果一個名稱有圖像,等於0,另一個等於1
林不能夠把索引放在這張桌子上,因爲它的更新和插入由我的網站上的用戶。根據我的理解,添加索引會減慢查詢速度。我需要它很快。這真的是我唯一引起問題的查詢。所以希望找出一種方法,而不必索引。
你有'name'列嗎?你有沒有檢查你的執行計劃?它也取決於表格的大小。你正在嵌套你的查詢,看起來好像它可能正在處理大量的表格。可能是這種情況?請嘗試對(0,1)和user ='user''中的圖像進行計數,並將其與總行數進行比較。 – 2014-10-05 18:31:05
已更新的問題。 – Bignadad 2014-10-05 18:33:34
'UPDATE tbl_user_tmp tut SET tut.image ='1'where tut.image = 0和tut.user ='user'和tut.name in(從tbl_user_tmp中選擇名稱,其中image = 1和user ='user 「)'? (沒有辦法在我身邊測試它,但是...) – 2014-10-05 18:42:40