DB À妽º ÀÌ¿ëÇϱâ
°ü¸®ÀÚ 08-12-30 14:28
À妽º¶õ ÈçÈ÷ ¾²´Â Àǹ̴ë·Î °Ë»öÀ» Á»´õ ¿ëÀÌ ÇÏ°Ô Çϱâ À§Çؼ­ »ç¿ëÇÏ´Â µµ±¸¸¦ ÀÏÄÆ´Â ¸»ÀÌ´Ù. DB Å×À̺íÀ» ±¸¼º½Ã¿¡µµ À妽º¸¦ Ãß°¡ÇÑ´Ù¸é Äõ¸®¹® ¼öÇà ¼ÓµµÀÇ Çâ»ó¿¡ ´ëÇÑ ¼ö´ÜÀÌ µÉ¼ö ÀÖ´Ù.
 
-Å×À̺í ŸÀÔ À妽ºÀÇ Æ¯¼º
´ÜÀÏ Ä®·³¿¡ À妽º¸£ ¸¸µé°Å³ª ¿©·¯ Ä®·³ÀÇ Á¶ÇÕ¿¡¼­ º¹ÇÕ À妽º¸¦ ±¸¼ºÇÒ ¼ö ÀÖ´Ù.
À妽º´Â Áߺ¹µÈ °ªÀ» Æ÷ÇÔÇϵµ·Ï ¸¸µé ¼öµµ ÀÖ°í, ¿ÀÁ÷ À¯ÀÏÇÑ °ª¸¸À» Æ÷ÇÔÇϵµ·Ï ¸¸µé ¼öµµ ÀÖ´Ù.
¾î¶² ÇϳªÀÇ Å×ÀÌºí¿¡ ÀÖ´Â ´Ù¸¥ Ä®·³µé·ÎºÎÅÍ ºü¸£°Ô °ªµéÀ» Ž»öÇÒ ¼ö Àֱ⸦ ¿øÇÑ´Ù¸é, ÇÑ Å×ÀÌºí¿¡ Çϳª ÀÌ»óÀÇ À妽º¸¦ °¡Áú ¼ö ÀÖ´Ù.
- À妽º ¸¸µé±â
À妽ºÅ¸ÀÔÀÇ Á¾·ù
FULLTEXT À妽º : Ç®ÅØ½ºÆ® °Ë»öÀ» ÇϰíÀÚ ÇÒ¶§. (MyISAM Å×ÀÌºí¿¡¼­¸¸ Áö¿ø)
Á¤±Ô(ºñ À¯´ÏÅ©) À妽º : À妽ºÀÇ ÀåÁ¡À» Á¦°øÇÏÁö¸¸ Áߺ¹À» Çã¿ëÇÑ´Ù.
À¯´ÏÅ© À妽º : À̰ÍÀº Áߺ¹µÈ °ªÀ» Çã¿ëÇÏÁö ¾Ê´Â´Ù.º¹¼ö Ä®·³ À妽ºÀÇ °æ¿ì Á¶ÇÕÀÌ ÀüÇô Áߺ¹µÇÁö ¾Ê´Â´Ù´Â °ÍÀ» º¸ÁõÇÑ´Ù.

À妽º ¸¸µé±â
ALTER TABLE °ú CREAT INDEX ¸¦ ÀÌ¿äÇÒ¼ö ÀÖ´Ù. (MySQLÀº ³»ºÎÀûÀ¸·Î CREATE INDEX¹®À» ALTER TABLE·Î ´ëü ½ÃŲ´Ù.)
ALTER TABLE tbl_name ADD INDEX index_name (index_columns);
ALTER TABLE tbl_name ADD UNIQUE index_name (index_columns);
ALTER TABLE tbl_name ADD PREMARY KEY (index_columns);
ALTER TABLE tbl_name ADD FULLTEXT (index_columns);

+ PRIMARY KEY or UNIQUE À妽º´Â À¯ÀÏÇÑ °ªÀ» °¡ÁöÁö¸¸, PRIMARY KEY´Â ´ÜÁö À̸§ÀÌ PRIMARYÀÎ UNIQUEÀÎ À妽º ÀÏ »ÓÀÌ´Ù.
+ µÎ À妽º°£ÀÇ Â÷ÀÌ´Â UNIQUE´Â Å×ÀÌºí¿¡ º¹¼ö°³¸¦ °¡Áú¼ö ÀÖÁö¸¸ PRIMARY KEY ´Â ´ÜÁö Çϳª¸¸ °¡´ÉÇÏ´Ù. ±×¸®°í PRIMARY KEY´Â NULL °ªÀ» Æ÷ÇÔÇÒ¼ö ¾ø´Â ¹Ý¸é UNIQUE´Â Æ÷ÇÔ ÇÒ¼ö ÀÖ´Ù. (BDBÅ×À̺íÀº ¿¹¿Ü°¡ µÈ´Ù. BDÅ×À̺íÀº UNIQUE À妽º ¾È¿¡ ´ÜÁö ÇϳªÀÇ NULL °ª¸¸ Çã¿ëÇÑ´Ù.)
CREATE INDEX index_name ON tbl_name (index_columns);
CREATE UNIQUE INDEX index_name On tbl_name (index_columns);
CREATE FULLTEXT INDEX index_name On tbl_name (index_columns);

+ CREATE TABLE ¹® ³»¿¡¼­ ¸¸µé±â
CREATE TABLE tbl_name
{
...
INDEX index_name (index_columns);
or
i INT NOT NULL UNIQUE;
or
j CHAR(10) NOT NULL;
UNIQUE(j);
....
}