°øÀ¯Çϱâ
SQL TUNER for PostgreSQL
±¸¸ÅÈıâ 0°³ (0)
¤ýµµ¼­Á¤º¸ ÀúÀÚ : À¯ÀÏȯ
ÃâÆÇ»ç : µðºñ¾È(ÁÖ)(DBian)
2026³â 03¿ù 01ÀÏ Ãâ°£  |  ISBN : 1191941132  |  460ÂÊ  |  ±Ô°Ýèâ
¤ý±³º¸È¸¿ø ±³º¸¹®°í ID ¿¬°áÇϱâ
µµ¼­¸¦ ±¸ÀÔÇÏ½Ã¸é ±³º¸¹®°í¿Í ²É¸¶ÀÇ È¸¿øÇýÅÃÀ» ÇÔ²²
¹ÞÀ¸½Ç ¼ö ÀÖ½À´Ï´Ù.
¤ý²É¸¶°¡ 39,000¿ø 35,100¿ø 10%
¤ýÃß°¡ÇýÅÃ
²É 3¼ÛÀÌ
¤ý¹è¼ÛÁö¿ª ±¹³»
¤ý¹è¼Ûºñ
Á¶°ÇºÎ¹«·á¹è¼Û
  • ÀÌ °¡°ÔÀÇ ¹«·á¹è¼Û »óǰÀ» ÇÔ²² ÁÖ¹®Çϰųª, ÃÑÁÖ¹®±Ý¾×ÀÌ 15,000¿ø ÀÌ»óÀÌ¸é ¹«·á¹è¼Û.
  • 15,000¿ø ¹Ì¸¸ÀÌ¸é ¹è¼Ûºñ 2,500¿ø °í°´ºÎ´ã
  • µµ¼­»ê°£/Á¦ÁÖµµ´Â Ãß°¡¿îÀÓºñ ºÎ°úµÉ ¼ö ÀÖÀ½
1ÀÏ À̳» Ãâ°í
¤ý¼ö·®
ÃÑ ÇÕ°è±Ý¾×  ¿ø
Âò
¼±¹°
Àå¹Ù±¸´Ï ´ã±â
¹Ù·Î ±¸¸ÅÇϱâ

Àå¹Ù±¸´Ï¿¡ ´ã¾Ò½À´Ï´Ù. Àå¹Ù±¸´Ï¸¦ È®ÀÎ ÇϽðڽÀ´Ï±î?

¼îÇΰè¼ÓÇϱâ
Àå¹Ù±¸´Ïº¸±â
¤ýÀÌ °¡°ÔÀÇ ´Ù¸¥ »óǰ ¸ðµç»óǰº¸±â+
²ÞÀ» ÇÇ¿ì´Â ¼¼»ó, ÀÎÅÍ³Ý ±³º¸¹®°íÀÔ´Ï´Ù.
²ÞÀ» ÇÇ¿ì´Â ¼¼»ó, ÀÎÅÍ³Ý ±³º¸¹®°íÀÔ´Ï´Ù.
°¡°ÔÁÖÀÎ : ±³º¸¹®°í
ÀüÈ­ ¹× ÅùèÁ¤º¸
ÀüÈ­ ¹× ÅùèÁ¤º¸
»óǰ ¾È³» ¹× ȯºÒ, ±³È¯, ¹è¼Û¹®ÀÇ
- °¡°Ô ÀüÈ­¹øÈ£ : 1544-1900
- ÀüÈ­¹®ÀÇ ½Ã°£ : ¿ÀÀü 9½ÃºÎÅÍ ¿ÀÈÄ 6½Ã±îÁö
(¸ÅÁÖ ¿ù¿äÀÏ, È­¿äÀÏ, ¼ö¿äÀÏ, ¸ñ¿äÀÏ, ±Ý¿äÀÏ, °øÈÞÀÏ Á¦¿Ü)
- °¡°Ô À̸ÞÀÏ : ink@kyobobook.co.kr
- ÀÌ¿ë Åùèȸ»ç : CJ´ëÇÑÅë¿î
ÆÇ¸Å°¡°ÔÁ¤º¸
- »ç¾÷ÀÚ¸í : (ÁÖ)±³º¸¹®°í
- »ç¾÷ÀÚµî·Ï¹øÈ£ : 102-81-11670
- Åë½ÅÆÇ¸Å¾÷½Å°í : 01-0653
- Çö±Ý¿µ¼öÁõ : ¹ß±Þ°¡´É
ÀüÈ­ÁÖ¹® ¹× °áÁ¦¹®ÀÇ
- ²ÉÇÇ´Â ¾ÆÄ§¸¶À» : 1644-8422
°¡°Ô¿Í Á÷°Å·¡¸¦ ÇÏ½Ã¸é ²É¼ÛÀÌ Àû¸³ ¹× °¢Á¾ ÇýÅÿ¡¼­
Á¦¿ÜµÇ°í, ¸¸ÀÏÀÇ ¹®Á¦°¡ ¹ß»ýÇÏ´Â °æ¿ì¿¡µµ ²É¸¶ÀÇ
µµ¿òÀ» ¹ÞÀ¸½Ç ¼ö ¾ø½À´Ï´Ù. °¡°ÔÀÇ ºÎ´çÇÑ ¿ä±¸,
ºÒ°øÁ¤ ÇàÀ§ µî¿¡ ´ëÇØ¼­µµ ²É¸¶·Î Á÷Á¢ ÀüÈ­ÁÖ¼¼¿ä.
 À̾߱â²É¹ç
