본문내용
m st_player
2 where name='이승엽';
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=CHOOSE
1 0 TABLE ACCESS (BY INDEX ROWID) OF 'ST_PLAYER'
2 1 INDEX (RANGE SCAN) OF 'NAME_IDX' (NON-UNIQUE)
***********************************************************************************
3) st_player테이블에는 어떤 걸럼에 인덱스가 만들어져 있나?
SQL> set autot off
SQL> select index_name, column_name
2 from user_ind_columns
3 where table_name='ST_PLAYER';
INDEX_NAME
------------------------------------------------------------
COLUMN_NAME
--------------------------------------------------------------------------------
ST_PLAYER_PK
TEAM_CD
ST_PLAYER_PK
UNIFORM_NO
NAME_IDX
NAME
반드시 INDEX가 빠른것은 아니다.
INDEX뒤지다가 다시 데이터 I/O해야하고 반복될경우 시간이 더 많아질수도
큰 테이블에서 질의에 의해 검색되는 행이 5%미만일경우 유용
2 where name='이승엽';
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=CHOOSE
1 0 TABLE ACCESS (BY INDEX ROWID) OF 'ST_PLAYER'
2 1 INDEX (RANGE SCAN) OF 'NAME_IDX' (NON-UNIQUE)
***********************************************************************************
3) st_player테이블에는 어떤 걸럼에 인덱스가 만들어져 있나?
SQL> set autot off
SQL> select index_name, column_name
2 from user_ind_columns
3 where table_name='ST_PLAYER';
INDEX_NAME
------------------------------------------------------------
COLUMN_NAME
--------------------------------------------------------------------------------
ST_PLAYER_PK
TEAM_CD
ST_PLAYER_PK
UNIFORM_NO
NAME_IDX
NAME
반드시 INDEX가 빠른것은 아니다.
INDEX뒤지다가 다시 데이터 I/O해야하고 반복될경우 시간이 더 많아질수도
큰 테이블에서 질의에 의해 검색되는 행이 5%미만일경우 유용
소개글