일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- SpringSecurity 로그인
- 예약어
- 친절한 SQL 튜닝
- 오버라이딩
- spring 게시판 삭제
- 자바의정석
- @PreAuthorize("isAuthenticated()")
- 함수
- 식별자
- 인텔리제이 Web 애플리케이션
- 비교 연산자
- StringBuffer
- 반복문
- 친절한 SQL
- 연산자
- 논리 연산자
- SpringSecurity 로그아웃
- 스프링시큐리티 로그아웃
- 오버로딩
- join
- 이클립스 설치
- SQL튜닝
- SQL
- 상속
- 객체지향
- 배열
- java
- 객체
- 산술 연산자
- SQL 튜닝
- Today
- Total
목록SQL튜닝 (2)
gi_dor
DML 성능에 영향을 주는 다른 요소와 튜닝방법들을 모아 따로 설명하자 ! 1️⃣ 기본 DML 튜닝 1 - 1 DML 성능에 미치는 요소 인덱스 무결성 제약 조건절 where 서브쿼리 Redo 로깅 Undo 로깅 Lock 커밋 인덱스와 DML 성능 테이블에 레코드 ( 행 )를 입력하면 인덱스에도 입력을 해야한다 테이블은 Freelist를 통해 입력할 블록을 할당 받지만 인덱스는 정렬된 자료구조 이므로 수직적 탐생을 통해 입력할 블록을 찾아야 한다. Insert, Update, Delete 중 Update의 부담이 제일 크다. ( Update = Delete + Insert ) ▶ Freelist : 테이블마다 데이터 입력이 가능한 (여유 공간 있는) 블록 목록을 관리하는데 이것을 ' Freelist ' ..
😁 서브쿼리 조인 1 - 1 서브쿼리 변환이 필요한 이유 옵티마이저는 비용을 평가하고 실행계획을 생성하기에 앞서 사용자로부터 전달받은 SQL을 최적화에 유리한 형태로 변환하는 작업 쿼리변환부터 진행한다 옵티마이저 엔진은 무거워지고 최적화에 소요되는 시간도 점점 늘어나고 있다 쿼리변환은 옵티마이저가 SQL을 분석해 동일하면서 더 나은 성능이 기대되는 형태로 재작성을 말한다 서브쿼리는 하나의 SQL문 안에 괄호로 묶은 별도의 쿼리 블록을 말한다. DBMS마다 조금씩 서브쿼리를 다르게 분류하는데 하단 그림에있는 오라클은 3가지로 분류한다 select c.고객번호, c.고객명, t.평균거래, t.최소거래, t.최대거래 , (select 고객분류명 from 고객분류 where 고객분류코드 = c.고객분류코드) /..