ÄÜÅÙÃ÷ »ó¼¼º¸±â
SQL Æ©´×ÀÇ ½ÃÀÛ


SQL Æ©´×ÀÇ ½ÃÀÛ

SQL Æ©´×ÀÇ ½ÃÀÛ

<¹Ú¼ºÈ£>,<Á¤µ¿±â>,<¿À°æ·Ä>,<¹ÚÁØ¿¬> °øÀú | ¿¢¼À

Ãâ°£ÀÏ
2023-09-15
ÆÄÀÏÆ÷¸Ë
ePub
¿ë·®
47 M
Áö¿ø±â±â
PC½º¸¶Æ®ÆùÅÂºí¸´PC
ÇöȲ
½Åû °Ç¼ö : 0 °Ç
°£·« ½Åû ¸Þ¼¼Áö
ÄÜÅÙÃ÷ ¼Ò°³
¸ñÂ÷
ÇÑÁÙ¼­Æò

ÄÜÅÙÃ÷ ¼Ò°³

SQL Æ©´×Àº ±Ù°Å¿ÍÀÇ ½Î¿òÀÌ´Ù. SQL Æ©´×¿¡¼­ÀÇ ±Ù°Å´Â Æ©´× ´ë»ó ÃßÃâ ±âÁØ¿¡¼­ºÎÅÍ ½ÃÀ۵ȴÙ. ÀÌ Ã¥Àº ¾îµð¿¡¼­ ¾î¶»°Ô µ¥ÀÌÅ͸¦ ÃßÃâÇØ¾ß ÇÏ´ÂÁö, ¾î¶² ±Ù°Å·Î SQL À» °ËÁõÇÒ ¼ö ÀÖ´ÂÁö¸¦ ÀÚ¼¼È÷ ¼³¸íÇÏ°í ÀÖ´Ù. ÀúÈñ ¿¢¼ÀÀº ¾ÕÀ¸·Îµµ ÁÖ±âÀûÀ¸·Î ±â¼ú¼­ÀûÀ» Ãâ°£Çؼ­ ¿À¶óŬ ¼º´É Áö½ÄÀ» °øÀ¯Çϴµ¥ ¾ÕÀå¼³ °ÍÀÌ´Ù.

¸ñÂ÷

CHAPTER 1. SQL Æ©´×Àº ¾î¶»°Ô ÇÏÁö?
SQL Æ©´× µû¶ó ÇØ º¸±â 2
À妽º°¡ ¾ø´Â °æ¿ì 4
À妽º°¡ ÀÖ´Â °æ¿ì 12
Æ©´× ÀýÂ÷ ¹× Á¤º¸ 18


CHAPTER 2. SQL Æ©´×´ë»ó ¼±Á¤¹æ¹ý
SQL Æ©´×´ë»ó ¼±Á¤ÀÇ Á߿伺 24

Æ©´×´ë»ó ¼±Á¤À» À§ÇÑ Á¤º¸ ¹× È°¿ë µµ±¸ 29
¾÷¹« ´ã´çÀÚÀÇ Á¶¾ð È°¿ë 29
SQL ¼º´É °ü·Ã Dictionary View È°¿ë 30
¼º´É °ü¸® ¼Ö·ç¼Ç È°¿ë 44

Case º° SQL Æ©´× ´ë»ó ¼±Á¤¹æ¹ý 47
Case1. IO / CPU Top SQL °ü·Ã ¼º´É °³¼± ´ë»ó¼±Á¤ 47
Case2. Table Full Scan °ü·Ã ¼º´É °³¼± ´ë»ó¼±Á¤ 51
Case3. Literal SQL °ü·Ã ¼º´É °³¼± ´ë»ó¼±Á¤ 57
Case4. ¹èÄ¡ ÇÁ·Î±×·¥ °ü·Ã ¼º´É °³¼± ´ë»ó¼±Á¤ 60
Case5. ½ÇÇà°èȹÀÌ º¯°æµÈ SQL ÃßÃâ 65
Case6. ASH¸¦ È°¿ëÇÑ ¼º´É °³¼± ´ë»ó¼±Á¤ 67


CHAPTER 3. SQL Æ©´×À» À§ÇÑ Á¤º¸ ºÐ¼®¹æ¹ý
SQL ÀÌÇØ 76

SQL Graph 79
SQL Graph Á¢±Ù ¼ø¼­ 80

SQL ½ÇÇàÁ¤º¸ ºÐ¼® ¹× È°¿ë¹æ¹ý 89
10046 Event 89
DBMS_MONITOR È°¿ëÇϱâ 100
DBMS_XPLAN È°¿ëÇϱâ 103
DBMS_SQLTUNE Á¤º¸ È°¿ëÇϱâ 133

