我與數據庫相當馬虎,不能把這個與連接的工作,我甚至不能確定這將是更快......如何優化此DB操作?
DELETE FROM atable
WHERE btable_id IN (SELECT id
FROM btable
WHERE param > 2)
AND ctable_id IN (SELECT id
FROM ctable
WHERE (someblob LIKE '%_ID1_%'
OR someblob LIKE '%_ID2_%'))
Atable包含〜19M行,這將刪除〜 3M的。目前,我只能使用LIMIT 100000
運行查詢,而且我不想整天坐在這裏,因爲每個刪除(100.000行)運行大約1.5分鐘。
任何方法來加速/自動化它?
的MySQL 5.5
(?你覺得它已經壞DB設計,如果任何表包含20M行)
行數不是好壞表格設計的衡量標準。你的表是否正常化?這將是良好的餐桌設計的一種措施...... – Argeman