SQL Æ©´×Àº ±Ù°Å¿ÍÀÇ ½Î¿òÀÌ´Ù. SQL Æ©´×¿¡¼ÀÇ ±Ù°Å´Â Æ©´× ´ë»ó ÃßÃâ ±âÁØ¿¡¼ºÎÅÍ ½ÃÀ۵ȴÙ. ÀÌ Ã¥Àº ¾îµð¿¡¼ ¾î¶»°Ô µ¥ÀÌÅ͸¦ ÃßÃâÇØ¾ß ÇÏ´ÂÁö, ¾î¶² ±Ù°Å·Î SQL À» °ËÁõÇÒ ¼ö ÀÖ´ÂÁö¸¦ ÀÚ¼¼È÷ ¼³¸íÇÏ°í ÀÖ´Ù. ÀúÈñ ¿¢¼ÀÀº ¾ÕÀ¸·Îµµ ÁÖ±âÀûÀ¸·Î ±â¼ú¼ÀûÀ» Ãâ°£Çؼ ¿À¶óŬ ¼º´É Áö½ÄÀ» °øÀ¯Çϴµ¥ ¾ÕÀå¼³ °ÍÀÌ´Ù.
CHAPTER 1. SQL Æ©´×Àº ¾î¶»°Ô ÇÏÁö? SQL Æ©´× µû¶ó ÇØ º¸±â 2 À妽º°¡ ¾ø´Â °æ¿ì 4 À妽º°¡ ÀÖ´Â °æ¿ì 12 Æ©´× ÀýÂ÷ ¹× Á¤º¸ 18CHAPTER 2. SQL Æ©´×´ë»ó ¼±Á¤¹æ¹ýSQL Æ©´×´ë»ó ¼±Á¤ÀÇ Á߿伺 24Æ©´×´ë»ó ¼±Á¤À» À§ÇÑ Á¤º¸ ¹× È°¿ë µµ±¸ 29 ¾÷¹« ´ã´çÀÚÀÇ Á¶¾ð È°¿ë 29 SQL ¼º´É °ü·Ã Dictionary View È°¿ë 30 ¼º´É °ü¸® ¼Ö·ç¼Ç È°¿ë 44Case º° SQL Æ©´× ´ë»ó ¼±Á¤¹æ¹ý 47 Case1. IO / CPU Top SQL °ü·Ã ¼º´É °³¼± ´ë»ó¼±Á¤ 47 Case2. Table Full Scan °ü·Ã ¼º´É °³¼± ´ë»ó¼±Á¤ 51 Case3. Literal SQL °ü·Ã ¼º´É °³¼± ´ë»ó¼±Á¤ 57 Case4. ¹èÄ¡ ÇÁ·Î±×·¥ °ü·Ã ¼º´É °³¼± ´ë»ó¼±Á¤ 60 Case5. ½ÇÇà°èȹÀÌ º¯°æµÈ SQL ÃßÃâ 65 Case6. ASH¸¦ È°¿ëÇÑ ¼º´É °³¼± ´ë»ó¼±Á¤ 67CHAPTER 3. SQL Æ©´×À» À§ÇÑ Á¤º¸ ºÐ¼®¹æ¹ý SQL ÀÌÇØ 76SQL Graph 79 SQL Graph Á¢±Ù ¼ø¼ 80SQL ½ÇÇàÁ¤º¸ ºÐ¼® ¹× È°¿ë¹æ¹ý 89 10046 Event 89 DBMS_MONITOR È°¿ëÇϱâ 100 DBMS_XPLAN È°¿ëÇϱâ 103 DBMS_SQLTUNE Á¤º¸ È°¿ëÇϱâ 133Object Á¤º¸ ºÐ¼® ¹× È°¿ë¹æ¹ý 143 Å×ÀÌºí ±¸¼ºÁ¤º¸ È°¿ëÇϱâ 144 À妽º ±¸¼ºÁ¤º¸ ÆľÇÇϱâ 147¾÷¹«Á¤º¸ ºÐ¼® ¹× È°¿ë¹æ¹ý 149 TOP Table Á¤º¸ È°¿ëÇϱâ 150 Access Pattern Á¤º¸ È°¿ëÇϱâ 154 Bind Pattern Á¤º¸ È°¿ëÇϱâ 156 Segment Size Áõ°¡ ·® È°¿ëÇϱâ 157Á¤º¸ ºÐ¼®À» ÅëÇÑ ¼º´É °³¼± »ç·Ê 158 STEP1. SQL ½ÇÇàÁ¤º¸ ºÐ¼®Çϱâ 159 STEP2. À妽º ±¸¼º Á¤º¸ È®ÀÎ 160 STEP3. WhereÀý Á¶°Ç Ä÷³ÀÇ È¿À²¼º È®ÀÎ 161 STEP4. Bind Pattern ºÐ¼® 163 STEP5. ¿ù ´ÜÀ§ Á¶È¸ÀÇ FTS È¿À²¼º È®ÀÎ 164 STEP6. Table Á¤º¸ È®ÀÎ 166 STEP7. Access Pattern Á¤º¸ È®ÀÎ 167 STEP8. Partition ±¸¼º ¹× À妽º »ý¼º 168 STEP9. SQL ºÐ±â¸¦ ÅëÇÑ ÇØ´ç SQL ¼º´É È®ÀÎ 169CHAPTER 4. SQL Tuning°ú HINTÀÇ °ü°è HINT? 175HINTÀÇ »ç¿ë±ÔÄ¢ 176HINTÀÇ »ç¿ë¸ñÀû 180 Åë°èÁ¤º¸¿¡ ÀÇÇÑ ½ÇÇà°èȹ ÀÌ»ó 180 Bind Peeking¿¡ ÀÇÇÑ ½ÇÇà°èȹ ÀÌ»ó 181 À妽º ±¸¼º º¯°æ¿¡ ÀÇÇÑ ½ÇÇà°èȹ ÀÌ»ó 182 Optimizer°¡ ºñÈ¿À² ½ÇÇà°èȹÀ» ¼ö¸³ÇÏ´Â °æ¿ì 182HINTÀÇ Á¾·ù¿Í »ç¿ë¹æ¹ý 183 Á¶Àμø¼ °ü·Ã ÈùÆ® 186 Á¶Àιæ½Ä °ü·Ã ÈùÆ® 191 µ¥ÀÌÅÍ ¾×¼¼½º °ü·Ã ÈùÆ® 196 VIEW Á¦¾î ÈùÆ® 215 ¼ºêÄõ¸® Á¦¾î ÈùÆ® 217 EXPANSION Á¦¾î ÈùÆ® 223 WITHÀý Á¦¾î ÈùÆ® 225 PARALLEL Á¦¾î ÈùÆ® 229 INSERT Á¦¾î ÈùÆ® 231 PARAMETER Á¦¾î ÈùÆ® 243 SQL PERFORMANCE °ü·Ã ÈùÆ® 246 QUERY OPTIMIZING °ü·Ã ÈùÆ® 252HINT Àû¿ë ¹× ÁÖÀÇ»çÇ× 256 HINT Àû¿ëÇϱâ 256 Hint »ç¿ë ½Ã ÁÖÀÇ»çÇ× 264CHAPTER 5. Dynamic SQL Æ©´× ¹æ¹ý Dynamic SQLÀ̶õ? 273Dynamic SQL Æ©´× ÁøÇà¹æ½Ä 275 Step1. SQL Á¶È¸ Á¶°Ç ÆÄ¾Ç 278 Step2. SQL Á¶È¸ Á¶°Ç ºÐ¼® µ¥ÀÌÅÍ ¼öÁý 279 Step3. Á¶È¸ Á¶°Ç º° È¿À²¼º üũ (°³¼±¾È µµÃâ) 280 Step4. XML ¼Ò½º ¼öÁ¤ ¹× °³¼±¾È Àû¿ë 281 Step5. °³¼±¾È Àû¿ë ÈÄ ¸ð´ÏÅ͸µ 284Dynamic SQL Æ©´× Àû¿ë ½Ã ÁÖÀÇ»çÇ× 284Dynamic SQL¿¡ ÈùÆ® Àû¿ëÇϱâ 287CHAPTER 6. ´ë·®ÀÇ µ¥ÀÌÅÍ Ã³¸® ¼º´É°³¼± ¹æ¹ý Àû±ØÀû Partitioning Àü·« 296 Partition ÀüȯÀÌ °¡´ÉÇÑ °æ¿ì 297 Partition ÀüȯÀÌ ºÒ°¡ÇÑ °æ¿ì 311 Partition Å×À̺í Àüȯ ¹æ¹ý 317´ë·®ÀÇ µ¥ÀÌÅÍ º¯°æ ÀÛ¾÷ÀÇ ¼º´É°³¼± Àü·« 319 ´ë·®ÀÇ Delete 319 ´ë·®ÀÇ INSERT 323 Merge ±¸¹® È°¿ë 330Parallel Processing Àü·« 340 Parallel Processing°ú °ü·ÃµÈ ¿ÀÇØ 341 Covering Index 348 In-Memory PQ 353Memory Caching Àü·« 358 Keep Buffer È°¿ë 358 Result Cache È°¿ë 382´ë·®ÀÇ µ¥ÀÌÅÍ¿¡ ´ëÇÑ Summary Àü·« 396 Mview 397 Áý°è Å×À̺í 402Appendix Dynamic Performance View 409Partition Table »ý¼º ½ºÅ©¸³Æ® 442