728x90
728x90
Root
Branch
Leaf
인덱싱은 포인터 구조랑 비슷함.
테이블 풀스캔을 하지 않고도 리프 블럭에서 갖고 있는 주소를 참조해서 데이터를 찾아낼 수 있기 때문에 빨라짐.
sequential access와 random access는 각 쓰임이 달라서, 상황에 맞게 해야한다. 풀스캔이 무조건 안 좋은 건 아님. 최종적으로 출력될 데이터가 테이블 데이터의 10~15% 이상이면 성능상으로 풀스캔이 나음.
옵티마이저가 늘상 정확한 계획을 수립하는 건 아니기 때문에 풀스캔하는,, 성능이 오히려 안 좋게 하는 경우로 보인다면 힌트를 넣어서 실행계획을 수정해주는 것이 좋음. 하지만 풀스캔이라고 해서 무조건 힌트 넣으면 안됨. 위와 같은 경우 때문에..
인덱스를 걸어놓고 대량의 마이그레이션을 하면 어어어엄청 오래 걸림. 이럴 때는 인덱스를 잠깐 삭제하고 마이그레이션을 해야 함. 만들 때 나한테만 좋게 하면 안되고 인덱스를 만들 때는 이 테이블을 참조하는 모든 sql을 확인하고 인덱스를 만들어야 함
728x90
728x90
'데이터베이스 DB' 카테고리의 다른 글
SQL 튜닝 관련 단어 및 예상 문제 (0) | 2024.12.16 |
---|---|
인덱스 설정 기준 및 SQL 작성법 (0) | 2024.12.16 |
SQL TUNING : Soft Parsing, Hard Parsing (0) | 2024.12.16 |
이상현상 종류, 정규화 목적, 종속성 화살표 표기법, 함수 종속성 규칙 (0) | 2021.03.03 |
DB에서 트랜잭션 정의하는 이유, 트랜잭션의 ACID 성질 (0) | 2021.03.03 |
댓글