[sql] 인덱스를 사용하지 않는 경우의 성능 저하原因은 무엇인가요?
-
쿼리 최적화: 인덱스가 없으면 데이터베이스가 전체 테이블을 스캔하여 원하는 데이터를 찾아야 합니다. 인덱스는 데이터를 효율적으로 찾을 수 있도록 도와줍니다.
-
장애 대비 불가능: 인덱스를 사용하지 않으면 데이터 수정에 대한 부하가 커질 수 있습니다. 인덱스를 사용하면 데이터 수정이 발생해도 검색 성능을 유지하는 데 도움이 됩니다.
-
정렬 및 그룹화의 오버헤드: 인덱스를 사용하지 않으면 정렬 및 그룹화 작업이 전체 테이블에 대해 수행되어 추가적인 자원을 소모할 수 있습니다.
인덱스를 적절하게 사용함으로써 데이터베이스의 성능을 향상시킬 수 있으며, 특히 대용량의 데이터베이스에서는 이러한 최적화가 더욱 중요합니다.
더 자세한 내용은 아래의 참고 자료를 확인하시기 바랍니다.
- https://www.postgresql.org/docs/current/indexes.html
- https://docs.microsoft.com/en-us/sql/relational-databases/indexes/indexes?view=sql-server-ver15