분류 전체보기162 [11/13] 실습 1 orcl@HR> create table idx1(id number(10), name char(2000), day date); Table created. Elapsed: 00:00:00.06orcl@HR> create index idx1_indx on idx1(name); Index created. Elapsed: 00:00:00.03orcl@HR> insert into idx1 values (1,'ABC',sysdate); 1 row created. Elapsed: 00:00:00.02orcl@HR> insert into idx1 values (2,'DEF',sysdate); 1 row created. Elapsed: 00:00:00.00orcl@HR> insert into idx1 values (3,'.. 2015. 11. 13. <11/13> Bravo spin set 묶여서 _spin_count=1로 되있음 SQL ordered by gets? latch 경합 발생 여부 확인? ============== subobject name 파티셔닝이 있을경우 sqeuences 는 no cache일때 dic cache에 매번 새로 올려서 사용한다 lc object handle heap 핸들 하나에 여러개의 object heap이 있다 ========================== 조인의 최적화는 정규화 10053 trace 는 옵티마이저에 대한 분석 가능 hint ordered > from 절의 여러개의 테이블의 조인 순서를 그대로 가라 cost에 대한 제어는 적절한 hint를 통한 제어가 가능하다 0.1 * 10 1 0.5 * 10 5 0.5 * 10 5 0.. 2015. 11. 13. <11/12> Neighbors Know My Name SQL AREA를 먼저 살펴본다 cursor와 실행계획 참조 3s check recursive call select 바인드 변수 2개 ascii code hash value 만들 고 SQL AREA에서 검사를 먼저 한다 get miss할 경우 3S check server recursive call 던짐 dictionary cache 실행계획 CBO table 3일 경우 table order 3!=6 abc bca cba 6개로 펙토리얼 계산 조인 필요하고 인덱스도 있고 타는게 좋나? FULL scan? 3에 3승 계산 27개 join 9개 6* 27*9 1458 이중 best generator로 _optimizer_max_permutations 2000 하드파싱의 안 좋은 면 옵티마이저가 실행계획 만듬 .. 2015. 11. 12. <11/11> 기대했단 말야 카페북 정리 PPT 발표 buffer 대기 이벤트를 알아보기 전에 먼저 버퍼를 어떤 순서로 탐색하는지 살펴보자 오라클은 해시 체인과 LRU, LRUW 리스트를 사용하여 사용자가 요청한 블록을 버퍼 캐시로 위치시킨다 1. 사용자가 요청한 블록의 DBA에 대해 해시 함수를 통해 해시 값을 생성하고 해시 값에 해당하는 해시 버킷을 찾는다 2. 해시 버킷을 보호하는 cache buffers chains 래치를 획득하고 select 모드라면 shared 모드로 DML 작업이라면 Exclusive 모드로 래치를 획득한다 만일 이때 경합이 발생하면 latch: cache buffers chains 이벤트를 대기하게 된다 해시 버킷을 통해 체인을 탐색해서 원하는 블록의 버퍼 헤더를 찾는다 여기서 찾을 경우 해당 버퍼에.. 2015. 11. 11. 이전 1 ··· 9 10 11 12 13 14 15 ··· 41 다음