분류 전체보기 (56) 썸네일형 리스트형 [SQLP]튜닝포인트 3.I/O 효율화 원리 SQLP 공부할 때 에버노트에 정리했던 내용입니다. 블록 단위 I/O Sequential 액세스의 선택도를 높임 : 유효 인덱스 선택도 높임. 즉 인덱스 스캔 Block 수를 줄이는 것. Multi Block I/O, 인덱스 Prefetch 레코드 간 논리적 또는 물리적인 순서를 따라 차례대로 읽어 나가는 것. 인덱스 선행 컬럼이 등치 조건이 아닐 때 비효율 BETWEEN 조건을 IN-LIST INDEX SKIP SCAN을 이용한 비효율 해소(/*+index_ss()*/) 범위 검색조건 남용할때 발생하는 비효율 : LIKE나 부등호보다는 BETWEEN 사용하면 낭비는 없음 같은 컬럼에 두 개의 범위 검색 조건 사용하면 1개만 처리됨(A >= 100 AND A LIKE 'a%'로 하면 A컬럼은 1개의 범위.. [SQLP]튜닝포인트 2.데이터베이스 Call 최소화 원리 SQLP 공부할 때 에버노트에 정리했던 내용입니다. Parse Call : 커서를 파싱 하는 과정에 대한 통계. 실행계획을 생성하거나 찾는 과정 Execute Call : 커서를 실행하는 단계에 대한 통계(DML문은 모든 처리 과정을 서버 내에서 완료하고 처리결과만 리턴하므로 Fetch Call이 발생하지 않음. Insert Select도 마찬가지. Fetch Call : select문에 실제 레코드를 읽어 사용자가 요구한 결과 집합을 반환하는 과정. Sort도 이단계에서 발생 User Call : OCI를 통해 오라클 외부로부터 들어오는 Call. 부하가 더 크므로 최소화하려는 노력. LOOP 쿼리를 해소하고 집합적 사고를 통해 One-SQL로 구현 : 동일 레코드를 반복 액세스 하지 않고 얼마만큼 블.. [SQLP]튜닝포인트 1.라이브러리 캐시 최적화 원리 SQLP 공부할 때 에버노트에 정리했던 내용입니다. 파싱 단계에서 SQL 커서를 메모리에서 찾아 곧바로 실행 단계로 넘어가는 것을 소프트 파싱. 실패해서 최적화 및 Row-Source 생선 단계를 거치는 것을 하드 파싱. 문법적으로 완전하고 의미상 오류가 없다면 해싱 알고니즘을 이용해서 해당 SQL 커서가 Shared POOL에 캐싱돼 있는지를 확인한다. 라이브러리 캐시도 해시 구조로 관리. 해시 버킷에 LCO 핸들이 체인으로 연결돼 있고, 핸들을 통해 LCO 힙을 찾아가는 구조. 커서 별 공유할 수 있는 형태로 SQL을 작성한다. 특히 바인드 변수를 사용해 같은 형태의 SQL에 대한 반복적인 하드 파싱이 일어나지 않도록 해야 한다. 공유 커서 : 라이브러리 캐시에 공유돼 있는 Shared SQL Are.. [SQLP]오라클 성능고도화의 원리 1권 > 튜닝 포인트 3가지 는? 안녕하세요. 잇킹 시도르입니다. 시간이 지나다 보니 SQLP 학습했던 내용이 가물가물해집니다. 고생하면서 취득한 자격증인데, 합격만 해놓고 내용을 잊어버리면 너무 아깝잖아요? 그래서 정리하려는 시간을 가지려고 합니다. 오라클 성능고도화 1권에서 가장 중요하다고 생각하는 그림과 튜닝 포인트 3가지를 보겠습니다. 1. 라이브러리 캐시 최적화를 어떻게 할것인가? https://sidorl.tistory.com/19 [SQLP]튜닝포인트 1.라이브러리 캐시 최적화 원리 SQLP 공부할 때 에버노트에 정리했던 내용입니다. 파싱 단계에서 SQL 커서를 메모리에서 찾아 곧바로 실행 단계로 넘어가는 것을 소프트 파싱. 실패해서 최적화 및 Row-Source 생선 단계를 거치는 것을 하드 파싱... sidorl.tist.. [DBeaver]무료 DB Tool 추천 및 DB 접속 방법 안녕하세요. 잇킹 시도르입니다. 오늘은 무료 DB Tool을 추천하려고 합니다. PLSQL, Toad, Orange 등 여러 DB Tool이 있습니다. 머가 더 좋다고 하기도 애매하죠. 각자 장단점이 있었고, 저는 실제로 PLSQL, Toad, SSMS 정도 써봤습니다. 특히 오라클로 주로 사용해서 대부분 PLSQL을 주로 써왔습니다. 하지만 이런 유명한 프로그램들은 대부분 유료이거나 DBMS에 종속된다는게 가슴 아프죠. 회사가 구매한 제품이라면 프로젝트에서야 상관없지만 개인 프로젝트나 학습에서는 유료 tool은 잘 안 써지더라고요. 그리고 요즘 업무에서는 다양한 DBMS를 다루고 있고요. 그래서 작년부터 사용중인 무료 DB Tool DBeaver를 추천드리려고 합니다. 해당 경로에서 다운로드 가능합니다.. 이전 1 ··· 7 8 9 10 11 12 다음