| PostgreSQL 8.3.3¹®¼ | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Fast Forward | Next | |
ANALYZE´Â µ¥ÀÌÅͺ£À̽º ³»ÀÇ Å×À̺íÀÇ ³»¿ë¿¡ °üÇÑ Åë°è Á¤º¸¸¦ Áý°èÇØ, ±× °á°ú¸¦ pg_statistic ½Ã½ºÅÛ Å×ÀÌºí¿¡ º¸Á¸ÇÕ´Ï´Ù. Äõ¸® °èȹÀÚ°¡ °¡Àå È¿À²ÀûÀÎ Äõ¸®ÀÇ ½ÇÇà °èȹÀ» °áÁ¤ÇÒ ¶§, ÀÌ Åë°è Á¤º¸°¡ »ç¿ëµË´Ï´Ù.
¸Å°³º¯¼ö°¡ ¾ø´Â °æ¿ì, ANALYZE´Â ÇöÀçÀÇ µ¥ÀÌÅͺ£À̽º³»ÀÇ ¸ðµç Å×À̺íÀ» °Ë»çÇÕ´Ï´Ù. ¸Å°³º¯¼ö°¡ ÀÖ´Â °æ¿ì, ANALYZE´Â ÁöÁ¤µÈ Å×ÀÌºí¸¸À» °Ë»çÇÕ´Ï´Ù. ¿¸íÀÇ ¸®½ºÆ®¸¦ ´õ ÁÙ ¼ö ÀÖ¾î, ±× ¿ÀÇ Åë°è Á¤º¸¸¸À» °»½ÅÇÏ´Â Àϵµ °¡´ÉÇÕ´Ï´Ù.
ÁøÇà »óÅÂÀÇ Ç¥½Ã¸¦ Ȱ¼ºÈÇÕ´Ï´Ù.
ÇØ¼® ´ë»óÀÌ µÇ´Â Å×À̺íÀÇ À̸§(½ºÅ°¸¶ ¼ö½Ä¸íµµ °¡´É). ±âº»°ªÀÌ µÇ´Â ÇöÀç µ¥ÀÌÅͺ£À̽ºÀÇ ¸ðµç Å×À̺í.
ÇØ¼®ÀÇ ´ë»óÀÌ µÇ´Â ¿¸íÀÔ´Ï´Ù. ±âº»°ªÀÌ µÇ´Â ¸ðµç ¿.
VERBOSE°¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì, ANALYZE´Â ÁøÇà»óÅ ¸Þ¼¼Áö·Î¼ ó¸® ÁßÀÎ Å×À̺íÀ» Ç¥½ÃÇÕ´Ï´Ù. °Ô´Ù°¡ Å×ÀÌºí¿¡ ´ëÇÑ °¢Á¾ Åë°è Á¤º¸µµ Ç¥½ÃµË´Ï´Ù.
ANALYZE´Â Á¤±âÀûÀ¸·Î, ȤÀº, Å×À̺íÀÇ ³»¿ë¿¡ Å« º¯°æÀÌ ÀÖÀ» ¶§, ½Ç½ÃÇÏ´Â °ÍÀ» Ãßõ ÇÕ´Ï´Ù. Åë°è Á¤º¸°¡ Á¤È®Çϸé, Ç÷¡³Ê°¡ °¡Àå ÀûÀýÇÑ Äõ¸® °èȹÀ» ¼±ÅÃÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù. À̰Ϳ¡ ÀÇÇØ, Äõ¸® ó¸®ÀÇ ¼Óµµ°¡ Çâ»óµË´Ï´Ù. VACUUM °ú ANALYZE´Â, 1ÀÏ 1ȸ, µ¥ÀÌÅͺ£À̽º°¡ ±×´ÙÁö »ç¿ëµÇ¾î ÀÖÁö ¾ÊÀº ½Ã°£´ë¿¡ ½ÇÇàÇÏ´Â °ÍÀÌ ÀϹÝÀûÀÔ´Ï´Ù.
VACUUM FULL¿Í´Â ´Þ¸®, ANALYZE´Â ´ë»ó Å×ÀÌºí¿¡ Àбâ Àá±Ý ±â´ÉÀ» ÇÊ¿ä·Î ÇÕ´Ï´Ù. µû¶ó¼, ±× Å×ÀÌºí¿¡ ´ëÇÑ ´Ù¸¥ Ȱµ¿°ú º´ÇàÇØ ½ÇÇàÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
Åë»ó, ANALYZE¿¡ ÀÇÇØ Áý°èµÇ´Â Åë°è Á¤º¸¿¡´Â, °¢ ¿ÀÇ ÀüÇüÀûÀÎ °ª°ú °¢ ¿ÀÇ µ¥ÀÌÅÍ ºÐÆ÷ÀÇ °³¿ä¸¦ ³ªÅ¸³»´Â ¸·´ë±×·¡ÇÁ°¡ Æ÷ÇԵ˴ϴÙ. ANALYZE¿¡ ÀÇÇØ ±×´ÙÁö Àǹ̰¡ ¾ø´Ù°í º¸¿´À» °æ¿ì(¿¹¸¦ µé¸é, ÀÏÀǼº Á¦¾àÀÌ ºÎ°¡µÈ ¿¿¡¼´Â, ÀüÇüÀûÀÎ °ª À̶ó´Â °ÍÀº Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù)³ª, ¿ÀÇ µ¥ÀÌÅÍÇüÀÌ ÀûÀýÇÑ ¿¬»êÀÚ¸¦ Áö¿øÇÏÁö ¾Ê´Â °æ¿ì´Â, ´Ù¸¥ ÇÑÂÊ È¤Àº ¾çÂÊ ¸ðµÎÀÇ Á¤º¸¸¦ »ý·« ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. Chapter 22¿¡, Åë°è¿¡ ´ëÇÑ »ó¼¼ Á¤º¸°¡ ±âÀçµÇ¾î ÀÖ½À´Ï´Ù.
°Å´ëÇÑ Å×ÀÌºí¿¡¼, ANALYZE´Â ¸ðµç ÇàÀ» °Ë»çÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó, Å×ÀÌºí¿¡¼ ¹«ÀÛÀ§ÀÇ »ùÇÃÀ» »ç¿ëÇÕ´Ï´Ù. À̰Ϳ¡ ÀÇÇØ, ¸Å¿ì °Å´ëÇÑ Å×À̺íÀ̾ ´Ü½Ã°£ ÇØ¼®ÀÌ °¡´ÉÇÕ´Ï´Ù. ±×·¯³ª, ÀÌ¿Í °°ÀÌ ÇØ ¾òÀ» ¼ö ÀÖ´ø Åë°è Á¤º¸´Â ´ë·«ÀûÀÎ °Í¿¡ Áö³ªÁö ¾Ê°í, Å×À̺íÀÇ ³»¿ë º¯°æÀÌ ¾ø¾îµµ ANALYZE¸¦ ½ÇÇàÇÒ ¶§¿¡ º¯ÈÇÏ´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. À̰Ϳ¡ ÀÇÇØ, EXPLAIN °¡ Ç¥½ÃÇÏ´Â, Ç÷¡³ÊÀÇ ÃßÁ¤ ºñ¿ëµµ ´Ù¼Ò º¯ÈÇÒ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. µå¹°°Ô, ÀÌ·¯ÇÑ ºÒÈ®Á¤ ¿ä¼Ò°¡ Äõ¸® ÃÖÀûȸ¦ ANALYZE ½ÇÇà ½Ã ´Ù¸¥ Äõ¸® °èȹÀ» ¼±ÅÃÇϵµ·Ï ÇÕ´Ï´Ù. À̰ÍÀ» ¹æÁöÇÏ·Á¸é, ÀÌÇÏ¿¡ ³ªÅ¸³ªµíÀÌ ANALYZE·Î ¼öÁýµÇ´Â Åë°è Á¤º¸ÀÇ ¾çÀ» ´Ã·Á ÁÖ¼¼¿ä.
default_statistics_target¼³Á¤ ¸Å°³º¯¼ö º¯¼ö¸¦ Á¶Á¤ÇÏ´ÂÁö, ȤÀº ALTER TABLE ... ALTER COLUMN ... SET STATISTICS¸¦ »ç¿ëÇØ Åë°è ´ë»óÀ» ¿´ÜÀ§·Î ¼³Á¤ÇØ, ÇØ¼®À» ¿º£À̽º·Î ÇÏ´Â °ÍÀ¸·Î, ÇØ¼®ÀÇ ¹üÀ§¸¦ Á¦¾îÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù (ÀÚ¼¼ÇϰԴ ALTER TABLE À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä). ´ë»óÄ¡·Î¼ ¼³Á¤ÇÏ´Â °ÍÀº, ÀüÇüÀûÀÎ °ªÀÇ ¸®½ºÆ®¿¡ ÀÖ¾î¼ÀÇ ¿£Æ®¸®¼öÀÇ ÃÖ´ëÄ¡¿Í µµ¼ö ºÐÆ÷ÀÇ ºóÀÇ ÃÖ´ë¼öÀÔ´Ï´Ù. µðÆúÆ®ÀÇ ´ë»óÄ¡´Â 10ÀÔ´Ï´Ù. ±×·¯³ª, ÀÌ °ªÀº, plannerÀÇ ÃßÁ¤ Á¤¹Ðµµ¿Í ANALYZEÀÇ Ã³¸® ½Ã°£, pg_statistic°¡ Â÷ÁöÇÏ´Â ¿ë·®°úÀÇ Æ®·¹ÀÌµå ¿ÀÇÁ¿¡ ÀÇÇØ º¯°æ °¡´ÉÇÕ´Ï´Ù. ´ë»óÄ¡¸¦ 0À¸·Î ¼³Á¤Çϸé, ±× ¿¿¡ °üÇÑ Åë°è Á¤º¸ÀÇ Áý°è´Â ¹«È¿°¡ µË´Ï´Ù. °áÄÚWHERE±¸,GROUP BY±¸,ORDER BY±¸¿¡ »ç¿ëµÇÁö ¾Ê´Â ¿¿¡ ´ëÇØ¼´Â, ÀÌ·¯ÇÑ ¼³Á¤ÀÌ À¯¿ëÇÕ´Ï´Ù. planner¿¡ ÀÖ¾î ±×·¯ÇÑ ¿ÀÇ Åë°è Á¤º¸´Â ºÒÇÊ¿äÇϱ⠶§¹®¿¡ÀÔ´Ï´Ù.
The largest statistics target among the columns being analyzed determines the number of table rows sampled to prepare the statistics. Increasing the target causes a proportional increase in the time and space needed to do ANALYZE.