작동해야하는 쿼리를 가져 오는 데 문제가 있습니다. 그것은 형태mysql SELECT NOT IN() - 분리 세트?
SELECT DISTINCT a, b, c FROM t1 WHERE NOT IN (SELECT DISTINCT a,b,c FROM t2) AS alias
에있어하지만 MySQL은 초크 여기서 "IN ("가 시작됩니다.합니까 MySQL의 지원이 구문?, 나는이 결과를 얻기에 관하여 갈 수 있습니까? 나는 (A, B의 고유 한 튜플을 찾으려하지 않는 경우 , c)는 표 1에 표 2에 없습니다.
그거 알아? 나는이 쿼리를 실행했고, 오랜 시간 (10 분 이상) 걸려서 죽였다. 그런 다음 두 테이블에 대한 임시 테이블을 설정하고 다른 정보를 삽입했습니다. 그런 다음 임시 테이블에 대해 쿼리를 실행했습니다. 1 분 4 초 걸렸습니다. 왜 mysql이이 쿼리를 최적화 할 수 없습니까? – user151841
솔직히 말해서, mysql은 다소 어리 석고 느린 점도 있습니다. 오라클, MS SQL, PostgreSQL은 많은 점에서 훨씬 뛰어납니다. 물론 테이블의 열에 인덱스를 추가하면 더 빨리 수행 할 수 있습니다. 색인을 매번 업데이트해야하기 때문에 삽입 시간이 소요되지만, 각 작업을 몇 번이나 수행해야하는지, 시간이 더 중요한지는 중요합니다. – wich