1.À妽º È®ÀÎ

À妽º´Â °Ë»ö ¼º´ÉÀº ¹°·Ð ¼öÁ¤ÇÒ ¶§ÀÇ ¼º´É¿¡µµ ¿µÇâÀ» ¹ÌÄ£´Ù. ¼ÒÇü Å×À̺íÀº º° »ó°üÀÌ ¾øÁö¸¸ ´ë±Ô¸ðÀÇ Å×À̺íÀº ´Ã À妽º°¡ Á¦´ë·Î °É·Á ÀÖ´ÂÁö, ºÒÇÊ¿äÇÑ À妽º´Â ¾ø´ÂÁö »ìÆ캸°í »óȲ¿¡ µû¶ó °ü¸®ÇØ¾ß ÇÑ´Ù.

±×·¯·Á¸é ¸ÕÀú ¾î¶² À妽º°¡ °É·Á ÀÖ´ÂÁö È®ÀÎÇØ¾ß ÇÑ´Ù. ¿À¶óŬÀº ¸ðµç DB ¿ÀºêÁ§Æ®¸¦ Å×À̺í·Î °ü¸®ÇÑ´Ù. ¾î¶² À妽º°¡ °É·Á ÀÖ´ÂÁö Á¶»çÇÏ·Á¸é ´ÙÀ½ Äõ¸® ¸í·ÉÀ» »ç¿ëÇÑ´Ù. Å×À̺í À̸§À» Á¶°ÇÀ¸·Î ÁöÁ¤Çϸé À妽º ¸ñ·ÏÀ» º¼ ¼ö ÀÖ´Ù.

 

SELECT * FROM USER_INDEXES WHERE TABLE_NAME = 'TARTIST';

Å×ÀÌºí¿¡ °É·Á ÀÖ´Â À妽ºÀÇ ¸ñ·Ï°ú °¢ À妽ºÀÇ ¼Ó¼ºÀ» º¸¿©ÁØ´Ù. NORMAL ŸÀÔÀº BTree À妽º¶ó´Â ¶æÀ̸ç UNIQUE ¼Ó¼ºÀº °íÀ¯¼ºÀÌ ÀÖ¾î Áߺ¹°ªÀ» ÀÔ·ÂÇÒ ¼ö ¾ø´Ù´Â ¶æÀÌ´Ù. À妽º°¡ °É¸° Ä÷³Àº ´ÙÀ½ Äõ¸®¹®À¸·Î È®ÀÎÇÑ´Ù.

 

SELECT * FROM USER_IND_COLUMNS WHERE TABLE_NAME = 'TARTIST';

tArtist Å×À̺íÀÇ name Çʵ忡 ¿À¸§Â÷¼ø À妽º°¡ °É·Á ÀÖÀ½À» ¾Ë ¼ö ÀÖ´Ù. Äõ¸®¹®À» »ç¿ëÇÏ´Â °ÍÀÌ ¹ø°Å·Î¿ì¸é SQL Developer¿¡¼­ ÇÙ½É Á¤º¸¸¸ »ìÆ캼 ¼ö ÀÖ´Ù. Á¢¼Óâ¿¡¼­ tArtist Å×À̺íÀ» Ŭ¸¯ÇÏ°í Index ÅÇÀ» º¸¸é µÈ´Ù.

MSSQLÀº sp_helpindex ½Ã½ºÅÛ ÇÁ·Î½ÃÀú¸¦ È£ÃâÇ쵂 Àμö·Î Á¶»çÇÒ Å×À̺í À̸§À» ÁöÁ¤ÇÑ´Ù. ´ÙÀ½ ¸í·ÉÀº tArtistÀÇ À妽º ¸ñ·ÏÀ» Á¶»çÇÑ´Ù.

 

sp_helpindex tArtist;

À妽ºÀÇ À̸§°ú °£´ÜÇÑ ¼³¸í, À妽º°¡ °É¸° Ä÷³ÀÇ À̸§À» º¸¿©ÁØ´Ù. tArtist¿¡´Â ±âº»Å°ÀÎ name¿¡ °É¸° Ŭ·¯½ºÅÍÇü À妽º¸¸ ÀÖ´Ù. ÀÚµ¿À¸·Î »ý¼ºµÈ À妽ºÀÌ´Ù º¸´Ï À̸§ÀÌ ¿ä»óÇÏ°Ô ºÙ¾î ÀÖ´Ù.

name¿¡ ´ëÇØ Å¬·¯½ºÅÍÇü À妽º°¡ °É·Á Àֱ⠶§¹®¿¡ ·¹ÄÚµåÀÇ ¹°¸®ÀûÀÎ ¹èÄ¡°¡ À̸§¼øÀ¸·Î µÇ¾î ÀÖ´Ù. ´ë°³ÀÇ °æ¿ì´Â PK¿¡ ´ëÇØ À妽º Çϳª¸¸ °É±â ¶§¹®¿¡ °¡Àå ÈçÇÑ ÄÉÀ̽ºÀÌ´Ù. ¹°·Ð ´õ ÇÊ¿äÇÑ À妽º¸¦ Ãß°¡·Î »ý¼ºÇÒ ¼ö ÀÖ´Ù.