1. 인덱스는 어떻게 타나요? 글세요 인덱스는 잘만들어 탑니다. ㅋㅋㅋ

농담이구요. 데이터가 작을경우는 인덱스가 없는경우에도 유리할수 있는 경우가 있습니다.

시스템마다 틀리긴 하지만 16block(8192 Bytes * 16) 안에 들어갈 정도라믄 함 고민하세요. 인덱스가 필요한지 다만 조인될시는 반드시 인덱스가 있어야 합니다.

그래야 DB란 놈이 인덱스를 태울지 말지 고민을 적게 하거든요. 한쪽이 인덱스가 없을경우 DB의 경우 판단할 근거가 없기때문에 풀로 스캔해서 데이터를 끄집어 옮니다.

2.인덱스를 타는데 왜 느리죠?

글세요 . 인덱스가 원래 느리지 않나요??

아닙니다. 데이터를 몇건 가져 오냐도 IT용어로 (network, disk , memory ) 등등 경합이 일어 날수도 있어요. 자신없으면 DBA call 하시길..

3. ~ 10 까지는 읽어 보삼

알아두면 언젠가 유용하게 쓰지 않을까요

아참 저 퇴사하기 전까지 지식공유에 올릴테니까 잘쓰세요.

건강하시구요.

신고
크리에이티브 커먼즈 라이선스
Creative Commons License
top

Write a comment


$sqlplus 계정/패스워드

DBA계정으로 로그인한후

SQL>@$ORACLE_HOME/sqlplus/admin/plustrce.sql
SQL>grant plustrace to public;
or
SQL>grant plustrace to 계정;

$sqlplus 계정/패스워드

SQL> set autotrace on
SQL> select aid, bid, title from newboard.board where aid = 1111
  2  ;

       AID        BID
---------- ----------
TITLE
--------------------------------------------------------------------------------
      1111       3004
t세계 여린이 환경회의에 참가하는 전수진,제아라실



Execution Plan
----------------------------------------------------------
   0      SELECT STATEMENT Optimizer=CHOOSE (Cost=3 Card=1 Bytes=59)
   1    0   TABLE ACCESS (BY INDEX ROWID) OF 'BOARD' (Cost=3 Card=1 By
          tes=59)

   2    1     INDEX (UNIQUE SCAN) OF 'BOARD_PK' (UNIQUE) (Cost=2 Card=
          1)
Cost(비용): CBO가 실행 계획의 각 단계에 할당한 비용
Card(Cadinality 의 줄임말): 해당 실행 계획 단계에서 나올것으로 예상되는 행(row)의 갯수를 나타낸다.
Byte: 실행 계획의 각 단계가 반환할것으로 예상되는 데이터의 크기를 바이트로 나타냄



Statistics
----------------------------------------------------------
          7  recursive calls
          0  db block gets
          6  consistent gets
          0  physical reads
          0  redo size
        559  bytes sent via SQL*Net to client
        504  bytes received via SQL*Net from client
          2  SQL*Net roundtrips to/from client
          0  sorts (memory)
          0  sorts (disk)
          1  rows processed
          1  rows processed
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
top

Write a comment





티스토리 툴바