我有一個sql刪除查詢invovles刪除15k記錄。 下面是格式:在SQL執行DELETE語句花費太長的時間執行
query += """ DELETE FROM table1
WHERE attr1 IN (SELECT distinct attr2
FROM table2
WHERE condition1 = %d
AND condition2 = %d);
""" %(val1, val2)
這操作需要大量的時間。 請建議我如何將它轉換成JOIN,這將需要更少的時間來執行。
與python無關 – avasal
在內部查詢中不需要區分。執行計劃說什麼?你在哪裏失去表現?這是哪個DBMS? –
你正在使用哪個db。 –