employee 테이블의 created_date 열에 인덱스를 만들었지 만 아래 쿼리의 explain 플랜을 볼 때 인덱스가 사용되지 않습니다. 왜 ?order by 절에서 색인을 사용 하시겠습니까?
Select * from employee order by created_date desc;
광의 이해에 따라 oracle은 행 ID와 함께 (B 트리를 사용하여) 생성 된 날짜를 정렬 된 방식으로 유지합니다. 그래서 왜 이미 정렬 된 데이터를 사용하지 않고 행 ID를 사용하여 다른 데이터를 가져 옵니까?
인덱스를 사용하지 않으면 메모리의 모든 데이터를 가져 와서 정렬하고 반환합니다. 그렇지 않니?
테이블의 모든 행을 선택하기 때문입니다. 오라클이 모든 것을 포착해야하므로 색인을 사용할 필요가 없습니다. – Ben