0
이 테이블과이 쿼리가 있으므로 실행 계획 비용이 더 낮은 동일한 쿼리가 필요합니다.낮은 실행 계획 비용을 사용하는 SQL 쿼리
CREATE TABLE PilotSkills
(pilot CHAR(15) NOT NULL,
plane CHAR(15) NOT NULL,
PRIMARY KEY (pilot, plane));
CREATE TABLE Hangar -- ALWAYS CONTAINS AT LEAST ONE TUPLE
(plane CHAR(15) PRIMARY KEY);
SELECT DISTINCT pilot
FROM PilotSkills AS PS1
WHERE NOT EXISTS
(SELECT *
FROM Hangar
WHERE NOT EXISTS
(SELECT *
FROM PilotSkills AS PS2
WHERE (PS1.pilot = PS2.pilot)
AND (PS2.plane = Hangar.plane)));
'더 저렴한 비용으로'당신은 실행 계획 비용에 대해서 말하고 있습니까? – TheGameiswar
은 현재 계획을 여기에 붙여 넣으십시오 : https : //www.brentozar.com/pastetheplan/ – TheGameiswar
실행을 알고 있어야합니다 계획은 항상 최대 100 % 합계입니다. 쿼리를 미세 조정하려는 경우 속도 향상, 숫자 읽기 수를 매개 변수로 낮추는 것과 같은 몇 가지 매개 변수를 추가 할 수 있습니다. – TheGameiswar