오랫동안 주어진 조건에서 주어진 테이블에 하나 이상의 레코드가 존재하는지 확인하기 위해 오랫동안 EXISTS
절을 사용했습니다. 예를 들어 - 나는 LASTNAME = '스미스'로 직원이 "직원"테이블에 존재하는지 확인하기를 원한다면, 나는이 확실히 더 효율적으로 수를 사용하는 것보다 다음 쿼리Oracle EXISTS 절 Vs ROWNUM = 1
select 1
into v_exists_flag
from dual
where exists (select 1
from employee
where lastname = 'smith'
)
을 사용 (*) 절.
select count(*)
into v_count
from employee
where lastname = 'smith'
는 v_count은> 다음 0 ....
그러나 최근 누군가가 ROWNUM = 1을 사용하여
select 1
into v_count
from employee
where lastname = 'smith'
and rownum = 1
이인가 아래 그림과 같이 절을 EXISTS 사용하는 것보다 더 나은 성능을 가지고 있음을 언급 한 경우 옳은? 누군가 이것을 확인할 수 있습니까? 사전에
덕분에
둘 다 감사합니다 (스티븐 및 프레이즈 슬로). – user2836468
안녕 Przemyslaw - 방금 Adam Musch의 게시물을 읽었습니다. 칼럼에 색인을 붙이면 큰 차이는 없습니다. – user2836468
죄송합니다 - 실수로 보내기를 누르 십니다. – user2836468