IBM Books
(C) IBM Corp. 2000

Net Search Extender

°ü¸® ¹× »ç¿ëÀÚ ¾È³»¼­

½ºÅä¾îµå ÇÁ·Î½ÃÀú °Ë»öÀ» »ç¿ëÇÒ ¼ö ÀÖ´Â ÅØ½ºÆ® À妽º ÀÛ¼º

½ºÅä¾îµå ÇÁ·Î½ÃÀú °Ë»öÀ» »ç¿ëÇÏ·Á¸é, CREATE INDEX ¸í·É Áß¿¡ ij½Ã ¿É¼ÇÀ» ÁöÁ¤ÇϽʽÿÀ. ÁöÁ¤µÈ ¸ðµç µ¥ÀÌÅ͸¦ ÁÖ ¸Þ¸ð¸®·Î À̵¿ÇÏ¿© ³ôÀº ¼º´ÉÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

±×·¯³ª °Ë»ö¿¡ ´ëÇÑ Ã¹ ¹øÂ° Àε¥½º¸¦ °»½ÅÇϱâ Àü¿¡, ä¿öÁöÁö ¾ÊÀº Å×ÀÌºí¿¡¼­ À妽º¸¦ °»½ÅÇÏ´Â °ÍÀ» ÇÇÇϱâ À§ÇÑ ¹®¼­°¡ Å×ÀÌºí¿¡ Æ÷ÇԵǴÂÁö È®ÀÎÇϽʽÿÀ. ±×·¯¸é Àε¦½Ì ¼º´ÉÀÌ °³¼±µÇ°í ij½Ã ¸Þ¸ð¸® ¿ä±¸»çÇ×À» ±¸Ã¼ÀûÀ¸·Î ¿¹»óÇÒ ¼ö ÀÖ½À´Ï´Ù.

½ºÅä¾îµå ÇÁ·Î½ÃÀú °Ë»öÀº ¹®¼­¿Í ¿¬°üµÇ´Â »çÀü Á¤ÀÇµÈ µ¥ÀÌÅ͸¦ ½Å¼ÓÇÏ°Ô ¸®ÅÏÇÒ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù. ij½Ã Å×ÀÌºí ¿É¼ÇÀ» »ç¿ëÇÏ¿© CREATE INDEX ¸í·É¿¡ À̰ÍÀ» Á¤ÀÇÇϽʽÿÀ. ACTIVATE CACHE ¸í·ÉÀº ÁöÁ¤µÈ µ¥ÀÌÅ͸¦ ¸Þ¸ð¸® ij½Ã·Î À̵¿ÇÕ´Ï´Ù.

Âü°í

ÅØ½ºÆ® À妽º°¡ ºä¿¡¼­ ÀÛ¼ºµÇÁö ¾ÊÀ» °æ¿ì SQL ½ºÄ®¶ó °Ë»ö ÇÔ¼ö´Â ÀÌ ÅØ½ºÆ® À妽º¸¦ »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

ºÐ»ê DB2 ȯ°æ¿¡¼­´Â ½ºÅä¾îµå ÇÁ·Î½ÃÀúÀÇ ´ÜÀÏ ³ëµå¿¡¼­ °ü¸® Å×ÀÌºí¿¡ ´ëÇÑ Å×ÀÌºí ½ºÆäÀ̽º¸¦ ¸í½ÃÀûÀ¸·Î ÁöÁ¤Çϰí ÀÌ ³ëµå¿¡¼­ ¸í½ÃÀûÀ¸·Î È£ÃâÇØ¾ß ÇÕ´Ï´Ù.

¿Ã¹Ù¸¥ ³ëµå¿¡ ¿¬°áµÇ¾ú´ÂÁö È®ÀÎÇÏ·Á¸é DB2NODE ȯ°æ º¯¼ö¸¦ »ç¿ëÇϽʽÿÀ.

½ºÅä¾îµå ÇÁ·Î½ÃÀú °Ë»öÀ» À§ÇÑ ÅØ½ºÆ® À妽º¸¦ ÀÛ¼ºÇÒ ¶§ ´ÙÀ½ ¸Å°³º¯¼ö¸¦ ÆÇº°ÇÏ°í °è»êÇϽʽÿÀ.

