«exists» 태그된 질문

4
LEFT JOIN 또는 NOT EXISTS 사용 모범 사례
LEFT JOIN 또는 NOT EXISTS 형식을 사용하는 것이 가장 좋은 방법입니까? 다른 것을 사용하면 어떤 이점이 있습니까? 없는 경우 어떤 것을 선호해야합니까? SELECT * FROM tableA A LEFT JOIN tableB B ON A.idx = B.idx WHERE B.idx IS NULL SELECT * FROM tableA A WHERE NOT EXISTS (SELECT idx FROM …

2
내장 된 select 문보다 오래 걸리는 경우
다음 코드를 실행하면 22.5 분이 걸리고 106million 읽기가 수행됩니다. 그러나 내부 select 문만 실행하면 15 초 밖에 걸리지 않으며 264k를 읽습니다. 참고로, 선택 쿼리는 레코드를 반환하지 않습니다. 왜 IF EXISTS그렇게 오래 걸리고 더 많은 읽기를 할 수 있을지 알고 있습니까? 또한 select 문을 변경하고 SELECT TOP 1 [dlc].[id]2 분 후에 …

3
IF EXISTS에서 쿼리를 래핑하면 속도가 매우 느려집니다.
아래 쿼리가 있습니다. select databasename from somedb.dbo.bigtable l where databasename ='someval' and source <>'kt' and not exists(select 1 from dbo.smalltable c where c.source=l.source) 위 쿼리는 3 초 안에 완료됩니다. 위의 쿼리가 값을 반환하면 저장 프로 시저를 EXIT로 원하므로 아래처럼 다시 작성하십시오. If Exists( select databasename from somedb.dbo.bigtable l where databasename …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.