- ÇöÀç À§Ä¡
- home > ÄÄÇ»ÅÍ¡¤ICT¡¤¾îÇÐ > ÄÄÇ»ÅÍ¡¤IT µµ¼ > µ¥ÀÌÅͺ£À̽º > Ä£ÀýÇÑ SQL Æ©´×(°³¹ßÀÚ¸¦ À§ÇÑ SQL Æ©´× ÀÔ¹®¼)[µðºñ¾È(ÁÖ)(DBian)]
Ã¥ Á¦¸ñÀº ÇÊÀÚ°¡ ¾ÖûÇÏ´Â ¶óµð¿À ÇÁ·Î±×·¥ ¡®¼Õ¿¡ ÀâÈ÷´Â °æÁ¦¡¯ Áß ¡®Ä£ÀýÇÑ °æÁ¦¡¯¶ó´Â Äڳʿ¡¼ Âø¾ÈÇß´Ù. ¾î·Á¿î °æÁ¦ À̽´¸¦ ÀϹÝÀÎ ´«³ôÀÌ¿¡ ¸Â°Ô Ç®¾î¼ ¼³¸íÇØ ÁÖ´Â ÁøÇàÀÚ¸¦ º¸¸é¼ ¡°³ªµµ SQL ¼º´É ¹®Á¦¸¦ Àú·¸°Ô ½±°Ô Ç®¾î ¼³¸íÇϴ åÀ» ½á¾ß°Ú´Ù¡±´Â ´ÙÁüÀ» Çß´Ù.
ÀüÀÛ ¡®¿À¶óŬ ¼º´É °íµµÈ ¿ø¸®¿Í Çعý¡¯Àº ¿ø·¡ °³¹ßÀÚ¸¦ À§ÇØ ¾´ Ã¥À̾ú´Âµ¥, ¾ÖÃÊÀÇ »ý°¢º¸´Ù DB ¾ÆÅ°ÅØó¸¦ ³Ê¹« ±í°Ô ´Ù·ç´Ù º¸´Ï °³¹ßÀÚº¸´Ù ¿ÀÈ÷·Á DBA¿Í Æ©´× Àü¹®°¡µéÀÌ ´õ ¸¹ÀÌ º¸´Â Ã¥ÀÌ µÅ ¹ö·È´Ù. ±×·¡¼ »õ·Î ¸¸µç Ã¥ÀÌ ¡®Ä£ÀýÇÑ SQL Æ©´×¡¯ÀÌ´Ù. ±º´õ´õ±â¸¦ Á¦°ÅÇÏ°í Çٽɸ¸ °£Ãß·Á¼ °³¹ßÀÚ ´«³ôÀÌ¿¡ ¸Â°Ô Ä£ÀýÇÏ°í ½±°Ô Ç®¾î¾´ ¿À¶óŬ ¼º´É °íµµÈ!
¡®Ä£ÀýÇÑ SQL Æ©´×¡¯Àº °³¹ßÀÚ¸¦ À§ÇÑ SQL Æ©´× ÀÔ¹®¼´Ù. 20³â °¡±îÀÌ DB ¼º´É ÄÁ¼³ÆÃÀ» ¼öÇàÇÑ ÇöÁ÷ Æ©³Ê·Î¼ °³¹ßÀÚ¿¡°Ô µé·ÁÁÖ°í ½ÍÀº DB ¼º´É À̾߱⸦ ´ã¾Ò´Ù. ÇÙ½É ¼º´É ÀÌ·ÐÀº º¯ÇÏÁö ¾ÊÀ¸¹Ç·Î ÀϺΠÀüÀÛ¿¡¼ ±×´ë·Î Â÷¿ëÇÑ ³»¿ëµµ ÀÖÁö¸¸, ±×¸²À» º¸ÃæÇÏ°í ´õ ½±°í Ä£ÀýÇÏ°Ô ¼³¸íÇÏ·Á°í ³ë·ÂÇß´Ù.
±×·¸´Ù°í DB ÇÁ·Î±×·¡¹Ö Ãʺ¸ÀÚ¸¦ À§ÇÑ Ã¥Àº ¾Æ´Ï´Ù. ¾î´À Á¤µµ °æ·ÂÀÌ ½×¿´´Âµ¥µµ ¼º´É ¹®Á¦¸¦ ½º½º·Î ÇØ°áÇÏÁö ¸øÇØ ´Ã °í¹ÎÇÏ´Â ºÐµéÀ» À§ÇÑ Ã¥ÀÌ´Ù. ±¹°¡°øÀÎ SQLP(SQL Àü¹®°¡) ÀÚ°Ý°ËÁ¤ÀÇ ÇÙ½ÉÀÌ·ÐÀ» ÁýÁßÀûÀ¸·Î ´Ù·ç¾úÀ¸¹Ç·Î ÀÌ ÀÚ°ÝÁõ¿¡ µµÀüÇÏ´Â ºÐµé¿¡°Ôµµ ÁÁÀº Âü°í¼°¡ µÇ¸®¶ó°í ¹Ï´Â´Ù. ¿À¶óŬ Áß½ÉÀ¸·Î ¼³¸íÇÏÁö¸¸, ´ëºÎºÐ DBMS¿¡ °øÅëÀ¸·Î Àû¿ëµÇ´Â ¼º´É ¿ø¸®¸¦ ´Ù·ç¹Ç·Î ¿À¶óŬ °æÇèÀÌ ¾ø´Â °³¹ßÀÚµµ µû¶ó¿À´Â µ¥ ¹®Á¦´Â ¾ø´Ù.
¾Æ¹«ÂÉ·Ï Á¤º¸½Ã½ºÅÛÀ» ±¸ÃàÇÏ°í ¿î¿µÇÏ´Â ¸ðµç °³¹ßÀÚ°¡ ÀÌ Ã¥À» ÅëÇØ SQL Æ©´×ÀÇ ºñ¹Ð½º·¯¿î ¼¼°è¸¦ °æÇèÇÏ°í ±× ¸Å·Â¿¡ È컶 ºüÁ®µé±â¸¦ ¹Ù¶õ´Ù.
³»¿ë ¹®ÀÇ ¢º http://www.dbian.net
ÀüÀÛ ¡®¿À¶óŬ ¼º´É °íµµÈ ¿ø¸®¿Í Çعý¡¯Àº ¿ø·¡ °³¹ßÀÚ¸¦ À§ÇØ ¾´ Ã¥À̾ú´Âµ¥, ¾ÖÃÊÀÇ »ý°¢º¸´Ù DB ¾ÆÅ°ÅØó¸¦ ³Ê¹« ±í°Ô ´Ù·ç´Ù º¸´Ï °³¹ßÀÚº¸´Ù ¿ÀÈ÷·Á DBA¿Í Æ©´× Àü¹®°¡µéÀÌ ´õ ¸¹ÀÌ º¸´Â Ã¥ÀÌ µÅ ¹ö·È´Ù. ±×·¡¼ »õ·Î ¸¸µç Ã¥ÀÌ ¡®Ä£ÀýÇÑ SQL Æ©´×¡¯ÀÌ´Ù. ±º´õ´õ±â¸¦ Á¦°ÅÇÏ°í Çٽɸ¸ °£Ãß·Á¼ °³¹ßÀÚ ´«³ôÀÌ¿¡ ¸Â°Ô Ä£ÀýÇÏ°í ½±°Ô Ç®¾î¾´ ¿À¶óŬ ¼º´É °íµµÈ!
¡®Ä£ÀýÇÑ SQL Æ©´×¡¯Àº °³¹ßÀÚ¸¦ À§ÇÑ SQL Æ©´× ÀÔ¹®¼´Ù. 20³â °¡±îÀÌ DB ¼º´É ÄÁ¼³ÆÃÀ» ¼öÇàÇÑ ÇöÁ÷ Æ©³Ê·Î¼ °³¹ßÀÚ¿¡°Ô µé·ÁÁÖ°í ½ÍÀº DB ¼º´É À̾߱⸦ ´ã¾Ò´Ù. ÇÙ½É ¼º´É ÀÌ·ÐÀº º¯ÇÏÁö ¾ÊÀ¸¹Ç·Î ÀϺΠÀüÀÛ¿¡¼ ±×´ë·Î Â÷¿ëÇÑ ³»¿ëµµ ÀÖÁö¸¸, ±×¸²À» º¸ÃæÇÏ°í ´õ ½±°í Ä£ÀýÇÏ°Ô ¼³¸íÇÏ·Á°í ³ë·ÂÇß´Ù.
±×·¸´Ù°í DB ÇÁ·Î±×·¡¹Ö Ãʺ¸ÀÚ¸¦ À§ÇÑ Ã¥Àº ¾Æ´Ï´Ù. ¾î´À Á¤µµ °æ·ÂÀÌ ½×¿´´Âµ¥µµ ¼º´É ¹®Á¦¸¦ ½º½º·Î ÇØ°áÇÏÁö ¸øÇØ ´Ã °í¹ÎÇÏ´Â ºÐµéÀ» À§ÇÑ Ã¥ÀÌ´Ù. ±¹°¡°øÀÎ SQLP(SQL Àü¹®°¡) ÀÚ°Ý°ËÁ¤ÀÇ ÇÙ½ÉÀÌ·ÐÀ» ÁýÁßÀûÀ¸·Î ´Ù·ç¾úÀ¸¹Ç·Î ÀÌ ÀÚ°ÝÁõ¿¡ µµÀüÇÏ´Â ºÐµé¿¡°Ôµµ ÁÁÀº Âü°í¼°¡ µÇ¸®¶ó°í ¹Ï´Â´Ù. ¿À¶óŬ Áß½ÉÀ¸·Î ¼³¸íÇÏÁö¸¸, ´ëºÎºÐ DBMS¿¡ °øÅëÀ¸·Î Àû¿ëµÇ´Â ¼º´É ¿ø¸®¸¦ ´Ù·ç¹Ç·Î ¿À¶óŬ °æÇèÀÌ ¾ø´Â °³¹ßÀÚµµ µû¶ó¿À´Â µ¥ ¹®Á¦´Â ¾ø´Ù.
¾Æ¹«ÂÉ·Ï Á¤º¸½Ã½ºÅÛÀ» ±¸ÃàÇÏ°í ¿î¿µÇÏ´Â ¸ðµç °³¹ßÀÚ°¡ ÀÌ Ã¥À» ÅëÇØ SQL Æ©´×ÀÇ ºñ¹Ð½º·¯¿î ¼¼°è¸¦ °æÇèÇÏ°í ±× ¸Å·Â¿¡ È컶 ºüÁ®µé±â¸¦ ¹Ù¶õ´Ù.
³»¿ë ¹®ÀÇ ¢º http://www.dbian.net
ÀúÀÚ: Á¶½ÃÇü
1Àå. SQL ó¸® °úÁ¤°ú I/O
1.1 SQL ÆĽ̰ú ÃÖÀûÈ
1.1.1 ±¸Á¶Àû, ÁýÇÕÀû, ¼±¾ðÀû ÁúÀÇ ¾ð¾î
1.1.2 SQL ÃÖÀûÈ
1.1.3 SQL ¿ÉƼ¸¶ÀÌÀú
1.1.4 ½ÇÇà°èȹ°ú ºñ¿ë
1.1.5 ¿ÉƼ¸¶ÀÌÀú ÈùÆ®
1.2 SQL °øÀ¯ ¹× Àç»ç¿ë
1.2.1 ¼ÒÇÁÆ® ÆÄ½Ì vs. Çϵå ÆĽÌ
1.2.2 ¹ÙÀÎµå º¯¼öÀÇ Á߿伺
1.3 µ¥ÀÌÅÍ ÀúÀå ±¸Á¶ ¹× I/O ¸ÞÄ¿´ÏÁò
1.3.1 SQLÀÌ ´À¸° ÀÌÀ¯
1.3.2 µ¥ÀÌÅͺ£À̽º ÀúÀå ±¸Á¶
1.3.3 ºí·Ï ´ÜÀ§ I/O
1.3.4 ½ÃÄö¼È ¾×¼¼½º vs. ·£´ý ¾×¼¼½º
1.3.5 ³í¸®Àû I/O vs. ¹°¸®Àû I/O
1.3.6 Single Block I/O vs. Multiblock I/O
1.3.7 Table Full Scan vs. Index Range Scan
1.3.8 ij½Ã Ž»ö ¸ÞÄ¿´ÏÁò
2Àå. À妽º ±âº»
2.1 À妽º ±¸Á¶ ¹× Ž»ö
2.1.1 ¹Ì¸® º¸´Â À妽º Æ©´×
2.1.2 À妽º ±¸Á¶
2.1.3 À妽º ¼öÁ÷Àû Ž»ö
2.1.4 À妽º ¼öÆòÀû Ž»ö
2.1.5 °áÇÕ À妽º ±¸Á¶¿Í Ž»ö
2.2 À妽º ±âº» »ç¿ë¹ý
2.2.1 À妽º¸¦ »ç¿ëÇÑ´Ù´Â °Í
2.2.2 À妽º¸¦ Range Scan ÇÒ ¼ö ¾ø´Â ÀÌÀ¯
2.2.3 ´õ Áß¿äÇÑ À妽º »ç¿ë Á¶°Ç
2.2.4 À妽º¸¦ ÀÌ¿ëÇÑ ¼ÒÆ® ¿¬»ê »ý·«
2.2.5 ORDER BY Àý¿¡¼ Ä÷³ °¡°ø
2.2.6 SELECT-LIST¿¡¼ Ä÷³ °¡°ø
2.2.7 ÀÚµ¿ Çüº¯È¯
2.3 À妽º È®Àå±â´É »ç¿ë¹ý
2.3.1 Index Range Scan
2.3.2 Index Full Scan
2.3.3 Index Unique Scan
2.3.4 Index Skip Scan
2.3.5 Index Fast Full Scan
2.3.6 Index Range Scan Descending
3Àå. À妽º Æ©´×
3.1 Å×ÀÌºí ¾×¼¼½º ÃÖ¼ÒÈ
3.1.1 Å×ÀÌºí ·£´ý ¾×¼¼½º
3.1.2 À妽º Ŭ·¯½ºÅ͸µ ÆÑÅÍ
3.1.3 À妽º ¼ÕÀͺбâÁ¡
3.1.4 À妽º Ä÷³ Ãß°¡
3.1.5 À妽º¸¸ Àаí ó¸®
3.1.6 À妽º ±¸Á¶ Å×À̺í
3.1.7 Ŭ·¯½ºÅÍ Å×À̺í
3.2 ºÎºÐ¹üÀ§ ó¸® È°¿ë
3.2.1 ºÎºÐ¹üÀ§ ó¸®
3.2.2 ºÎºÐ¹üÀ§ ó¸® ±¸Çö
3.2.3 OLTP ȯ°æ¿¡¼ ºÎºÐ¹üÀ§ 󸮿¡ ÀÇÇÑ ¼º´É°³¼± ¿ø¸®
3.3 À妽º ½ºÄµ È¿À²È
3.3.1 À妽º Ž»ö
3.3.2 À妽º ½ºÄµ È¿À²¼º
3.3.3 ¾×¼¼½º Á¶°Ç°ú ÇÊÅÍ Á¶°Ç
3.3.4 ºñ±³ ¿¬»êÀÚ Á¾·ù¿Í Ä÷³ ¼ø¼¿¡ µû¸¥ ±ºÁý¼º
3.3.5 À妽º ¼±Çà Ä÷³ÀÌ µîÄ¡(=) Á¶°ÇÀÌ ¾Æ´Ò ¶§ »ý±â´Â ºñÈ¿À²
3.3.6 BETWEENÀ» IN-List·Î Àüȯ
3.3.7 Index Skip Scan È°¿ë
3.3.8 IN Á¶°ÇÀº ¡®=¡¯Àΰ¡
3.3.9 BETWEEN°ú LIKE ½ºÄµ ¹üÀ§ ºñ±³
3.3.10 ¹üÀ§°Ë»ö Á¶°ÇÀ» ³²¿ëÇÒ ¶§ »ý±â´Â ºñÈ¿À²
3.3.11 ´Ù¾çÇÑ ¿É¼Ç Á¶°Ç ó¸® ¹æ½ÄÀÇ Àå´ÜÁ¡ ºñ±³
3.3.12 ÇÔ¼öÈ£ÃâºÎÇÏ ÇؼҸ¦ À§ÇÑ À妽º ±¸¼º
3.4 À妽º ¼³°è
3.4.1 À妽º ¼³°è°¡ ¾î·Á¿î ÀÌÀ¯
3.4.2 °¡Àå Áß¿äÇÑ µÎ °¡Áö ¼±Åà ±âÁØ
3.4.3 ½ºÄµ È¿À²¼º ÀÌ¿ÜÀÇ ÆÇ´Ü ±âÁØ
3.4.4 °ø½ÄÀ» ÃÊ¿ùÇÑ Àü·«Àû ¼³°è
3.4.5 ¼ÒÆ® ¿¬»êÀ» »ý·«Çϱâ À§ÇÑ Ä÷³ Ãß°¡
3.4.6 °áÇÕ À妽º ¼±Åõµ
3.4.7 Áߺ¹ À妽º Á¦°Å
3.4.8 À妽º ¼³°èµµ ÀÛ¼º
4Àå. Á¶ÀÎ Æ©´×
4.1 NL Á¶ÀÎ
4.1.1 ±âº» ¸ÞÄ¿´ÏÁò
4.1.2 NL Á¶ÀÎ ½ÇÇà°èȹ Á¦¾î
4.1.3 NL Á¶ÀÎ ¼öÇà °úÁ¤ ºÐ¼®
4.1.4 NL Á¶ÀÎ Æ©´× Æ÷ÀÎÆ®
4.1.5 NL Á¶ÀΠƯ¡ ¿ä¾à
4.1.6 NL Á¶ÀÎ Æ©´× ½Ç½À
4.1.7 NL Á¶ÀÎ È®Àå ¸ÞÄ¿´ÏÁò
4.2 ¼ÒÆ® ¸ÓÁö Á¶ÀÎ
4.2.1 SGA vs. PGA
4.2.2 ±âº» ¸ÞÄ¿´ÏÁò
4.2.3 ¼ÒÆ® ¸ÓÁö Á¶ÀÎÀÌ ºü¸¥ ÀÌÀ¯
4.2.4 ¼ÒÆ® ¸ÓÁö Á¶ÀÎÀÇ ÁÖ¿ëµµ
4.2.5 ¼ÒÆ® ¸ÓÁö Á¶ÀÎ Á¦¾îÇϱâ
4.2.6 ¼ÒÆ® ¸ÓÁö Á¶ÀΠƯ¡ ¿ä¾à
4.3 Çؽà Á¶ÀÎ
4.3.1 ±âº» ¸ÞÄ¿´ÏÁò
4.3.2 Çؽà Á¶ÀÎÀÌ ºü¸¥ ÀÌÀ¯
4.3.3 ´ë¿ë·® Build Input ó¸®
4.3.4 Çؽà Á¶ÀÎ ½ÇÇà°èȹ Á¦¾î
4.3.5 Á¶ÀÎ ¸Þ¼Òµå ¼±Åà ±âÁØ
4.4 ¼ºêÄõ¸® Á¶ÀÎ
4.4.1 ¼ºêÄõ¸® º¯È¯ÀÌ ÇÊ¿äÇÑ ÀÌÀ¯
4.4.2 ¼ºêÄõ¸®¿Í Á¶ÀÎ
4.4.3 ºä(View)¿Í Á¶ÀÎ
4.4.4 ½ºÄ®¶ó ¼ºêÄõ¸® Á¶ÀÎ
5Àå. ¼ÒÆ® Æ©´×
5.1 ¼ÒÆ® ¿¬»ê¿¡ ´ëÇÑ ÀÌÇØ
5.1.1 ¼ÒÆ® ¼öÇà °úÁ¤
5.1.2 ¼ÒÆ® ¿ÀÆÛ·¹À̼Ç
5.2 ¼ÒÆ®°¡ ¹ß»ýÇÏÁö ¾Êµµ·Ï SQL ÀÛ¼º
5.2.1 Union vs. Union All
5.2.2 Exists È°¿ë
5.3 À妽º¸¦ ÀÌ¿ëÇÑ ¼ÒÆ® ¿¬»ê »ý·«
5.3.1 Sort Order By »ý·«
5.3.2 Top N Äõ¸®
5.3.3 ÃÖ¼Ò°ª/ÃÖ´ë°ª ±¸Çϱâ
5.3.4 ÀÌ·Â Á¶È¸
5.3.5 Sort Group By »ý·«
5.4 Sort Area¸¦ Àû°Ô »ç¿ëÇϵµ·Ï SQL ÀÛ¼º
5.4.1 ¼ÒÆ® µ¥ÀÌÅÍ ÁÙÀ̱â
5.4.2 Top N Äõ¸®ÀÇ ¼ÒÆ® ºÎÇÏ °æ°¨ ¿ø¸®
5.4.3 Top N Äõ¸®°¡ ¾Æ´Ò ¶§ ¹ß»ýÇÏ´Â ¼ÒÆ® ºÎÇÏ
5.4.4 ºÐ¼®ÇÔ¼ö¿¡¼ÀÇ Top N ¼ÒÆ®
6Àå. DML Æ©´×
6.1 ±âº» DML Æ©´×
6.1.1 DML ¼º´É¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â ¿ä¼Ò
6.1.2 µ¥ÀÌÅͺ£À̽º Call°ú ¼º´É
6.1.3 Array Processing È°¿ë
6.1.4 À妽º ¹× Á¦¾à ÇØÁ¦¸¦ ÅëÇÑ ´ë·® DML Æ©´×
6.1.5 ¼öÁ¤°¡´É Á¶ÀÎ ºä
6.1.6 MERGE ¹® È°¿ë
6.2 Direct Path I/O È°¿ë
6.2.1 Direct Path I/O
6.2.2 Direct Path Insert
6.2.3 º´·Ä DML
6.3 ÆÄƼ¼ÇÀ» È°¿ëÇÑ DML Æ©´×
6.3.1 Å×À̺í ÆÄƼ¼Ç
6.3.2 À妽º ÆÄƼ¼Ç
6.3.3 ÆÄƼ¼ÇÀ» È°¿ëÇÑ ´ë·® UPDATE Æ©´×
6.3.4 ÆÄƼ¼ÇÀ» È°¿ëÇÑ ´ë·® DELETE Æ©´×
6.3.5 ÆÄƼ¼ÇÀ» È°¿ëÇÑ ´ë·® INSERT Æ©´×
6.4 Lock°ú Æ®·£Àè¼Ç µ¿½Ã¼º Á¦¾î
6.4.1 ¿À¶óŬ Lock
6.4.2 Æ®·£Àè¼Ç µ¿½Ã¼º Á¦¾î
6.4.3 ä¹ø ¹æ½Ä¿¡ µû¸¥ INSERT ¼º´É ºñ±³
7Àå. SQL ¿ÉƼ¸¶ÀÌÀú
7.1 Åë°èÁ¤º¸¿Í ºñ¿ë °è»ê ¿ø¸®
7.1.1 ¼±Åõµ¿Í Ä«µð³Î¸®Æ¼
7.1.2 Åë°èÁ¤º¸
7.1.3 ºñ¿ë °è»ê ¿ø¸®
7.2 ¿ÉƼ¸¶ÀÌÀú¿¡ ´ëÇÑ ÀÌÇØ
7.2.1 ¿ÉƼ¸¶ÀÌÀú Á¾·ù
7.2.2 ¿ÉƼ¸¶ÀÌÀú ¸ðµå
7.2.3 ¿ÉƼ¸¶ÀÌÀú¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â ¿ä¼Ò
7.2.4 ¿ÉƼ¸¶ÀÌÀúÀÇ ÇÑ°è
7.2.5 °³¹ßÀÚÀÇ ¿ªÇÒ
7.2.6 Æ©´× Àü¹®°¡ µÇ´Â °øºÎ¹æ¹ý
ºÎ·Ï. SQL ºÐ¼® µµ±¸
1. ½ÇÇà°èȹ È®ÀÎ
2. AutoTrace
3. SQL Æ®·¹À̽º
4. DBMS_XPLAN ÆÐÅ°Áö
5. ½Ç½Ã°£ SQL ¸ð´ÏÅ͸µ
6. V\$SQL
1.1 SQL ÆĽ̰ú ÃÖÀûÈ
1.1.1 ±¸Á¶Àû, ÁýÇÕÀû, ¼±¾ðÀû ÁúÀÇ ¾ð¾î
1.1.2 SQL ÃÖÀûÈ
1.1.3 SQL ¿ÉƼ¸¶ÀÌÀú
1.1.4 ½ÇÇà°èȹ°ú ºñ¿ë
1.1.5 ¿ÉƼ¸¶ÀÌÀú ÈùÆ®
1.2 SQL °øÀ¯ ¹× Àç»ç¿ë
1.2.1 ¼ÒÇÁÆ® ÆÄ½Ì vs. Çϵå ÆĽÌ
1.2.2 ¹ÙÀÎµå º¯¼öÀÇ Á߿伺
1.3 µ¥ÀÌÅÍ ÀúÀå ±¸Á¶ ¹× I/O ¸ÞÄ¿´ÏÁò
1.3.1 SQLÀÌ ´À¸° ÀÌÀ¯
1.3.2 µ¥ÀÌÅͺ£À̽º ÀúÀå ±¸Á¶
1.3.3 ºí·Ï ´ÜÀ§ I/O
1.3.4 ½ÃÄö¼È ¾×¼¼½º vs. ·£´ý ¾×¼¼½º
1.3.5 ³í¸®Àû I/O vs. ¹°¸®Àû I/O
1.3.6 Single Block I/O vs. Multiblock I/O
1.3.7 Table Full Scan vs. Index Range Scan
1.3.8 ij½Ã Ž»ö ¸ÞÄ¿´ÏÁò
2Àå. À妽º ±âº»
2.1 À妽º ±¸Á¶ ¹× Ž»ö
2.1.1 ¹Ì¸® º¸´Â À妽º Æ©´×
2.1.2 À妽º ±¸Á¶
2.1.3 À妽º ¼öÁ÷Àû Ž»ö
2.1.4 À妽º ¼öÆòÀû Ž»ö
2.1.5 °áÇÕ À妽º ±¸Á¶¿Í Ž»ö
2.2 À妽º ±âº» »ç¿ë¹ý
2.2.1 À妽º¸¦ »ç¿ëÇÑ´Ù´Â °Í
2.2.2 À妽º¸¦ Range Scan ÇÒ ¼ö ¾ø´Â ÀÌÀ¯
2.2.3 ´õ Áß¿äÇÑ À妽º »ç¿ë Á¶°Ç
2.2.4 À妽º¸¦ ÀÌ¿ëÇÑ ¼ÒÆ® ¿¬»ê »ý·«
2.2.5 ORDER BY Àý¿¡¼ Ä÷³ °¡°ø
2.2.6 SELECT-LIST¿¡¼ Ä÷³ °¡°ø
2.2.7 ÀÚµ¿ Çüº¯È¯
2.3 À妽º È®Àå±â´É »ç¿ë¹ý
2.3.1 Index Range Scan
2.3.2 Index Full Scan
2.3.3 Index Unique Scan
2.3.4 Index Skip Scan
2.3.5 Index Fast Full Scan
2.3.6 Index Range Scan Descending
3Àå. À妽º Æ©´×
3.1 Å×ÀÌºí ¾×¼¼½º ÃÖ¼ÒÈ
3.1.1 Å×ÀÌºí ·£´ý ¾×¼¼½º
3.1.2 À妽º Ŭ·¯½ºÅ͸µ ÆÑÅÍ
3.1.3 À妽º ¼ÕÀͺбâÁ¡
3.1.4 À妽º Ä÷³ Ãß°¡
3.1.5 À妽º¸¸ Àаí ó¸®
3.1.6 À妽º ±¸Á¶ Å×À̺í
3.1.7 Ŭ·¯½ºÅÍ Å×À̺í
3.2 ºÎºÐ¹üÀ§ ó¸® È°¿ë
3.2.1 ºÎºÐ¹üÀ§ ó¸®
3.2.2 ºÎºÐ¹üÀ§ ó¸® ±¸Çö
3.2.3 OLTP ȯ°æ¿¡¼ ºÎºÐ¹üÀ§ 󸮿¡ ÀÇÇÑ ¼º´É°³¼± ¿ø¸®
3.3 À妽º ½ºÄµ È¿À²È
3.3.1 À妽º Ž»ö
3.3.2 À妽º ½ºÄµ È¿À²¼º
3.3.3 ¾×¼¼½º Á¶°Ç°ú ÇÊÅÍ Á¶°Ç
3.3.4 ºñ±³ ¿¬»êÀÚ Á¾·ù¿Í Ä÷³ ¼ø¼¿¡ µû¸¥ ±ºÁý¼º
3.3.5 À妽º ¼±Çà Ä÷³ÀÌ µîÄ¡(=) Á¶°ÇÀÌ ¾Æ´Ò ¶§ »ý±â´Â ºñÈ¿À²
3.3.6 BETWEENÀ» IN-List·Î Àüȯ
3.3.7 Index Skip Scan È°¿ë
3.3.8 IN Á¶°ÇÀº ¡®=¡¯Àΰ¡
3.3.9 BETWEEN°ú LIKE ½ºÄµ ¹üÀ§ ºñ±³
3.3.10 ¹üÀ§°Ë»ö Á¶°ÇÀ» ³²¿ëÇÒ ¶§ »ý±â´Â ºñÈ¿À²
3.3.11 ´Ù¾çÇÑ ¿É¼Ç Á¶°Ç ó¸® ¹æ½ÄÀÇ Àå´ÜÁ¡ ºñ±³
3.3.12 ÇÔ¼öÈ£ÃâºÎÇÏ ÇؼҸ¦ À§ÇÑ À妽º ±¸¼º
3.4 À妽º ¼³°è
3.4.1 À妽º ¼³°è°¡ ¾î·Á¿î ÀÌÀ¯
3.4.2 °¡Àå Áß¿äÇÑ µÎ °¡Áö ¼±Åà ±âÁØ
3.4.3 ½ºÄµ È¿À²¼º ÀÌ¿ÜÀÇ ÆÇ´Ü ±âÁØ
3.4.4 °ø½ÄÀ» ÃÊ¿ùÇÑ Àü·«Àû ¼³°è
3.4.5 ¼ÒÆ® ¿¬»êÀ» »ý·«Çϱâ À§ÇÑ Ä÷³ Ãß°¡
3.4.6 °áÇÕ À妽º ¼±Åõµ
3.4.7 Áߺ¹ À妽º Á¦°Å
3.4.8 À妽º ¼³°èµµ ÀÛ¼º
4Àå. Á¶ÀÎ Æ©´×
4.1 NL Á¶ÀÎ
4.1.1 ±âº» ¸ÞÄ¿´ÏÁò
4.1.2 NL Á¶ÀÎ ½ÇÇà°èȹ Á¦¾î
4.1.3 NL Á¶ÀÎ ¼öÇà °úÁ¤ ºÐ¼®
4.1.4 NL Á¶ÀÎ Æ©´× Æ÷ÀÎÆ®
4.1.5 NL Á¶ÀΠƯ¡ ¿ä¾à
4.1.6 NL Á¶ÀÎ Æ©´× ½Ç½À
4.1.7 NL Á¶ÀÎ È®Àå ¸ÞÄ¿´ÏÁò
4.2 ¼ÒÆ® ¸ÓÁö Á¶ÀÎ
4.2.1 SGA vs. PGA
4.2.2 ±âº» ¸ÞÄ¿´ÏÁò
4.2.3 ¼ÒÆ® ¸ÓÁö Á¶ÀÎÀÌ ºü¸¥ ÀÌÀ¯
4.2.4 ¼ÒÆ® ¸ÓÁö Á¶ÀÎÀÇ ÁÖ¿ëµµ
4.2.5 ¼ÒÆ® ¸ÓÁö Á¶ÀÎ Á¦¾îÇϱâ
4.2.6 ¼ÒÆ® ¸ÓÁö Á¶ÀΠƯ¡ ¿ä¾à
4.3 Çؽà Á¶ÀÎ
4.3.1 ±âº» ¸ÞÄ¿´ÏÁò
4.3.2 Çؽà Á¶ÀÎÀÌ ºü¸¥ ÀÌÀ¯
4.3.3 ´ë¿ë·® Build Input ó¸®
4.3.4 Çؽà Á¶ÀÎ ½ÇÇà°èȹ Á¦¾î
4.3.5 Á¶ÀÎ ¸Þ¼Òµå ¼±Åà ±âÁØ
4.4 ¼ºêÄõ¸® Á¶ÀÎ
4.4.1 ¼ºêÄõ¸® º¯È¯ÀÌ ÇÊ¿äÇÑ ÀÌÀ¯
4.4.2 ¼ºêÄõ¸®¿Í Á¶ÀÎ
4.4.3 ºä(View)¿Í Á¶ÀÎ
4.4.4 ½ºÄ®¶ó ¼ºêÄõ¸® Á¶ÀÎ
5Àå. ¼ÒÆ® Æ©´×
5.1 ¼ÒÆ® ¿¬»ê¿¡ ´ëÇÑ ÀÌÇØ
5.1.1 ¼ÒÆ® ¼öÇà °úÁ¤
5.1.2 ¼ÒÆ® ¿ÀÆÛ·¹À̼Ç
5.2 ¼ÒÆ®°¡ ¹ß»ýÇÏÁö ¾Êµµ·Ï SQL ÀÛ¼º
5.2.1 Union vs. Union All
5.2.2 Exists È°¿ë
5.3 À妽º¸¦ ÀÌ¿ëÇÑ ¼ÒÆ® ¿¬»ê »ý·«
5.3.1 Sort Order By »ý·«
5.3.2 Top N Äõ¸®
5.3.3 ÃÖ¼Ò°ª/ÃÖ´ë°ª ±¸Çϱâ
5.3.4 ÀÌ·Â Á¶È¸
5.3.5 Sort Group By »ý·«
5.4 Sort Area¸¦ Àû°Ô »ç¿ëÇϵµ·Ï SQL ÀÛ¼º
5.4.1 ¼ÒÆ® µ¥ÀÌÅÍ ÁÙÀ̱â
5.4.2 Top N Äõ¸®ÀÇ ¼ÒÆ® ºÎÇÏ °æ°¨ ¿ø¸®
5.4.3 Top N Äõ¸®°¡ ¾Æ´Ò ¶§ ¹ß»ýÇÏ´Â ¼ÒÆ® ºÎÇÏ
5.4.4 ºÐ¼®ÇÔ¼ö¿¡¼ÀÇ Top N ¼ÒÆ®
6Àå. DML Æ©´×
6.1 ±âº» DML Æ©´×
6.1.1 DML ¼º´É¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â ¿ä¼Ò
6.1.2 µ¥ÀÌÅͺ£À̽º Call°ú ¼º´É
6.1.3 Array Processing È°¿ë
6.1.4 À妽º ¹× Á¦¾à ÇØÁ¦¸¦ ÅëÇÑ ´ë·® DML Æ©´×
6.1.5 ¼öÁ¤°¡´É Á¶ÀÎ ºä
6.1.6 MERGE ¹® È°¿ë
6.2 Direct Path I/O È°¿ë
6.2.1 Direct Path I/O
6.2.2 Direct Path Insert
6.2.3 º´·Ä DML
6.3 ÆÄƼ¼ÇÀ» È°¿ëÇÑ DML Æ©´×
6.3.1 Å×À̺í ÆÄƼ¼Ç
6.3.2 À妽º ÆÄƼ¼Ç
6.3.3 ÆÄƼ¼ÇÀ» È°¿ëÇÑ ´ë·® UPDATE Æ©´×
6.3.4 ÆÄƼ¼ÇÀ» È°¿ëÇÑ ´ë·® DELETE Æ©´×
6.3.5 ÆÄƼ¼ÇÀ» È°¿ëÇÑ ´ë·® INSERT Æ©´×
6.4 Lock°ú Æ®·£Àè¼Ç µ¿½Ã¼º Á¦¾î
6.4.1 ¿À¶óŬ Lock
6.4.2 Æ®·£Àè¼Ç µ¿½Ã¼º Á¦¾î
6.4.3 ä¹ø ¹æ½Ä¿¡ µû¸¥ INSERT ¼º´É ºñ±³
7Àå. SQL ¿ÉƼ¸¶ÀÌÀú
7.1 Åë°èÁ¤º¸¿Í ºñ¿ë °è»ê ¿ø¸®
7.1.1 ¼±Åõµ¿Í Ä«µð³Î¸®Æ¼
7.1.2 Åë°èÁ¤º¸
7.1.3 ºñ¿ë °è»ê ¿ø¸®
7.2 ¿ÉƼ¸¶ÀÌÀú¿¡ ´ëÇÑ ÀÌÇØ
7.2.1 ¿ÉƼ¸¶ÀÌÀú Á¾·ù
7.2.2 ¿ÉƼ¸¶ÀÌÀú ¸ðµå
7.2.3 ¿ÉƼ¸¶ÀÌÀú¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â ¿ä¼Ò
7.2.4 ¿ÉƼ¸¶ÀÌÀúÀÇ ÇÑ°è
7.2.5 °³¹ßÀÚÀÇ ¿ªÇÒ
7.2.6 Æ©´× Àü¹®°¡ µÇ´Â °øºÎ¹æ¹ý
ºÎ·Ï. SQL ºÐ¼® µµ±¸
1. ½ÇÇà°èȹ È®ÀÎ
2. AutoTrace
3. SQL Æ®·¹À̽º
4. DBMS_XPLAN ÆÐÅ°Áö
5. ½Ç½Ã°£ SQL ¸ð´ÏÅ͸µ
6. V\$SQL