DB°³³ä

DB³í¸®±¸Á¶

Tablespace

 Oracle°í±Þ  

µ¥ÀÌÅÍ ¿¢¼¼½º¿Í °»½Å

µ¥ÀÌÅÍ µñ¼Å³Ê¸®

¹é¾÷°úº¹±¸

PL/SQL½Ç½À

Cluster ½Ç½À

Index½Ç½À  

Sequence ½Ç½À

 View½Ç½À

SQL½Ç½À

            ¸ÞÀΠ

Index ½Ç½À

¢Ã 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;