Object Á¤º¸ ºÐ¼® ¹× È°¿ë¹æ¹ý 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 ¼º´É È®ÀÎ 169


CHAPTER 4. SQL Tuning°ú HINTÀÇ °ü°è
HINT? 175

HINTÀÇ »ç¿ë±ÔÄ¢ 176

HINTÀÇ »ç¿ë¸ñÀû 180
Åë°èÁ¤º¸¿¡ ÀÇÇÑ ½ÇÇà°èȹ ÀÌ»ó 180
Bind Peeking¿¡ ÀÇÇÑ ½ÇÇà°èȹ ÀÌ»ó 181
À妽º ±¸¼º º¯°æ¿¡ ÀÇÇÑ ½ÇÇà°èȹ ÀÌ»ó 182
Optimizer°¡ ºñÈ¿À² ½ÇÇà°èȹÀ» ¼ö¸³ÇÏ´Â °æ¿ì 182

HINTÀÇ Á¾·ù¿Í »ç¿ë¹æ¹ý 183
Á¶Àμø¼­ °ü·Ã ÈùÆ® 186
Á¶Àιæ½Ä °ü·Ã ÈùÆ® 191
µ¥ÀÌÅÍ ¾×¼¼½º °ü·Ã ÈùÆ® 196
VIEW Á¦¾î ÈùÆ® 215
¼­ºêÄõ¸® Á¦¾î ÈùÆ® 217
EXPANSION Á¦¾î ÈùÆ® 223
WITHÀý Á¦¾î ÈùÆ® 225
PARALLEL Á¦¾î ÈùÆ® 229
INSERT Á¦¾î ÈùÆ® 231
PARAMETER Á¦¾î ÈùÆ® 243
SQL PERFORMANCE °ü·Ã ÈùÆ® 246
QUERY OPTIMIZING °ü·Ã ÈùÆ® 252

HINT Àû¿ë ¹× ÁÖÀÇ»çÇ× 256
HINT Àû¿ëÇϱâ 256
Hint »ç¿ë ½Ã ÁÖÀÇ»çÇ× 264


CHAPTER 5. Dynamic SQL Æ©´× ¹æ¹ý
Dynamic SQLÀ̶õ? 273

Dynamic SQL Æ©´× ÁøÇà¹æ½Ä 275
Step1. SQL Á¶È¸ Á¶°Ç ÆÄ¾Ç 278
Step2. SQL Á¶È¸ Á¶°Ç ºÐ¼® µ¥ÀÌÅÍ ¼öÁý 279
Step3. Á¶È¸ Á¶°Ç º° È¿À²¼º üũ (°³¼±¾È µµÃâ) 280
Step4. XML ¼Ò½º ¼öÁ¤ ¹× °³¼±¾È Àû¿ë 281
Step5. °³¼±¾È Àû¿ë ÈÄ ¸ð´ÏÅ͸µ 284

Dynamic SQL Æ©´× Àû¿ë ½Ã ÁÖÀÇ»çÇ× 284

Dynamic SQL¿¡ ÈùÆ® Àû¿ëÇϱâ 287


CHAPTER 6. ´ë·®ÀÇ µ¥ÀÌÅÍ Ã³¸® ¼º´É°³¼± ¹æ¹ý
Àû±ØÀû Partitioning Àü·« 296
Partition ÀüȯÀÌ °¡´ÉÇÑ °æ¿ì 297
Partition ÀüȯÀÌ ºÒ°¡ÇÑ °æ¿ì 311
Partition Å×À̺í Àüȯ ¹æ¹ý 317

´ë·®ÀÇ µ¥ÀÌÅÍ º¯°æ ÀÛ¾÷ÀÇ ¼º´É°³¼± Àü·« 319
´ë·®ÀÇ Delete 319
´ë·®ÀÇ INSERT 323
Merge ±¸¹® È°¿ë 330

Parallel Processing Àü·« 340
Parallel Processing°ú °ü·ÃµÈ ¿ÀÇØ 341
Covering Index 348
In-Memory PQ 353

Memory Caching Àü·« 358
Keep Buffer È°¿ë 358
Result Cache È°¿ë 382

´ë·®ÀÇ µ¥ÀÌÅÍ¿¡ ´ëÇÑ Summary Àü·« 396
Mview 397
Áý°è Å×À̺í 402


Appendix
Dynamic Performance View 409
Partition Table »ý¼º ½ºÅ©¸³Æ® 442