본문 바로가기
728x90
반응형

SQL 튜닝2

친절한 SQL튜닝 6장(DML 튜닝) 정리 1. 기본 DML튜닝 DML 성능에 영향을 미치는 요소 1. 인덱스 2. 무결성 제약 3. 조건절 4. 서브쿼리 5. Redo 로깅 6. Undo 로깅 7. Lock 8. 커밋 인덱스는 정렬된 자료구조로 삭제 후 삽입하는 방식으로 처리된다. 데이터 무결성 규칙 4가지 1. 개체 무결성 2. 참조 무결성 3. 도메인 무결성 4. 사용자 정의 무결성 PK, FK 제약은 CHECK, NOT NULL제약보다 성능에 더 큰 영향을 미친다. DML을 수행할 때마다 Redo로그를 생성해야 하므로 Redo 로깅은 DML 성능에 영향을 미친다. DML이 Lock에 의해 블로킹된 경우 DML을 완료할 수 있게 Lock을 푸는 열쇠가 커밋이다. 트랜잭션 저장 과정 1. DML문을 실행하면 Redo 로그버퍼에 변경사항을 기록.. 2024. 11. 13.
SQL 튜닝 공부 (1장 SQL처리과정과 I/O, 2장인덱스 기본) 정리 1장 SQL처리과정과 I/O SQL은 구조적 질의 언어다. 옵티마이저가 프로그래밍을 대신해주는 것 DBMS 내부에서 프로시저를 작성하고 컴파일해서 실행 가능한 상태로 만드는 것을 최적화 라고 한다. 1. SQL 파싱 사용자로부터 SQL을 전달받으면 SQL파서가 파싱한다. 파싱 트리 생성 syntax 체크 semantic체크 2. SQL 최적화 다양한 실행계획을 생성해서 효율적인 하나를 찾는 것 3. 로우 소스 생성 실제 실행 가능한 코드 또는 프로시저 형태로 포맷팅 SQL 옵티마이저 서버 프로세스가 가진 함수(백그라운드 프로세스 아님) DBMS 핵심 엔진 실행계획 생성 예상비용 산정 최저비용 선택 SQL옵티마이저 힌트 + 사용 인자 사이에 콤마는 가능하지만 힌트와 힌트 사이에는 불가능 스키마명까지 붙이면.. 2024. 11. 1.
728x90
반응형