| PostgreSQL 8.3.3¹®¼ | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Chapter 11. À妽º | Fast Forward | Next |
À妽º ¿Àº Å×ÀÌºí¿¡ ÀÖ´Â ¿ÀÏ ÇÊ¿ä´Â ¾ø°í, Å×À̺íÀÇ Çϳª ÀÌ»óÀÇ ¿·ÎºÎÅÍ °è»êµÇ´Â ÇÔ¼ö³ª ½ºÄ®¶ó½ÄÀ¸·Î ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÀÌ ±â´ÉÀº ¿¬»ê °á°ú¿¡ ±Ù°ÅÇØ ºü¸¥ Å×À̺í Á¢±ÙÀ» ½Ç½ÃÇÒ ¶§ À¯¿ëÇÕ´Ï´Ù.
¿¹¸¦ µé¸é, ´ë¹®ÀÚ ¼Ò¹®ÀÚ¸¦ ±¸º°ÇÏÁö ¾Ê´Â ºñ±³¸¦ À§ÇÑ ÀϹÝÀûÀÎ ¹æ¹ýÀÎ, lowerÇÔ¼ö¿¡¼ÀÇ »ç¿ë ¿¹¸¦ ÀÌÇÏ¿¡ ³ªÅ¸³À´Ï´Ù.
SELECT * FROM test1 WHERE lower(col1) = 'value';
lower(column)¿¬»êÀÇ °á°ú·Î Á¤ÀÇµÈ À妽º´Â ÀÌ·¯ÇÑ Äõ¸®¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. operation:
CREATE INDEX test1_lower_col1_idx ON test1 (lower(col1));
ÀÌ À妽º¸¦UNIQUE¶ó°í ¼±¾ðÇß´Ù°í Çϸé, col1 °ªÀÌ ´Ù¸¥ Çà »Ó¸¸ ¾Æ´Ï¶ó, col1 °ªÀÌ ½ÇÁ¦·Î ½Äº° °¡´ÉÇÑ ÇàÀÇ ÀÛ¼ºÀ» ¸·½À´Ï´Ù. µû¶ó¼, ½Ä¿¡ ´ëÇÑ À妽º¸¦ »ç¿ëÇØ, ´Ü¼øÇÑ Àϰü¼º Á¦¾à¿¡¼´Â Á¤ÀÇÇÒ ¼ö ¾ø´Â °Í °°Àº Á¦¾àÀ» °¿äÇÒ ¼ö ÀÖ½À´Ï´Ù.
´Ù¸¥ ¿¹·Î¼ ÀÌÇÏ¿Í °°Àº Äõ¸®°¡ ºó¹øÇÏ°Ô ÇàÇØÁö´Â °æ¿ì¸¦ »ý°¢ÇÕ´Ï´Ù.
SELECT * FROM people WHERE (first_name || ' ' || last_name) = 'John Smith';
ÀÌ °æ¿ì, ÀÌÇÏ¿Í °°Àº À妽º¸¦ ÀÛ¼ºÇÏ´Â °ÍÀº °¡Ä¡°¡ ÀÖÀ» °ÍÀÔ´Ï´Ù.
CREATE INDEX people_names ON people ((first_name || ' ' || last_name));
2¹øÂ°ÀÇ ¿¹¿¡ ³ªÅ¸³»µµ·ÏCREATE INDEXÄ¿¸ÇµåÀÇ ±¸¹®Àº º¸Åë, À妽º½ÄÀ» °ýÈ£·Î µÑ·¯ ½Ò Çʿ䰡 ÀÖ½À´Ï´Ù. ÃÖÃÊÀÇ ¿¹Ã³·³, ½ÄÀÌ ´Ü¼øÇÑ ÇÔ¼ö È£ÃâÀÇ °æ¿ì¿¡´Â °ýÈ£¸¦ »ý·« ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÆÄ»ýÇÑ ½ÄÀÌ, ÇàÀÌ »ðÀÔ, ¾÷µ¥ÀÌÆ®µÉ ¶§ ½ÇÇàµÇ¾ßÇϱ⠶§¹®¿¡, À妽º½ÄÀº »ó´ëÀûÀ¸·Î À¯ÁöÇϴµ¥ ºñ½Ô´Ï´Ù. ±×·¯³ª À妽º½ÄÀº À妽ºµÈ °Ë»ö µ¿¾È Àç°è»ê µÇÁö ¾Ê½À´Ï´Ù . À§ÀÇ ¾çÂÊÀÇ ¿¹¿¡¼´Â ½Ã½ºÅÛÀº Äõ¸®¸¦ ´Ü¼øÇÑWHERE indexedcolumn = 'constant'¶ó°í ÀÌÇØÇϱ⠶§¹®¿¡, ÀÌ °Ë»ö ¼Óµµ´Â ´Ù¸¥ ´Ü¼øÇÑ À妽º Äõ¸®¿Í °°½À´Ï´Ù. µû¶ó¼, ½Ä¿¡ ´ëÇÑ À妽º´Â ²¨³» ¼Óµµ°¡ »ðÀÔ, ¾÷µ¥ÀÌÆ® ¼Óµµº¸´Ù Áß¿äÇÑ °æ¿ì¿¡°Ô¸¸ À¯¿ëÇÕ´Ï´Ù.