´ÙÀ½ ij½Ã À¯ÇüÀÌ »ç¿ë °¡´ÉÇÕ´Ï´Ù.

Àӽà ij½Ã
°¢°¢ÀÇ DB2TEXT ACTIVATE CACHE ¸í·ÉÀ¸·Î ´Ù½Ã ºôµåÇØ¾ß Çϸç, DB2 Å×ÀÌºí¿¡¼­ ¸Þ¸ð¸®·Î µ¥ÀÌÅ͸¦ ·ÎµåÇØ¾ß ÇÕ´Ï´Ù. ÀÌ´Â Áö¼ÓÀû ij½Ã¸¦ Ȱ¼ºÈ­ÇÏ´Â °Íº¸´Ù ½Ã°£ÀÌ ´õ ¿À·¡ °É¸®¸ç, ƯÈ÷ Å« À妽ºÀÇ °æ¿ì¿¡ ±×·¸½À´Ï´Ù. ±×·¯³ª Á¶±Ý ´õ ³ªÀº °Ë»ö ¼º´ÉÀ» Á¦°øÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

Áö¼ÓÀû ij½Ã
µð½ºÅ©¿¡¼­ À¯Áöº¸¼öµÇ°í °¢ DB2TEXT ACTIVATE CACHE ¸í·É¿¡¼­ ¿î¿µ üÁ¦¿¡ ÀÇÇØ ¸Þ¸ð¸®¿¡ ½Å¼ÓÇÏ°Ô ¸ÊÇ뵃 ¼ö ÀÖ½À´Ï´Ù. ÁõºÐ À妽º °»½Å ½Ã³ª¸®¿À¿¡¼­, ÀÌ´Â À妽º¿Í ij½Ã »çÀÌÀÇ µ¿±âÈ­¸¦ Çã¿ëÇÏ·Á¸é Ȱ¼ºÈ­µÈ »óÅ·Π³²¾Æ ÀÖ¾î¾ß ÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é, ´ÙÀ½ DB2TEXT ACTIVATE CACHE ¸í·ÉÀÌ ½ºÅ©·¡Ä¡·ÎºÎÅÍ Ä³½Ã¸¦ ÀçÀÛ¼ºÇÕ´Ï´Ù.

´ÙÀ½ÀÇ ÅØ½ºÆ® À妽º °»½Å ¹æ¹ýÀÌ »ç¿ë °¡´ÉÇÕ´Ï´Ù.

°»½Å ¿É¼Ç¿¡¼­ À妽º ÀçÀÛ¼ºÀ» »ç¿ëÇÏÁö ¾Ê´Â ¹æ¹ý
»èÁ¦µÈ ¹®¼­¿¡ ´ëÇÑ ½½·ÔÀº ij½Ã¿¡¼­ ´Ù½Ã »ç¿ëÇÒ ¼ö ¾øÀ¸¹Ç·Î Å×ÀÌºí¿¡¼­ ¹®¼­¸¦ »èÁ¦ÇÏ°í ´Ù½Ã »ðÀÔÇÏÁö ¸¶½Ê½Ã¿À. Áï, Ȱ¼ºÈ­µÈ À妽º¿¡¼­ Ű Ä÷³À» º¯°æÇÏÁö ¸¶½Ê½Ã¿À.

À̸¦ ÁõºÐ °»½Å ¿É¼ÇÀ̶ó°íµµ ÇÕ´Ï´Ù.

°»½Å ¿É¼Ç¿¡¼­ À妽º ÀçÀÛ¼ºÀ» »ç¿ëÇÏ´Â ¹æ¹ý
À̰ÍÀº °¢°¢ÀÇ °»½Å½Ã Àε¥½º¸¦ ÀçÀÛ¼ºÇÕ´Ï´Ù. °¡´ÉÇÒ ¶§¸¶´Ù ij½Ã °è»ê °á°ú Ä÷³¿¡¼­ variable µ¥ÀÌÅÍ À¯ÇüÀ» »ç¿ëÇϽʽÿÀ. ±×·¯¸é ij½Ã ½ºÆäÀ̽º°¡ Àý¾àµË´Ï´Ù. CACHE TABLEÀý¿¡¼­ ÇØ´çµÇ´Â ij½ºÆ® Ç¥Çö½ÄÀ» »ç¿ëÇϽʽÿÀ.

