[DB] 3장. 인덱스 튜닝(1)
·
Study/친절한 SQL 튜닝
1. 테이블 랜덤 액세스 최소화💫들어가기 전에 - SQL 튜닝은 랜덤I/O와의 전쟁이며, 랜덤 I/O는 중요하다.- 데이터베이스는 읽어야할 데이터량이 많으면 그 과정에 수많은 디스크 I/O가 발생하기 때문에 느리며, 이를 극복하기 위해 랜덤 I/O 최소화가 중요하다. (ex. IOT, 클러스터, 파티션, 테이블 Prefectch, Batch I/O 등등)- 조인 메소드 발전은 랜덤I/O 최소화에 맞춰져 있다.(조인메서드 중 NL조인이 대량 데이터를 조인할 때 느린 이유는 랜덤 I/O때문이며, 이를 극복하기 위해 소트머지 조인, 해시 조인이 개발된다.)인덱스를 이용해도 조건절에 해당하는 데이터만 읽는데 왜 파티션 Pruning(조건절에 해당하는 파티션만 읽는 기능)이 필요할까?- 인덱스만 사용하면 모든 ..
[DB] 2장. 인덱스 기본
·
Study/친절한 SQL 튜닝
1. 인덱스구조 및 탐색 🔎 DB 테이블에서 데이터를 찾는 방법테이블 전체를 스캔함 → 튜닝요소가 많지 않음 인덱스를 이용함 → 튜닝 요소가 많고, 기법도 매우 다양 찾으려는 데이터가 중복이 많다면 전자가 좋을 것이고, 별로 없다면 후자가 좋을 것이다.인덱스는 큰 테이블에서 소량 데이터를 검색할때 사용  →  온라인 트랜잭션 처리 ( Online Transaction Processing 'OLTP' ) 시스템에서 소량 데이터를 주로 검색하므로 인덱스 튜닝이 중요 ! 🔎 인덱스 튜닝의 두 가지 핵심 요소 1. 인덱스 스캔 효율화 튜닝인덱스 스캔 과정에서 발생하는 비효율을 줄이는 것예 ) 학생명부에서 시력이 1.0 ~ 1.5인 홍길동 학생을 찾는 경우학생명부를 이름과 시력순으로 정렬해 두었다면, 소량만 ..
TOAD vs SQL Developer
·
DB
회사에서 Sql Developer이라는 Oracle DB Tool을 사용했지만, 어느날 TOAD (Tool for Oracle Application Developers)라는 유료 툴을 받게 되어 Sql Developer와의 차이점이 무엇인지 작성해본다.(SQL Developer는 Oracle Database를 관리하고 작업하기 위해 Oracle에서 제공하는 무료 통합 개발 환경(IDE)이다.) TOAD유료 소프트웨어 Quest Software에서 제공하며 유료풍부한 기능:SQL 편집기, 쿼리 실행, 스키마 브라우징, 데이터 모델링 등 다양한 기능 제공.튜닝 도구, 데이터베이스 비교, 스키마 동기화, 성능 모니터링 등 고급 기능 포함.확장성과 플러그인: 추가 모듈이나 플러그인을 설치해 기능 확장이 가능.다..