µî·ÏµÈ À̾߱Ⱑ ¾ø½À´Ï´Ù.
»ó¼¼Á¤º¸ ±¸¸ÅÈıâ (0) »óǰQ&A (0) ¹è¼Û/±³È¯/ȯºÒ ¾È³»

Ã¥¼Ò°³

SQL ¼º´É ¹®Á¦´Â ¡®¿ä·É¡¯ÀÌ ¾Æ´Ï¶ó ¡®¿ø¸®¡¯ ½Î¿òÀÔ´Ï´Ù. ÀÌ Ã¥Àº ´çÀå ½á¸ÔÀ» ¼ö ÀÖ´Â ´ÜÆíÀûÀÎ ÆÁ ¸ðÀ½ÀÌ ¾Æ´Õ´Ï´Ù. ¸¸¾à SQL ¼º´É ¹®Á¦¿¡ ´ëÇÑ Áï°¢ÀûÀÎ ÇØ¹ý¸¸À» ã´Â´Ù¸é ÀÌ Ã¥Àº ÀûÇÕÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ Ã¥Àº SQL Æ©´×ÀÇ ±âº» ¿ø¸®¸¦ ½Éµµ ÀÖ°Ô ´Ù·ì´Ï´Ù. ¿ø¸®¸¦ Á߽ɿ¡ µÎ°í, ±× ¿ø¸®°¡ ½ÇÁ¦·Î ¾î¶»°Ô ÀÛµ¿ÇÏ´ÂÁö ¿¹Á¦¿Í ½ÇÇà°èȹ, Ãæ½ÇÇÑ ¼³¸í°ú ±×¸²À» ÅëÇØ Çϳª¾¿ °ËÁõÇϵí Á¤¸®Çß½À´Ï´Ù. ¿ø¸®¸¦ Á¤È®È÷ ÀÌÇØÇÏ°í °æÇèÀ» ½×¾Æ°¡¸é, ½Ç¹«¿¡¼­ ¾î¶² ÇüÅÂÀÇ ¼º´É ¹®Á¦¸¦ ¸¸³ª´õ¶óµµ ½º½º·Î ¿øÀÎÀ» ã°í ÇØ¹ýÀ» µµÃâÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ ÀÌ Ã¥¿¡¼­ ´Ù·ç´Â ±âº» ¿ø¸®´Â PostgreSQL¿¡¸¸ ±¹ÇѵÇÁö ¾Ê½À´Ï´Ù. DBMS°¡ ´Þ¶óÁ®µµ ¼º´ÉÀ» Á¿ìÇÏ´Â ÇÙ½É ¸ÞÄ¿´ÏÁòÀº º»ÁúÀûÀ¸·Î À¯»çÇϹǷÎ, ÀÌ Ã¥¿¡¼­ ÀÍÈù »ç°í¹æ½Ä°ú Á¢±Ù¹ýÀº ´Ù¸¥ ȯ°æ¿¡¼­µµ ±×´ë·Î Àû¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù

»ó¼¼À̹ÌÁö

ÀúÀÚ¼Ò°³

ÀúÀÚ : À¯ÀÏȯ ¼­°æ´ëÇб³¿¡¼­ ÄÄÇ»ÅͰøÇÐÀ» Àü°øÇϰí, 2001³âºÎÅÍ °³¹ßÀÚ·Î Ä¿¸®¾î¸¦ ½ÃÀÛÇß´Ù. 2005³âºÎÅÍ 2017³â±îÁö´Â Áß±¹ »ï¼ºÀüÀÚ ÆÇ¸Å ¹ýÀο¡¼­ DA(Data Architecture) ¾÷¹«¸¦ ¸Ã¾Æ, ÆÇ¸Å¡¤À¯Å롤µ¥ÀÌÅÍ ºÐ¼® µî ´Ù¾çÇÑ ¿µ¿ªÀÇ µ¥ÀÌÅͺ£À̽º¸¦ ¼³°èÇÏ°í ¼ö¸¹Àº ¹èÄ¡ ÇÁ·Î±×·¥°ú ÇÙ½É SQLÀ» °³¹ß¡¤Æ©´×Çß´Ù. 2018³âºÎÅÍ´Â ±¹³» ¿©·¯ ±â¾÷¿¡¼­ ´Ù¾çÇÑ DBMSÀÇ SQL Æ©´×°ú µ¥ÀÌÅÍ ¾ÆÅ°ÅØÃ³ °ü·Ã ÇÁ·ÎÁ§Æ®¸¦ ¼öÇàÇϰí ÀÖ´Ù. ÀÌÀü Àú¼­·Î´Â ¡´SQL BOOSTER¡µ¿Í ¡´Æò»ý ÇÊ¿äÇÑ µ¥ÀÌÅÍ ºÐ¼®¡µ, ¡´SQL STARTER¡µ°¡ ÀÖÀ¸¸ç ´ëÇѹα¹ÀÌ µ¥ÀÌÅÍ °­±¹ÀÌ µÇ±â¸¦ ¹Ù¶ó´Â ¸¶À½À¸·Î, Áö±Ýµµ ²ÙÁØÈ÷ ±â¼úÀ» ÀüÆÄÇϰí ÀÖ´Ù