Ãʱâ À妽º Ȱ¼ºÈ­ ÈÄ ¹®¼­ÀÇ 50% ÀÌ»óÀ» »ðÀÔÇÒ °ÍÀÌ ¿¹»óµÇ¸é ÀÌ ¿É¼ÇÀ» »ç¿ëÇϽʽÿÀ.

Net Search Extender´Â CREATE INDEX ¸Þ¸ð¸® ¸Å°³º¯¼ö¸¦ ÆÇº°ÇÒ ¼ö ÀÖµµ·Ï Çϱâ À§ÇØ µÎ °¡ÁöÀÇ SQL ÇÔ¼ö¸¦ Á¦°øÇÕ´Ï´Ù. ÀÌ´Â MAXIMUM CACHE SIZE ¹× PCTFREEÀÔ´Ï´Ù.

ÁõºÐ ¹× ÀçÀÛ¼º °»½ÅÀÇ °æ¿ì
´ÙÀ½ UDF ÇÔ¼ö´Â ±ÇÀåµÇ´Â MAXIMUM CACHE SIZE °ªÀ» ¸Þ°¡¹ÙÀÌÆ®(MB)·Î ¸®ÅÏÇÕ´Ï´Ù.
DB2EXT.MAXIMUM_CACHE_SIZE(maximumNumberDocs INTEGER, 
       averageRowLength INTEGER, numberOfCacheColumns INTEGER)

´ÙÀ½ ¸í·ÉÀº Å×ÀÌºí¿¡¼­ Æò±Õ Çà ±æÀÌ ¸Å°³º¯¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù.

SELECT AVG(LENGTH(cache column_1) + ... + LENGTH(cache column_n))

Å×ÀÌºí¿¡ Ãß°¡ ¹®¼­¸¦ »ðÀÔÇÏ¸é Æò±ÕÀÌ »ó´çÈ÷ º¯°æµÉ ¼ö ÀÖ½À´Ï´Ù. ¿©·¯ ij½Ã Ä÷³ÀÌ DB2TEXT CREATE INDEX ¸í·ÉÀÇ CACHE TABLEÀý¿¡ »ç¿ëÇÑ ¿©·¯ °è»ê °á°ú Ä÷³°ú °ü·ÃµË´Ï´Ù.

ÀÚ¼¼ÇÑ Á¤º¸´Â ºÎ·Ï B, ¸¹Àº ¾çÀÇ ¸Þ¸ð¸® »ç¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

ÁõºÐ °»½ÅÀÇ °æ¿ì
´ÙÀ½ UDF ÇÔ¼ö´Â ½ÇÁ¦ ¹× ¹®¼­ÀÇ ÃÖ´ë ¼ö¸¦ ±âÃÊ·Î ±ÇÀåµÇ´Â PCTFREE °ªÀ» ¸®ÅÏÇÕ´Ï´Ù.
DB2EXT.PCTFREE(actualNumberDocs INTEGER, maximumNumberDocs INTEGER)

½ÇÁ¦ ¹®¼­ ¼ö´Â ¸Þ¸ð¸® ij½Ã¸¦ ÀÛ¼ºÇϴ ù ¹øÂ° ACTIVATE CACHE ¸í·É¿¡¼­ Å×ÀÌºí¿¡ ÀÖ´Â Çà ¼öÀÔ´Ï´Ù.

¹®¼­ÀÇ ÃÖ´ë ¼ö´Â ´ÙÀ½ DB2TEXT ACTIVATE ¸í·É(Àӽà ij½Ã¿ë)À̳ª DB2TEXT ACTIVATE CACHE RECREATE ¸í·É(Áö¼ÓÀû ij½Ã¿ë)ÀÌ ½ÇÇàµÇ±â Àü¿¡ Å×ÀÌºí¿¡ ÀÖ´Â ¹®¼­ÀÇ ÃÖ´ë ¼ö¿¡ ´ëÇÑ ÃßÁ¤ÀÔ´Ï´Ù.

°»½ÅÇÒ ¶§¸¶´Ù À妽º¸¦ ÀçÀÛ¼ºÇÏ´Â °æ¿ì PCTFREE °ªÀ» 0À¸·Î ¼³Á¤ÇϽʽÿÀ.

