왼쪽

2016-11-11 4 views
0

내가 사용하지 않는 모든 설명을 제거하는 청소 스크립트를 만들려고 해요 가입 :왼쪽

DELETE FROM DESCRIPCIONES WHERE ID_DESCRIPCION NOT IN 
(SELECT ID_NOMBRE FROM CUESTIONARIOS 
UNION 
SELECT ID_DESCRIPCION FROM CUESTIONARIOS 
UNION 
SELECT ID_NOMBRE FROM PLANTILLAS 
.... 
) 

이 또한 내가이 쿼리에 더 많은 노동 조합이 있습니다 내 쿼리는 것 같습니다. 이것이이 쿼리에 너무 많은 시간이 걸리는 이유입니다. 이 쿼리를 더 빠르게 바꾸는 방법이 있습니까? LEFT JOIN 및 중첩 쿼리는 피하십시오. PD : 모든 덕분에

DELETE FROM DESCRIPCIONES WHERE ID_DESCRIPCION NOT IN 
(SELECT ID_NOMBRE FROM CUESTIONARIOS 
UNION ALL 
SELECT ID_DESCRIPCION FROM CUESTIONARIOS 
UNION ALL 
SELECT ID_NOMBRE FROM PLANTILLAS 
.... 
) 

와 큰 성능 향상을 가지고있다 : 오라클 11g

감사

+2

SQL 질문 및 소리 치는 제목은 무엇입니까? – Biffen

+0

질문이 없었습니다 ... –

+2

모든 유니온을 유니온으로 바꿔서 성능을 향상시킬 수 있습니다 – Boneist

답변

0

마지막으로 나는 다음 질의를 사용!