¸ñÂ÷

CHAPTER 01 ¼º´ÉÀ» À§ÇÑ ±âº» Áö½Ä 1-1. SQL Æ©´×À̶õ 1-1-1. SQL Æ©´× »ç·Ê 1-2. ½Ç½Àȯ°æ ±¸¼ºÇϱâ 1-2-1. ERD 1-2-2. ½Ç½Àȯ°æ ±¸¼ºÇϱâ 1-3. SQL Æ©´×ÀÇ ÁÖ¿ä ¿ä¼Ò 1-3-1. Index 1-3-2. ºñÈ¿À² SQL º¯°æ 1-3-3. ÈùÆ® »ç¿ë 1-3-4. SQL ¼º´É¿¡ ¿µÇâÀ» ÁÖ´Â ±âŸ ¿ä¼Ò 1-4. SQL ó¸® °úÁ¤ 1-4-1. Parsing 1-4-2. Optimization 1-4-3. Execution 1-4-4. Fetch 1-5. ¿ÉƼ¸¶ÀÌÀú¿Í ½ÇÇà°èȹ 1-5-1. ¿ÉƼ¸¶ÀÌÀú 1-5-2. ½ÇÇà°èȹ 1-5-3. ¿ÉƼ¸¶ÀÌÀú¿Í SQL Æ©´× 1-5-4. ºñ¿ë ±â¹Ý ¿ÉƼ¸¶ÀÌÀú 1-5-5. ¿ÉƼ¸¶ÀÌÀú°¡ ¸»Çϱæ, ³ªµµ Èûµé´Ù. 1-6. Åë°è 1-6-1. Å×À̺í Åë°è(pg_class) 1-6-2. Ä÷³ Åë°è(pg_stats) 1-6-3. Åë°è´Â ¾ðÁ¦ ¸¸µé¾îÁö´Â°¡? 1-7. I/O 1-7-1. I/O 1-7-2. ºí·Ï 1-7-3. µ¥ÀÌÅÍ ºí·Ï°ú À妽º ºí·Ï 1-7-4. ¸Þ¸ð¸® vs. µð½ºÅ© 1-7-5. ¸Þ¸ð¸® I/O vs. µð½ºÅ© I/O 1-7-6. Shared Buffer CHAPTER 02 ½ÇÇà°èȹ 2-1. ½ÇÇà°èȹ 2-1-1. EXPLAIN 2-1-2. ¿ÀÆÛ·¹ÀÌ¼Ç 2-1-3. ½ÇÇà°èȹ Æ®¸® 2-1-4. Child First 2-1-5. ÈùÆ®ÀÇ ±âº» »ç¿ë¹ý 2-2. EXPLAIN ¿É¼Ç 2-2-1. EXPLAIN ANALYZE 2-2-2. Ãß°¡ ¿É¼Ç 2-2-3. BUFFERS 2-2-4. actual time ÇØ¼® CHAPTER 03 À妽º 3-1. À妽º °³³ä Àâ±â 3-1-1. À妽º¶õ? 3-1-2. Seq Scan 3-1-3. À妽º·Î Seq Scan ºñÈ¿À² °³¼±Çϱâ 3-1-4. À妽º °³³ä Àâ±â 3-2. Å×À̺í°ú À妽º ±¸Á¶ 3-2-1. Å×ÀÌºí ±¸Á¶ 3-2-2. À妽º ±¸Á¶ 3-2-3. Æ®¸® ±¸Á¶ÀÇ µ¥ÀÌÅÍ Å½»ö 3-2-4. À妽º ±¸Á¶´Â ¾î¶»°Ô ¸¸µé¾îÁö´Â°¡? 3-2-5. À妽ºÀÇ ½ÇÁ¦ Å©±â 3-2-6. À妽º ³ôÀÌ¿Í ±ÕÇü 3-3. Å×ÀÌºí¿¡¼­ µ¥ÀÌÅ͸¦ ã¾Æ³»´Â ¹æ¹ý 3-3-1. Å×À̺í Àüü¸¦ ½ºÄµÇØ Ã£±â 3-3-2. À妽º¸¦ Ȱ¿ëÇØ ã±â 3-3-3. ·¹ÄÚµåÀÇ ¹°¸®Àû ÁÖ¼Ò¸¦ Ȱ¿ëÇØ ã±â 3-3-4. ¹æ¹ý¿¡ µû¸¥ ½ÇÁ¦ I/O °ËÁõÇØ º¸±â 3-4. À妽º ½ºÄµ ½ÉÈ­ 3-4-1. À妽º ½Ã°¢È­ 3-4-2. À妽º ½ºÄµ 3´Ü°è 3-4-3. À妽º ó¸® Á¶°Ç°ú Å×À̺í ó¸® Á¶°Ç 3-4-4. Å×À̺í Á¢±ÙÀÌ ¾ø´Â À妽º ½ºÄµ 3-4-5. Å×À̺í Á¢±Ù°ú ¼º´É 3-4-6. ¾î¶² À妽º¸¦ »ç¿ëÇÒ±î? 3-4-7. À妽º ºÐ·ù CHAPTER 04 PostgreSQLÀÇ À妽º ½ºÄµ 4-1. Index Scan 4-1-1. µ¿µî Á¶°Ç 4-1-2. ¹üÀ§ Á¶°Ç 4-1-3. Filter¿Í Rows Removed by Filter 4-2. Index Only Scan 4-2-1. Index Only Scan 4-2-2. Index Only Scan vs. Index Scan 4-2-3. Index Only ScanÀÇ Heap Fetches 4-3. Bitmap Scan 4-3-1. Bitmap Index Scan & Bitmap Heap Scan 4-3-2. Bitmap Scan vs. Index Scan 4-4. Index Full Scan 4-4-1. Index Full Scan 4-4-2. Index Full Scan vs. Index Only Scan CHAPTER 05 À妽º¿Í ¼º´É 5-1. ¾î´À Ä÷³¿¡ À妽º¸¦ ¸¸µé °ÍÀΰ¡? 5-1-1. ord_st 5-1-2. shop_id 5-1-3. pkup_dtm 5-1-4. ¾î´À Ä÷³¿¡ À妽º¸¦ ¸¸µé °ÍÀΰ¡? 5-2. º¹ÇÕ À妽º 5-2-1. ´ÜÀÏ À妽º vs. º¹ÇÕ À妽º 5-2-2. º¹ÇÕ À妽º 5-2-3. º¹ÇÕ À妽º Ä÷³ ¼ø¼­¿Í ¸®ÇÁ ºí·Ï 5-2-4. º¹ÇÕ À妽º °Ë»öŰ °áÁ¤ ±ÔÄ¢ 5-2-5. Index Filter 5-2-6. º¹ÇÕ À妽ºÀÇ ¼±µÎ Á¶°Ç ´©¶ô 5-2-7. º¹ÇÕ À妽º ¼³°èÇϱâ 5-3. »ý°¢º¸´Ù ±î´Ù·Î¿î À妽º 5-3-1. °Ë»öŰ¿Í ½ºÅé۰¡ ¾ø´Â SQL 5-3-2. ÁÖÀǰ¡ ÇÊ¿äÇÑ ³¯Â¥ Ä÷³ 5-3-3. ¾ðÁ¦±îÁö À妽º¸¦ »ç¿ëÇÒ °ÍÀΰ¡? 5-3-4. ³Ê¹« ¸¹Àº À妽ºÀÇ À§Ç輺 5-3-5. Áߺ¹µÈ À妽º 5-3-6. Prepared Statements¿Í Generic Plan 5-3-7. LIKE ÆÐÅϰú À妽º 5-4. Ưº°ÇÑ À妽º ±â¹ý 5-4-1. Ä¿¹ö¸µ À妽º 5-4-2. ºÎºÐ À妽º 5-4-3. CLUSTER 5-4-4. Bitmap ScanÀÇ È¿À²¼º 5-4-5. Function-based index 5-4-6. BitmapAnd 5-4-7. Index Skip Scan CHAPTER 06 Á¤·Ä°ú Áý°è 6-1. Á¤·Ä ºÎÇÏ 6-1-1. external merge 6-1-2. work mem°ú quicksort 6-2. Á¤·Ä°ú À妽º 6-2-1. No Sort 6-2-2. Backward Scan 6-2-3. LIMIT n 6-2-4. Sort Á¦°Å¸¦ À§ÇÑ À妽º 6-2-5. Sort Á¦°Åº¸´Ù WHERE Àý¿¡ ÁýÁß 6-2-6. Incremental Sort 6-2-7. ORDER BY¸¦ »©¸ÔÁö ¸»ÀÚ. 6-2-8. Á¤·ÄÀ» ÇÇÇÒ ¼ö ¾ø´Ù. 6-3. Áý°è 6-3-1. GroupAggregate¿Í HashAggregate 6-3-2. GROUP BY Ä÷³ ÃÖ¼ÒÈ­ 6-3-3. LIMIT MIN/MAX 6-3-4. º¯ÇüµÈ Ä÷³ÀÇ MIN/MAX 6-3-5. LIMIT MIN/MAX¸¦ À§ÇÑ À妽º CHAPTER 07 Á¶ÀÎÀÇ ³»ºÎ ó¸® ¹æ½Ä 7-1. NL Á¶ÀÎ ÀÌÇØÇϱâ 7-1-1. Á¶ÀÎÀÇ ³»ºÎ ó¸® ¹æ½Ä 7-1-2. NL Á¶ÀÎ 7-1-3. µå¶óÀ̺ù°ú µå¸®ºì 7-1-4. NL Á¶ÀÎÀÇ ½ÇÇà°èȹ 7-2. ¸ÓÁö Á¶ÀÎ ÀÌÇØÇϱâ 7-2-1. ¸ÓÁö Á¶ÀÎ 7-2-2. ¸ÓÁö Á¶ÀÎÀÇ ½ÇÇà°èȹ 7-3. ÇØ½Ã Á¶ÀÎ ÀÌÇØÇϱâ 7-3-1. ÇØ½Ã Á¶ÀÎ 7-3-2. ºôµå ÀԷ°ú ÇÁ·Îºê ÀÔ·Â 7-3-3. ÇØ½Ã Á¶ÀÎÀÇ ½ÇÇà°èȹ 7-4. Á¶ÀÎ ÈùÆ® 7-4-1. Á¶ÀÎ ¾Ë°í¸®Áò°ú µ¥ÀÌÅÍ ÁýÇÕÀÇ ¿ªÇÒ 7-4-2. Á¶ÀÎ ÈùÆ® »ç¿ë¹ý 7-4-3. Leading ÈùÆ® 7-4-4. ¿©·¯ Å×À̺íÀÇ Á¶ÀÎ ÈùÆ® CHAPTER 08 Á¶Àΰú ¼º´É 8-1. NL Á¶Àΰú ¼º´É 8-1-1. NL Á¶ÀÎÀÇ ºñÈ¿À² 8-1-2. µå¸®ºì Å×À̺íÀÇ À妽º 8-1-3. µå¸®ºì Å×À̺íÀÇ ÇÊÅÍ Á¶°Ç 8-1-4. µå¶óÀ̺ù Å×À̺íÀÇ À妽º 8-1-5. µå¶óÀ̺ù ÁýÇÕ ¼±Åà 8-1-6. µå¸®ºì Å×À̺íÀÇ À妽º Ä÷³ ¼ø¼­ 8-1-7. ¹«Á¶°Ç ÀÛÀº ÁýÇÕÀ» µå¶óÀ̺ù ÇÒ °ÍÀΰ¡? 8-1-8. ¿©·¯ Å×À̺íÀÇ NL Á¶ÀÎ 8-1-9. Á¶ÀÎ Á¶°ÇÀÇ Index Cond È®ÀÎ 8-1-10. NL Á¶ÀÎÀÇ À妽º Àü·« 8-2. ¸ÓÁö Á¶Àΰú ¼º´É 8-2-1. ¸ÓÁö Á¶ÀÎÀÇ ºñÈ¿À² 8-2-2. ¸ÓÁö Á¶ÀÎÀ» À§ÇÑ À妽º 8-2-3. ¸ÓÁö Á¶ÀÎÀÇ ÇѰè 8-3. ÇØ½Ã Á¶Àΰú ¼º´É 8-3-1. ´ë¿ë·® Á¶Àο¡ Ź¿ùÇÑ ÇØ½Ã Á¶ÀÎ 8-3-2. ÇØ½Ã Á¶ÀÎÀ» À§ÇÑ À妽º 8-3-3. ºôµå ÀÔ·Â ¼±Åà 8-3-4. ÇÁ·Îºê ÀÔ·Â ÃÖÀûÈ­ 8-3-5. Å×ÀÌºí ¿ø·¡ Å©±â¸¸À¸·Î Á¶ÀÎ ¹æ½ÄÀ» °áÁ¤ÇÏ¸é ¾È µÈ´Ù. 8-3-6. ÇØ½Ã Á¶ÀÎÀº µ¿µî Á¶ÀÎ Á¶°ÇÀÌ Çʼö 8-3-7. Á¶ÀÎ Ä÷³¿¡ À妽º°¡ ¾ø´Ù¸é ÇØ½Ã Á¶ÀÎ 8-4. Á¶Àΰú ¼º´É 8-4-1. À妽º ÈùÆ®¸¸À¸·Î Á¶ÀÎ ¾Ë°í¸®Áò ¼±ÅÃÇϱâ 8-4-2. »óȲ¿¡ µû¸¥ À妽º ¼±Åà 8-4-3. ÄÚµå¸í Á¶È¸ - ½ºÄ®¶ó ¼­ºêÄõ¸® vs. Á¶ÀÎ 8-4-4. Á¶ÀΠȽ¼ö¸¦ ÁÙÀÌÀÚ 8-4-5. Á¶ÀÎÀ» Ãß°¡ÇÏÀÚ 8-4-6. Á¶ÀÎ Æ©´× Àü·« CHAPTER 09 Æ®·£Àè¼Ç°ú ¸ð´ÏÅ͸µ 9-1. Æ®·£Àè¼Ç 9-1-1. Æ®·£Àè¼Ç 9-1-2. ¿ÀÅä Ä¿¹Ô°ú ¸í½ÃÀû Æ®·£Àè¼Ç 9-1-3. xid 9-1-4. LOCK 9-2. Æ®·£Àè¼Ç Å×½ºÆ®¿Í ¸ð´ÏÅ͸µ 9-2-1. Å×½ºÆ® Áغñ 9-2-2. pg_locks 9-2-3. ´ë±â(wait) »óÅ 9-2-4. pg_stat_activity 9-2-5. »ç¶óÁø 500¿ø 9-2-6. SELECT FOR UPDATE 9-2-7. CREATE INDEX CONCURRENTLY CHAPTER 10 VACUUM 10-1. VACUUMÀ» ¿Ö Çϴ°¡? 10-1-1. Dead Tuple 10-1-2. Freeze 10-2. VACUUM 10-2-1. Autovacuum 10-2-2. ¼öµ¿ VACUUM 10-3. VACUUM°ú ¼º´É 10-3-1. UPDATE¿Í ¿ë·® º¯È­ 10-3-2. VACUUM°ú ¼º´É 10-3-3. µ¥µå Æ©Çà ÃÖ¼ÒÈ­ Àü·« 10-3-4. ¹èÄ¡¿Í µ¥µå Æ©Çà 10-3-5. ¸Å´º¾ó Ä¿¹Ô°ú º£Å¨