¿¹

Å×ÀÌºí¿¡ 10 000°³ÀÇ ÇàÀÌ ÀÖÀ¸¸ç 20 000°³¸¦ ÃʰúÇÏÁö ¾ÊÀ» °ÍÀ¸·Î ¿¹»óÇÑ´Ù°í °¡Á¤ÇϽʽÿÀ. ´ÙÀ½ÀÇ È£ÃâÀ» »ç¿ëÇÏ¿© ÇÊ¿äÇÑ PCTFREE °ªÀ» °è»êÇϽʽÿÀ.

db2  "values DB2EXT.PCTFREE(10000,20000) "

ÃÖ´ë Çà Å©±â°¡ 20 000À̸ç ij½Ã¿¡ Æò±Õ Å©±â°¡ 76ÀÎ µÎ °³ÀÇ ÇàÀÌ ÀÖ´Ù°í °¡Á¤ÇϽʽÿÀ. ´ÙÀ½ È£ÃâÀ» »ç¿ëÇÏ¿© Å©±â¸¦ ¸®ÅÏÇÕ´Ï´Ù.

db2 " values DB2EXT.MAXIMUM_CACHE_SIZE(20000,76,2) "

ÀûÇÕÇÑ ¸Å°³º¯¼ö¸¦ ÆÇº°ÇÑ ÈÄ¿¡´Â ´ÙÀ½À» È£ÃâÇÏ¿© À妽º ¹× ij½Ã Å×À̺íÀ» ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.

db2text CREATE INDEX db2ext.comment FOR TEXT ON db2ext.texttab (comment) 
             CACHE TABLE (docid) PCTFREE 10 MAXIMUM CACHE SIZE 5

ÀÌ ¿¹¿¡¼­ docid Ä÷³Àº ½Å¼ÓÇÏ°Ô °á°ú Å×À̺íÀ» ¸®ÅÏÇϱâ À§ÇØ ÁÖ ¸Þ¸ð¸®¸¦ »ç¿ëÇÏ¿© À妽º¿¡ ºôµåµË´Ï´Ù. ³ªÁßÀÇ ¹®¼­¸¦ À§ÇØ 10ÆÛ¼¾Æ®ÀÇ Ä³½Ã ¸Þ¸ð¸®°¡ ¿¹¾àµÇ¸ç ÃÖ´ë 5MB·Î Á¦Çѵ˴ϴÙ.

ÅØ½ºÆ® À妽º °»½Å

À妽º¿¡ ´ëÇØ °Ë»öÇÒ ¼ö ÀÖÀ¸·Á¸é À妽º¸¦ °»½ÅÇÑ ÈÄ È°¼ºÈ­ÇØ¾ß ÇÕ´Ï´Ù. µ¥ÀÌÅͺ£À̽º¿¡¼­ ¸Þ¸ð¸®·Î ÁöÁ¤µÈ Å×À̺í ij½Ã Ç¥Çö½ÄÀ» º¹»çÇÕ´Ï´Ù.

ACTIVATE ¶Ç´Â UPDATE Á¶ÀÛ Áß MAXIMUM CACHE SIZE¸¦ ÃʰúÇÏ¸é ´ÙÀ½ Á¶Ä¡°¡ ±ÇÀåµË´Ï´Ù.

¹®¼­¿¡ °»½ÅÀ» ÀÚÁÖÇØ¾ß ÇÏ´Â °æ¿ì, CACHE TABLEÀý¿¡¼­ ij½Ã °è»ê °á°ú Ä÷³¿¡ ´ëÇØ °íÁ¤ Å©±â µ¥ÀÌÅÍ À¯ÇüÀ» »ç¿ëÇϽʽÿÀ. ´ÙÀ½ ¿¹´Â °»½Å Á¶ÀÛ Áß¿¡ µ¿ÀÏÇÑ Ä³½Ã ½ºÅ丮Áö¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» Ç¥½ÃÇÕ´Ï´Ù.

