¢Ã Index »ý¼º Áöħ
¢ºIndex°¡ ÇÊ¿äÇÑ °æ¿ì
-Where ÀýÀ̳ª join Á¶°Ç¿¡¼ ColumnÀ» ÀÚÁÖ ÀÌ¿ëÇÒ ¶§
-ColumnÀÌ ³ÐÀº ¹üÀ§ÀÇ °ªÀ» °¡Áú ¶§
-¸¹Àº Null °ªÀ» °®´Â Column
-Å×À̺íÀÌ Å©°í ´ëºÎºÐÀÇ Query°¡ ÇàÀÇ 10-15% ÀÌÇϸ¦ °Ë»öÇÑ´Ù°í
ÇÒ ¶§
¢ºIndex°¡ ºÒÇÊ¿äÇÑ °æ¿ì
-Å×À̺íÀÌ ÀÛÀ» ¶§
-ColumnÀÌ QueryÀÇ Á¶°ÇÀ¸·Î »ç¿ëµÇ´Â °æ¿ì°¡ º°·Î ¾øÀ» ¶§
-Å×À̺íÀÌ ÀÚÁÖ º¯°æµÉ ¶§
¢Ã Students Å×ÀÌºí »ý¼º (User_ID: scott)
SQL>CREATE TABLE students
(stidchar(7),
hnamechar(12),
idnumchar(7),
partcdchar(2));
¢Ã SQL*Loader¸¦ »ç¿ë ÀÚ·á ¿Ã¸®±â (MS-DOS)
-stload.ctl ÆÄÀÏÀ» ¸¸µé¾î ´ÙÀ½ ³»¿ëÀ» ±â·Ï
LOAD DATA
INFILE 'c:\st.txt'
INSERT INTO TABLE students
FIELDS TERMINATED BY '|'
(stid, hname, idnum, partcd)
-MS-DOS¿¡¼ Loader ½ÇÇà½ÃÄÑ µ¥ÀÌÅÍ ·Îµå
C:\> sqlldr scott/tiger stload
¢Ã Students Å×ÀÌºí ºÐ¼®(User_ID: scott)
SQL>SET TIMING ON
SQL>SELECT * FROM students;
SQL>INSERT INTO STUDENTS VALUES('9828000','Á¶¾Æ¶ó','1234567','28');
¢Ã Students Å×ÀÌºí¿¡ Index »ý¼º (User_ID: scott)
SQL>CREATE UNIQUE INDEX st_stid_idx ON students(stid);
SQL>INSERT INTO STUDENTS VALUES('9828900','°í¾Æ¶ó','1234567','38');
SQL>CREATE UNIQUE INDEX st_partcd_stid_idx ON students(partcd, stid);
SQL>INSERT INTO STUDENTS VALUES('9828901','¹Ì¿ö¶ó','1234567','08');
SQL>CREATE INDEX st_partcd_hname_idx ON students(partcd, hname);
SQL>INSERT INTO STUDENTS VALUES('9828901','¿ÕÁß¿Õ','1234567','18');
SQL>SELECT * FROM USER_INDEXES;
SQL>DROP INDEX st_stid_idx;
SQL>ANALYZE index st_stid_idx VALIDATE STRUCTURE;
SQL>SELECT * FROM index_stats
WHERE name='ST_STID_IDX';
SQL>DROP INDEX st_partcd_stid_idx;
SQL>DROP INDEX st_partcd_hname_idx;