ÃâÆÇ»ç ¼­Æò

¡´SQL TUNER for PostgreSQL ±âº»¿ø¸®Æí¡µÀº SQL ¼º´É ¹®Á¦¸¦ ¡®ºü¸¥ 󹿡¯ÀÌ ¾Æ´Ï¶ó ¡®È®½ÇÇÑ ÀÌÇØ¡¯·Î ÇØ°áÇϵµ·Ï À̲ô´Â Ã¥ÀÔ´Ï´Ù. ´Ü¼øÈ÷ ¹æ¹ýÀ» ³ª¿­ÇÏÁö ¾Ê°í, ¼º´ÉÀÌ Èçµé¸®´Â ÁöÁ¡À» ±âº»ºÎÅÍ Á¤¸®ÇÑ µÚ ¿¹Á¦¿Í ½ÇÇà °á°ú, ±×¸²À» ÅëÇØ µ¶ÀÚ°¡ Á÷Á¢ È®ÀÎÇÏ¸ç µû¶ó¿À°Ô ±¸¼ºÇß½À´Ï´Ù. À妽º, ½ÇÇà °èȹ ÇØ¼®, Á¶ÀÎ ºÎÇÏ, Æ®·£Àè¼Ç ´ë±â, VACUUM±îÁö ½Ç¹«¿¡¼­ ¹Ýº¹µÇ´Â ÇÙ½É ÁÖÁ¦¸¦ ´Ù·ç°í ÀÖ½À´Ï´Ù. ÀÌ ¿ø°í¿¡¼­ ƯÈ÷ ÀλóÀûÀÎ Á¡Àº ÀúÀÚÀÇ ÁýÇÊ ÅµµÀÔ´Ï´Ù. ÀúÀÚ´Â ¡®±×·²µíÇÏÁö¸¸ Ʋ¸° ¼³¸í¡¯À» °¡Àå °æ°èÇϸç, ¹®Àå Çϳª°¡ ¿ÀÇØ¸¦ ¸¸µéÁö ¾Ê´ÂÁö, ¿¹Á¦°¡ °úÀåµÇ°Å³ª ºóÆ´ÀÌ ¾ø´ÂÁö, ¼³¸íÀÇ ¼ø¼­°¡ µ¶ÀÚÀÇ »ç°í È帧°ú ¸Â´ÂÁö±îÁö ³¡±îÁö Á¡°ËÇß½À´Ï´Ù. °°Àº ³»¿ëÀ» ¿©·¯ ¹ø ´Ù½Ã Ç®¾î ¾²°í, Ç¥ÇöÀ» ±ð°í, ¿¹Á¦¸¦ Àç°ËÁõÇÏ´Â °úÁ¤ÀÌ ´©ÀûµÇ¸ç, ÀÌ Ã¥Àº ¡®¾Ë·ÁÁִ å¡¯ÀÌ ¾Æ´Ï¶ó °ËÁõ °¡´ÉÇÑ ±âÁØÀ» ³²±â´Â Ã¥ÀÌ µÇ¾ú½À´Ï´Ù. °á°úÀûÀ¸·Î ÀÌ Ã¥Àº ƯÁ¤ ±â¹ýÀ» ¿Ü¿ì°Ô Çϱ⺸´Ù, ¼º´É ¹®Á¦¸¦ ¸¶ÁÖÇßÀ» ¶§ ¹«¾ùÀ» ¸ÕÀú È®ÀÎÇϰí, ¹«¾ùÀ» ÀǽÉÇϸç, ¾î¶² ¼±ÅÃÀ» ÇÇÇØ¾ß ÇÏ´ÂÁö¸¦ ½º½º·Î Á¤¸®ÇÒ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù. Á¦´ë·Î ¹è¿ì°í, ¿À·¡ ½á¸ÔÀ» ¼ö ÀÖ´Â SQL ¼º´ÉÀÇ ±âº»±â¸¦ ã´Â µ¶ÀÚ¿¡°Ô °¡Àå Çö½ÇÀûÀÎ ¾È³»¼­°¡ µÉ °ÍÀÔ´Ï´Ù.
±¸¸ÅÈıâ
ÀÌ »óǰ¿¡ ´ëÇÑ ±¸¸ÅÈıâ´Â ±¸¸ÅÇϽŠºÐ¿¡ ÇÑÇØ 'ÁÖ¹®/¹è¼ÛÁ¶È¸'¿¡¼­ ÀÛ¼ºÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
ÀÛ¼ºµÈ ±¸¸ÅÈıⰡ ¾ø½À´Ï´Ù.
ù ¹øÂ° ÈıâÀÇ ÁÖÀΰøÀÌ µÇ¾îº¸¼¼¿ä!
    »óǰQ&A
    »óǰ¿¡ °üÇØ ±Ã±ÝÇÑ »çÇ×À» ¹°¾îº¸¼¼¿ä!
    ±Û¾²±â
    ±Û¾²±â
    µî·ÏµÈ ¹®Àǰ¡ ¾ø½À´Ï´Ù.
    ±Ã±ÝÇÑ Á¡ÀÌ ÀÖ´Ù¸é ¾ðÁ¦µç ¹°¾îº¸¼¼¿ä!
      ¹è¼Û/±³È¯/ȯºÒ ¾È³»
      ¹è¼Û¾È³»
      - ÁÖ¹®±Ý¾×ÀÌ 15,000¿ø ÀÌ»óÀÎ °æ¿ì ¹«·á¹è¼Û, 15,000 ¹Ì¸¸ÀÎ °æ¿ì ¹è¼Ûºñ 2,500¿øÀÌ ºÎ°úµË´Ï´Ù. (´Ü, ¹«·á¹è¼Û »óǰÀÇ °æ¿ì Á¦¿Ü)
      - ÁÖ¹® ÈÄ ¹è¼ÛÁö¿ª¿¡ µû¶ó ±¹³» ÀϹÝÁö¿ªÀº ±Ù¹«ÀÏ(¿ù-±Ý) ±âÁØ 1Àϳ» Ãâ°íµÊÀ» ¿øÄ¢À¸·Î Çϳª, ±â»ó»óȲ µîÀÇ ÀÌÀ¯·Î Áö¿¬µÉ ¼öµµ ÀÖ½À´Ï´Ù. (´Ü, ÀÏ¿äÀÏ ¹× °øÈÞÀÏ¿¡´Â ¹è¼ÛµÇÁö ¾Ê½À´Ï´Ù.)
      - µµ¼­ »ê°£ Áö¿ª ¹× Á¦ÁÖµµÀÇ °æ¿ì´Â Ç×°ø/µµ¼± Ãß°¡¿îÀÓÀÌ ºÎ°úµÉ ¼ö ÀÖ½À´Ï´Ù.
      - ÇØ¿ÜÁö¿ªÀ¸·Î´Â ¹è¼ÛµÇÁö ¾Ê½À´Ï´Ù.
      ±³È¯/ȯºÒ ¾È³»
      - »óǰÀÇ Æ¯¼º¿¡ µû¸¥ ±¸Ã¼ÀûÀÎ ±³È¯ ¹× ȯºÒ±âÁØÀº °¢ »óǰÀÇ '»ó¼¼Á¤º¸'¸¦ È®ÀÎÇϽñ⠹ٶø´Ï´Ù.
      - ±³È¯ ¹× ȯºÒ½ÅûÀº °¡°Ô ¿¬¶ôó·Î ÀüÈ­ ¶Ç´Â À̸ÞÀÏ·Î ¿¬¶ôÁֽøé ÃÖ¼±À» ´ÙÇØ ½Å¼ÓÈ÷ ó¸®ÇØ µå¸®°Ú½À´Ï´Ù.

      ±³È¯ ¹× ȯºÒ °¡´É »óǰ¿¡
      ¹®Á¦°¡ ÀÖÀ» °æ¿ì
      1) »óǰÀÌ Ç¥½Ã/±¤°íµÈ ³»¿ë°ú ´Ù¸£°Å³ª ºÒ·®(ºÎÆÐ, º¯Áú, ÆÄ¼Õ, Ç¥±â¿À·ù, À̹°È¥ÀÔ, Áß·®¹Ì´Þ)ÀÌ ¹ß»ýÇÑ °æ¿ì
      - ½Å¼±½Äǰ, ³ÃÀå½Äǰ, ³Ãµ¿½Äǰ : ¼ö·ÉÀÏ ´ÙÀ½³¯±îÁö ½Åû
      - ±âŸ »óǰ : ¼ö·ÉÀϷκÎÅÍ 30ÀÏ À̳», ±× »ç½ÇÀ» ¾È ³¯ ¶Ç´Â ¾Ë ¼ö ÀÖ¾ú´ø ³¯·ÎºÎÅÍ 30ÀÏ À̳» ½Åû
      2) ±³È¯ ¹× ȯºÒ½Åû ½Ã ÆÇ¸ÅÀÚ´Â »óǰÀÇ »óŸ¦ È®ÀÎÇÒ ¼ö ÀÖ´Â »çÁøÀ» ¿äûÇÒ ¼ö ÀÖÀ¸¸ç »óǰÀÇ ¹®Á¦ Á¤µµ¿¡ µû¶ó Àç¹è¼Û, ÀϺÎȯºÒ, ÀüüȯºÒÀÌ ÁøÇàµË´Ï´Ù. ¹Ýǰ¿¡ µû¸¥ ºñ¿ëÀº ÆÇ¸ÅÀÚ ºÎ´ãÀ̸ç ȯºÒÀº ¹ÝǰµµÂøÀϷκÎÅÍ ¿µ¾÷ÀÏ ±âÁØ 3ÀÏ À̳»¿¡ ¿Ï·áµË´Ï´Ù.
      ´Ü¼øº¯½É ¹×
      ÁÖ¹®Âø¿ÀÀÇ °æ¿ì
      1) ½Å¼±½Äǰ, ³ÃÀå½Äǰ, ³Ãµ¿½Äǰ
      ÀçÆÇ¸Å°¡ ¾î·Á¿î »óǰÀÇ Æ¯¼º»ó, ±³È¯ ¹× ȯºÒÀÌ ¾î·Æ½À´Ï´Ù.
      2) È­Àåǰ
      ÇǺΠƮ·¯ºí ¹ß»ý ½Ã Àü¹®ÀÇ Áø´Ü¼­ ¹× ¼Ò°ß¼­¸¦ Á¦ÃâÇϽøé ȯºÒ °¡´ÉÇÕ´Ï´Ù. ÀÌ °æ¿ì Á¦¹Ýºñ¿ëÀº ¼ÒºñÀÚ ºÎ´ãÀ̸ç, ¹è¼Ûºñ´Â ÆÇ¸ÅÀÚ°¡ ºÎ´ãÇÕ´Ï´Ù. ÇØ´ç È­Àåǰ°ú ÇǺΠƮ·¯ºí°úÀÇ »ó´çÇÑ Àΰú°ü°è°¡ ÀÎÁ¤µÇ´Â °æ¿ì ¶Ç´Â Áúȯġ·á ¸ñÀûÀÇ °æ¿ì¿¡´Â Áø´Ü¼­ ¹ß±Þºñ¿ëÀ» ÆÇ¸ÅÀÚ°¡ ºÎ´ãÇÕ´Ï´Ù.
      3) ±âŸ »óǰ
      ¼ö·ÉÀϷκÎÅÍ 7ÀÏ À̳» ½Åû, ¿Õº¹¹è¼Ûºñ´Â ¼ÒºñÀÚ ºÎ´ã
      4) ¸ð´ÏÅÍ ÇØ»óµµÀÇ Â÷ÀÌ·Î »ö»óÀ̳ª À̹ÌÁö°¡ ´Ù¸¥ °æ¿ì ´Ü¼øº¯½É¿¡ ÀÇÇÑ ±³È¯ ¹× ȯºÒÀÌ Á¦ÇÑµÉ ¼ö ÀÖ½À´Ï´Ù.
      ±³È¯ ¹× ȯºÒ ºÒ°¡ 1) ½Åû±âÇÑÀÌ Áö³­ °æ¿ì
      2) ¼ÒºñÀÚÀÇ °ú½Ç·Î ÀÎÇØ »óǰ ¹× ±¸¼ºÇ°ÀÇ Àüü ¶Ç´Â ÀϺΰ¡ ¾ø¾îÁö°Å³ª ÈѼÕ, ¿À¿°µÇ¾úÀ» °æ¿ì
      3) °³ºÀÇÏ¿© ÀÌ¹Ì ¼·ÃëÇÏ¿´°Å³ª »ç¿ë(Âø¿ë ¹× ¼³Ä¡ Æ÷ÇÔ)ÇØ »óǰ ¹× ±¸¼ºÇ°ÀÇ °¡Ä¡°¡ ¼Õ»óµÈ °æ¿ì
      4) ½Ã°£ÀÌ °æ°úÇÏ¿© »óǰÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì
      5) »ó¼¼Á¤º¸ ¶Ç´Â »ç¿ë¼³¸í¼­¿¡ ¾È³»µÈ ÁÖÀÇ»çÇ× ¹× º¸°ü¹æ¹ýÀ» ÁöŰÁö ¾ÊÀº °æ¿ì
      6) »çÀü¿¹¾à ¶Ç´Â ÁÖ¹®Á¦ÀÛÀ¸·Î ÅëÇØ ¼ÒºñÀÚÀÇ ÁÖ¹®¿¡ µû¶ó °³º°ÀûÀ¸·Î »ý»êµÇ´Â »óǰÀÌ ÀÌ¹Ì Á¦ÀÛÁøÇàµÈ °æ¿ì
      7) º¹Á¦°¡ °¡´ÉÇÑ »óǰ µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì
      8) ¸À, Çâ, »ö µî ´Ü¼ø ±âÈ£Â÷ÀÌ¿¡ ÀÇÇÑ °æ¿ì