본문 바로가기
728x90
반응형

인덱스3

[SQL튜닝] 인덱스 활용이 불가능한 경우 [SQL튜닝] 인덱스 활용이 불가능한 경우 주요내용 인덱스를 사용하지 말아야 하는 경우 인덱스 사용이 불가능한 경우 옵티마이저에 의한 선택 절차 학습목표 인덱스 사용이 불가능한 경우에 대한 이해를 바탕으로 비효율적으로 수행되는 SQL 문장을 진단할 수 있다. 인덱스 사용이 불가능한 경우, 효율적인 SQL 문장으로 개선할 수 있다. 인덱스 사용이 불가능한 경우, 개선한 SQL 문장이 성능목표에 부합하는지 테스트할 수 있다. 인덱스를 사용하지 말아야 하는 경우 인덱스 스캔을 하면 무조건 빠른가? => 조건에 의한 처리범위가 넓어짐으로 인해 분포도가 나빠지는 경우가 있는데, 이 경우 인덱스 스캔을 하는 것 보다는 FULL TABLE SCAN을 하는 것이 바람직함 FULL TABLE SCAN 시엔 한 번의 I/.. 2024. 3. 13.
[SQL튜닝] 결합인덱스 [SQL튜닝] 결합인덱스 주요내용 인덱스 머지 VS 결합인덱스 결합인덱스의 구성 결합인덱스 사용 방법 결합인덱스 컬럼에 대한 '='의 의미 학습목표 결합인덱스에 대한 이해를 바탕으로 비효율적으로 수행되는 SQL 문장을 진단할 수 있다. 결합인덱스를 활용하여 SQL 문장을 성능목표에 부합하도록 개선할 수 있다. 결합인덱스 활용을 통해 개선된 SQL 문장이 성능목표에 부합하는지 테스트할 수 있다. 인덱스 머지 VS 결합인덱스 인덱스 머지 : 단 하나의 컬럼으로 구성된 인덱스가 하나의 테이블에 두 개 이상 있었을 때 그 인덱스를 동시에 사용해 돌아가는 현상을 가리킨다.(비효율적) 결합인덱스 : 두 컬럼을 모두 결합해서 하나의 인덱스를 구성하기 때문에 프로세스가 간결하다. 인덱스 머지에 따른 비효.. 2024. 3. 12.
[SQL튜닝] 인덱스 [SQL튜닝] 인덱스 주요내용 인덱스의 필요성 B*Tree 구조 인덱스 선정 절차 인덱스 생성 및 변경 시 고려할 사항 인덱스 스캔의 원리 인덱스 사용 학습목표 인덱스에 대한 이해를 바탕으로 비효율적으로 수행되는 SQL 문장을 진단할 수 있다. 인덱스를 활용하여 SQL 문장을 성능목표에 부합하도록 개선할 수 있다. 인덱스 활용을 통해 개선된 SQL 문장이 성능목표에 부합하는지 테스트할 수 있다. 인덱스의 필요성 사용자가 인덱스를 사용하는 이유 : 데이터베이스에 저장된 자료를 더욱 빠르게 조회하기 위해 인덱스를 생성하여 사용함 모든 SQL이 인덱스를 사용해야 하는가? => 일반적으로, 인덱스는 테이블의 전체 데이터 중에서 10~15% 이하의 데이터를 처리하는 경우에 효율적이며, 그 이상의 데이터를 처리할 .. 2024. 3. 11.
728x90
반응형