프로그래밍/SQL 3

[친절한SQL튜닝] 2. 인덱스 기본

도서 [친절한SQL튜닝] 정리 [친절한SQL튜닝] 1. SQL 처리 과정과 I/O 인덱스 구조 및 탐색 미리보는 인덱스 튜닝 데이터를 찾는 방법 1. 테이블 전체를 스캔 2. 인덱스 이용 OLTP (Online Transaction Processing, 온라인 트랜잭션 처리) 온라인 뱅킹, 쇼핑, 주문 입력 또는 텍스트 메시지 전송 등 동시에 발생하는 다수의 트랜잭션을 실행하는 데이터 처리 유형이다. 인덱스 튜닝의 두 가지 핵심요소 인덱스는 큰 테이블에서 소량 데이터를 검색할 때 사용한다. OLTP 시스템에선 소량 데이터를 주로 검색하므로, 인덱스 튜닝이 중요하다. 둘 중 더 중요한 것은 랜덤 액세스 최소화 튜닝으로, 성능에 미치는 영향이 더 크다. 1. 인덱스 스캔 효율화 튜닝 인덱스 스캔 과정에서 발..

프로그래밍/SQL 2024.03.11

[친절한SQL튜닝] 1. SQL 처리 과정과 I/O

친절한SQL튜닝 정리 1. SQL 처리 과정과 I/O 구조적, 집합적, 선언적 질의 언어 SQL은 원하는 결과 집합을 구조적, 집합적으로 선언하지만, 결과 집합을 만드는 과정은 절차적이다. 즉, 프로시저가 필요하다. SQL 옵티마이저는 이러한 프로시저를 만드는 DBMS 내부 엔진이다. 옵티마이저가 프로그래밍을 대신 해주는 셈이다. SQL 최적화는 DBMS 내부에서 프로시저를 작성하고 컴파일해 실행 가능한 상태로 만드는 전 과정이다. SQL 최적화 SQL 파싱 파싱트리 생성 Syntax 체크 Semantic 체크 SQL 최적화 옵티마이저가 하는 역할이다. SQL 옵티마이저가 미리 수집한 시스템 및 오브젝트 통계정보를 바탕으로, 다양한 실행경로를 생성해 비교 후 가장 효율적인 하나를 선택한다. -> 가장 적..

프로그래밍/SQL 2024.02.07