[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 편집기, 쿼리 실행, 스키마 브라우징, 데이터 모델링 등 다양한 기능 제공.튜닝 도구, 데이터베이스 비교, 스키마 동기화, 성능 모니터링 등 고급 기능 포함.확장성과 플러그인: 추가 모듈이나 플러그인을 설치해 기능 확장이 가능.다..
[DB] 1장.SQL 처리과정과 I/O
·
Study/친절한 SQL 튜닝
1. SQL파싱과 최적화 1. 옵티마이저가 SQL을 어떻게 처리하는지2. 서버프로세스는 데이터를 어떻게 읽고 저장하는지  🔎 SQL (Structured Query Language)구조적 질의 언어구조적이고, 집합적이고, 선언적인 질의 언어구조적(Structured) : 데이터를 테이블 형태로 정리하고 다루는 언어집합적(set-based) : 데이터를 한꺼번에 처리가 가능, 집합적인 언어 수행선언적(declarative) : SQL이 내부적으로 데이터를 어떻게 찾고, 처리할지는 DBMS가 처리하기 때문에, 사용자는 결과만 요청 🔎 옵티마이저 (Optimizer)SQL 쿼리의 성능을 최적화하기위한 DBMS 핵심 엔진즉, 어떻게 하면 쿼리를 더 빠르게 실행할 수 있을까?를 자동으로 고민해주는 역할개발자가..