12.5. ¶ô°ú À妽º

PostgreSQL´Â Å×ÀÌºí µ¥ÀÌÅÍÀÇ nonblocking Àбâ/ÀÔ·Â ¾×¼¼½º¸¦ °®Ãß°í ÀÖ½À´Ï´Ù. ±×·¯³ª ÇöÀç, ÀÌ ±â´ÉÀºPostgreSQL¿¡¼­ ½ÇÇàµÇ´Â ¸ðµç À妽º Á¢±Ù ¸Þ¼Òµå¿¡ ´ëÇØ¼­ ½Ç½ÃµÇ°í ÀÖ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. °¢Á¾ À妽º¿¡¼­´Â ¾Æ·¡¿Í °°ÀÌ ´Ù·ç¾îÁý´Ï´Ù.

B-tree À妽º ¹×GiSTÀ妽º

Àбâ/ÀÔ·Â ¾×¼¼½º¿¡ ´Ü±âÀÇ °øÀ¯/¹èŸ ¸ðµåÀÇ ÆäÀÌÁö ·¹º§ ¶ôÀ» »ç¿ëÇÕ´Ï´Ù. ¶ôÀº À妽ºÇàÀÌ »ðÀÔ ¶Ç´Â ²¨³»Áö¸é Áï½Ã ÇØÁ¦µË´Ï´Ù. ÀÌ·¯ÇÑ À妽º Á¾·ù´Â µ¥µå ¶ô »óŰ¡ µÇ´Â ÀÏ ¾øÀÌ ÃÖ»óÀ§ÀÇ µ¿½Ã ½ÇÇ༺À» Á¦°øÇÕ´Ï´Ù.

ÇØ½Ã À妽º

Àбâ/ÀÔ·Â ¾×¼¼½º¿¡ °øÀ¯/¹èŸ ¸ðµåÀÇ ÇØ½Ã ¹öŶ ·¹º§ ¶ôÀ» »ç¿ëÇÕ´Ï´Ù. ¶ôÀº ¹öŶ Àüü°¡ ó¸®µÈ ÈÄ¿¡ ÇØÁ¦µË´Ï´Ù. ¹öŶ ·¹º§ ¶ôÀº, À妽º ·¹º§ÀÇ ¶ôº¸´Ù µ¿½Ã ½ÇÇ༺ÀÌ ¶Ù¾î³³´Ï´Ù¸¸, 1°³ÀÇ À妽º ¿¬»êº¸´Ù ±æ°Ô ¶ôÀÌ º¸°ü À¯ÁöµÇ±â ¶§¹®¿¡, µ¥µå ¶ô¿¡ ºüÁö±â ½¬¿öÁý´Ï´Ù.

GINÀ妽º

Àбâ/ÀÔ·Â ¾×¼¼½º¿¡ ´Ü±âÀÇ °øÀ¯/¹èŸ ¸ðµåÀÇ ÆäÀÌÁö ·¹º§ ¶ôÀ» »ç¿ëÇÕ´Ï´Ù. ¶ôÀº À妽ºÇàÀÌ »ðÀÔ ¶Ç´Â ²¨³»Áö¸é Áï½Ã ÇØÁ¦µË´Ï´Ù. ±×·¯³ª GIN-indexed °ªÀÇ »ðÀÔÀº º¸Åë 1Çà ´ç ´Ù¼öÀÇ À妽º ŰÀÇ »ðÀÔÀ» °¡Á®¿À¹Ç·Î ÁÖÀÇÇØ Áֽʽÿä. ±× ¶§¹®¿¡, GIN´Â ÇϳªÀÇ °ªÀ» »ðÀÔÇÒ ¶§ ´õ¿í ¸¹Àº ÀÛ¾÷À» ½Ç½ÃÇÕ´Ï´Ù.

Çö ½ÃÁ¡¿¡¼­´Â, B-tree À妽º´Â µ¿½Ã ½ÇÇà ¾îÇø®ÄÉÀ̼ǿ¡ ´ëÇØ ÃÖ¼±ÀÇ ¼º´ÉÀ» Á¦°øÇÕ´Ï´Ù. À̰ÍÀº ¶ÇÇÑ, ÇØ½Ã À妽ºº¸´Ù ¸¹Àº ±â´ÉÀ» °¡Áö±â ¶§¹®¿¡, ½ºÄ®¶ó µ¥ÀÌÅÍÀÇ À妽º°¡ ÇÊ¿äÇÑ µ¿½Ã ½ÇÇà ¾îÇø®ÄÉÀ̼ÇÀ¸·Î ÃßõµÇ´Â À妽ºÇüÀÔ´Ï´Ù. ºñ½ºÄ®¶ó µ¥ÀÌÅ͸¦ Ãë±ÞÇÏ´Â °æ¿ì, B-tree¸¦ »ç¿ëÇÏÁö ¸øÇÏ´Â °ÍÀº ¸íÈ®ÇÕ´Ï´Ù. ÀÌ °æ¿ì´Â ´ë½Å¿¡ GiST À妽º ȤÀº GIN À妽º¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.