[sql] 인덱스 스캔과 풀 테이블 스캔 비교

인덱스 스캔과 풀 테이블 스캔은 데이터베이스에서 성능을 최적화하는 데 중요한 역할을 합니다. 두 방법의 차이점과 장단점에 대해 알아보겠습니다.

인덱스 스캔(Index Scan)

인덱스는 테이블에 대한 빠른 엑세스를 제공하는 데 사용됩니다. 인덱스 스캔은 특정 컬럼의 값을 찾기 위해 인덱스를 모두 훑는 과정을 의미합니다. 이 방법은 검색 속도를 높일 수 있지만, 인덱스 자체만으로 전체 데이터를 찾는 데에는 한계가 있을 수 있습니다.

SELECT * FROM 테이블 WHERE 조건;

풀 테이블 스캔(Full Table Scan)

풀 테이블 스캔은 테이블 전체를 순차적으로 읽는 방법을 의미합니다. 이 방법은 작은 테이블이나 인덱스를 사용하지 않는 경우에 유용할 수 있지만, 대량의 데이터에 대해서는 성능 상의 이슈가 발생할 수 있습니다.

SELECT * FROM 테이블;

정리

인덱스 스캔은 데이터를 빠르게 찾기 위해 인덱스를 활용하는 반면, 풀 테이블 스캔은 전체 데이터를 순차적으로 읽는 방식입니다. 각 상황에 맞게 적절한 방법을 사용하여 성능을 최적화하는 것이 중요합니다.

위 내용은 Oracle Documentation을 참고하여 작성되었습니다.