CACHE TABLE(cast(C1 as char(20)), cast(substr(C2,1,10) as char(10))....

ÀÌ °æ¿ì, º¯¼ö°¡ ¾Æ´Ñ µ¥ÀÌÅÍ À¯Çü¸¸ÀÌ »ç¿ëµË´Ï´Ù.

ÅØ½ºÆ® À妽º¿¡ ´ëÇØ ij½Ã Ȱ¼ºÈ­ ¹× ºñȰ¼ºÈ­

ij½Ã¸¦ Ȱ¼ºÈ­Çϱâ Àü¿¡ º¸·ù ÁßÀÎ ÁõºÐ °»½ÅÀ» ¼öÇàÇÏ¿© À߸øµÈ PCTFREE °è»êÀ» ¹æÁöÇϽʽÿÀ.

´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇÏ¿© ÅØ½ºÆ® À妽º¸¦ Ȱ¼ºÈ­ÇϽʽÿÀ.

db2text ACTIVATE CACHE FOR INDEX db2ext.comment FOR TEXT
 

ÀÌ ¸í·ÉÀº µ¥ÀÌÅͺ£À̽º ¿ÜºÎ¿¡¼­ ÁöÁ¤µÈ ij½Ã Å×ÀÌºí µ¥ÀÌÅ͸¦ °Ë»öÇϰí À̸¦ ¸Þ¸ð¸®¿¡ ÀúÀåÇÕ´Ï´Ù. ¼Ò¿äµÇ´Â ½Ã°£Àº Å×À̺í Å©±â¿¡ µû¶ó ´Ù¸¨´Ï´Ù.

Âü°í

À妽º°¡ Ȱ¼ºÈ­µÉ ¶§ update indexÀ» È£ÃâÇÒ °æ¿ì, ij½Ã Å×ÀÌºíµµ °»½ÅÇÕ´Ï´Ù. »èÁ¦µÈ ¹®¼­´Â ij½Ã ¸Þ¸ð¸®¿¡¼­ ½½·ÔÀ» °¡Á®¿À¹Ç·Î, ÃæºÐÈ÷ Å« °ªÀ¸·Î PCTFREE¸¦ ¼³Á¤Çϵµ·Ï ÇϽʽÿÀ.

ACTIVATE CACHE È£ÃâÀº ½Ã½ºÅÛÀ» ÁßÁöÇÒ ¶§¸¶´Ù ´Ù½Ã ½ÇÇàÇØ¾ß ÇÕ´Ï´Ù. Áö¼ÓÀû ij½Ã¸¦ »ç¿ëÇÏ´Â °æ¿ì »õ·Î Ȱ¼ºÈ­ÇÏ´Â °ÍÀÌ º¸´Ù ºü¸¨´Ï´Ù.

Âü°í

Áö¼ÓÀû ij½Ã°¡ Ȱ¼ºÈ­µÇÁö ¾Ê¾ÒÀ» ¶§ °»½ÅÀÌ ¹ß»ýÇϸé, Áö¼ÓÀû ij½Ã´Â Ȱ¼ºÈ­ È£Ãâ Áß¿¡ »èÁ¦µÈ ÈÄ ÀçÀÛ¼ºµË´Ï´Ù.

ÀÚ¿øÀ» ÀúÀåÇÏ·Á¸é, ÇöÀç ÇÊ¿äÇÏÁö ¾ÊÀº À妽º¸¦ ºñȰ¼ºÈ­ÇϽʽÿÀ.

³²¾Æ ÀÖ´Â ¸Þ¸ð¸® ¾çÀ» Á¡°ËÇÏ·Á¸é ´ÙÀ½ È£ÃâÀ» »ç¿ëÇϽʽÿÀ.

db2text control show cache status for database cte index db2ext.comment

±×·¯¸é À妽º°¡ Ȱ¼ºÈ­µÇ¾ú´ÂÁö ¿©ºÎ ¹× ÁöÁ¤ÇÑ Ä³½Ã ½ºÆäÀ̽º Áß ¾î´À Á¤µµ°¡ ³²¾Æ ÀÖ´ÂÁö Ç¥½ÃµË´Ï´Ù.


[ ÆäÀÌÁöÀÇ ¸Ç À§ | ÀÌÀü ÆäÀÌÁö | ´ÙÀ½ ÆäÀÌÁö | ¸ñÂ÷ | »öÀÎ ]