15k 레코드를 삭제하는 SQL 삭제 쿼리가 있습니다. 다음의 형식입니다 :SQL에서 DELETE 문을 실행하는 데 너무 오래 걸림
연산자query += """ DELETE FROM table1
WHERE attr1 IN (SELECT distinct attr2
FROM table2
WHERE condition1 = %d
AND condition2 = %d);
""" %(val1, val2)
이 시간이 많이 걸립니다. JOIN으로 변환하여 실행 시간을 단축하는 방법을 알려주십시오.
는 당신이 내부 쿼리에서 구별이 필요하지 않습니다 – avasal
파이썬 관련이 없습니다. 실행 계획은 무엇을 말합니까? 실적을 어디에서 잃었습니까? 어떤 DBMS입니까? –
어느 데이터베이스를 사용하고 있습니까? –