{"id":476,"date":"2015-09-23T08:14:26","date_gmt":"2015-09-23T08:14:26","guid":{"rendered":"http:\/\/haisins.epac.to\/wordpress\/?p=476"},"modified":"2015-09-23T08:14:26","modified_gmt":"2015-09-23T08:14:26","slug":"sql-%ed%8a%9c%eb%8b%9d%ec%9d%98-%ea%b8%b0%eb%b3%b8-%ec%a7%80%ec%8b%9d","status":"publish","type":"post","link":"http:\/\/haisins.synology.me\/wordpress\/?p=476","title":{"rendered":"SQL \ud29c\ub2dd\uc758 \uae30\ubcf8 \uc9c0\uc2dd"},"content":{"rendered":"<div style=\"text-align: left;\">\n<table style=\"border-collapse: collapse; width: 975px;\" border=\"0\" width=\"975\" align=\"left\">\n<colgroup>\n<col style=\"width:657px\"><\/colgroup>\n<tbody valign=\"top\">\n<tr style=\"background: #c1ffc1\">\n<td valign=\"middle\" style=\"padding: 5px; width: 975px;\">\n<p style=\"text-align: left;\"><span style=\"color:blue; font-family:\uad74\ub9bc\uccb4\">\u261e<span style=\"color:#a00000\"><strong>How to Use Indexs<\/strong><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"background: #ffffcc\">\n<td valign=\"middle\" style=\"padding: 5px; width: 975px;\">\n<p style=\"text-align: left;\"><span style=\"font-family:\uad74\ub9bc\uccb4\"><span style=\"color:#d07f33\">\u25cf<\/span>&nbsp; \uc778\ub371\uc2a4 \uc0dd\uc131 \uc2dc\uae30 <br \/><span style=\"color:#d07f33\">\u25cf<\/span>&nbsp; \uc778\ub371\uc2a4 \uc0dd\uc131 \ub300\uc0c1 column \uc120\ud0dd <br \/><span style=\"color:#d07f33\">\u25cf<\/span>&nbsp; \uacb0\ud569 \uc778\ub371\uc2a4 \uc0ac\uc6a9 \ubc29\ubc95 <br \/><span style=\"color:#d07f33\">\u25cf<\/span>&nbsp; \uc778\ub371\uc2a4 \uc0ac\uc6a9\uc744 \uc704\ud55c SQL\ubb38 \uc791\uc131\ubc95 <\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p style=\"text-align: left; margin-left: 36pt;\"><\/p>\n<div style=\"text-align: left;\">\n<table style=\"border-collapse: collapse; width: 977px;\" border=\"0\" width=\"977\" align=\"left\">\n<colgroup>\n<col style=\"width:657px\"><\/colgroup>\n<tbody valign=\"top\">\n<tr style=\"background: #e8e8e8\">\n<td valign=\"middle\" style=\"padding: 5px; width: 977px;\">\n<p><span style=\"color:#bb0000; font-family:\uad74\ub9bc\uccb4\">\u2663 <span style=\"text-decoration:underline\"><strong>When to Create Indexes <\/strong><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"background: #fbfbfb\">\n<td valign=\"middle\" style=\"padding: 5px; width: 977px;\">\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \uc9c8\uc758\uc5b4\uc5d0\uc11c select\ud558\ub294 row\uc758 \ube44\uc728\uc774 \uc801\uc744 \uacbd\uc6b0, \uc778\ub371\uc2a4\ub97c \uc0ac\uc6a9\ud558\uba74 \uc9c8\uc758\uc758 \uc131\ub2a5\uc774 \ud5a5\uc0c1<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \ud14c\uc774\ube14\uc5d0 \uc778\ub371\uc2a4\ub97c \uc0dd\uc131\ud558\ub294 \uc9c0\uce68 : table\uc758 \uc804\uccb4 row\uc911\uc758 2%\uc5d0\uc11c 4%\uc774\ud558\ub97c \uac80\uc0c9\ud558\ub294 \uc9c8\uc758\uac00 \uc790\uc8fc \ubc1c\uc0dd\ud560 \uacbd\uc6b0<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \uc774 \uc9c0\uce68\uc740 \ub2e4\uc74c \uac00\uc815\uc744 \uae30\ubc18\uc73c\ub85c \ud568. <\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"background: #fbfbfb\">\n<td valign=\"middle\" style=\"padding: 5px; width: 977px;\">\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><span style=\"color:#777777\">\u00b7<\/span>&nbsp;<span style=\"color:black\">\uc9c8\uc758\uc5d0\uc11c \uc120\ud0dd\ub41c column\uc758 \uac12\uc774 \ub3d9\uc77c\ud55c Rows\ub4e4\uc740 \uadf8 Table\uc5d0 \ud560\ub2f9\ub41c data block\uc5d0 \uade0\uc77c\ud558\uac8c \ubd84\uc0b0\ub418\uc5b4\uc788\uc74c.<\/span><br \/><span style=\"color:#777777\">\u00b7<\/span>&nbsp;<span style=\"color:black\">Table\uc758 row\ub294 \uc9c8\uc758\ub418\ub294 column\uc5d0 \ub300\ud558\uc5ec \ubd88\uaddc\uce59\uc801\uc73c\ub85c \ubd84\ud3ec\ub418\uc5b4 \uc788\uc74c.<\/span><br \/><span style=\"color:#777777\">\u00b7<\/span>&nbsp;<span style=\"color:black\">Table\uc5d0 \ud560\ub2f9\ub41c \uac01 data block\uc740 \ucd5c\uc18c\ud55c 10\uac1c\uc758 row\ub97c \ud3ec\ud568<\/span><br \/><span style=\"color:#777777\">\u00b7<\/span>&nbsp;<span style=\"color:black\">Table\uc740 \uc0c1\ub2f9\ud788 \uc791\uc740 \uc218\uc758 column\uc744 \uac00\uc9c4\ub2e4.<\/span><br \/><span style=\"color:#777777\">\u00b7<\/span>&nbsp;<span style=\"color:black\">Table\uc5d0 \ub300\ud55c \ub300\ubd80\ubd84\uc758 \uc9c8\uc758\ub4e4\uc740 \ube44\uad50\uc801 \ub2e8\uc21c\ud55c WHERE\uc808\uc744 \uac00\uc9c4\ub2e4.<\/span><br \/><span style=\"color:#777777\">\u00b7<\/span>&nbsp;<span style=\"color:black\">Cache hit ratio\ub294 \ub0ae\uace0 operating system cache\ub294 \uc5c6\ub2e4.<\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p style=\"text-align: left; margin-left: 36pt;\">\n&nbsp;<\/p>\n<div style=\"text-align: center\">\n<table style=\"border-collapse: collapse; width: 980px;\" border=\"0\" width=\"980\">\n<colgroup>\n<col style=\"width:657px\"><\/colgroup>\n<tbody valign=\"top\">\n<tr style=\"background: #e8e8e8\">\n<td valign=\"middle\" style=\"padding: 5px; width: 980px;\">\n<p style=\"text-align: left;\"><span style=\"color:#bb0000; font-family:\uad74\ub9bc\uccb4\">\u2663 <span style=\"text-decoration:underline\"><strong>How to Choose Columns to Index <\/strong><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"background: #fbfbfb\">\n<td valign=\"middle\" style=\"padding: 5px; width: 980px;\">\n<p style=\"text-align: left;\"><span style=\"font-family:\uad74\ub9bc\uccb4\"><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; <strong>\uc778\ub371\uc2a4\ub97c \uc0dd\uc131\ud560 column\uc744 \uc120\ud0dd\ud558\uae30 \uc704\ud55c \uc9c0\uce68<\/strong><br \/>\n\t\t\t\t\t\t\t\t<br \/><span style=\"color:#777777\">\u00b7<\/span>&nbsp;<span style=\"color:black\"> Where\uc808\uc5d0\uc11c \uc790\uc8fc \uc0ac\uc6a9\ub418\ub294 column\uc5d0 \ub300\ud55c \uc778\ub371\uc2f1 \uace0\ub824 <\/span><br \/><span style=\"color:#777777\">\u00b7<\/span>&nbsp;<span style=\"color:black\">SQL\ubb38\uc5d0\uc11c join\uc744 \uc704\ud574 \uc790\uc8fc \uc0ac\uc6a9\ub418\ub294 column\uc5d0 \ub300\ud55c \uc778\ub371\uc2f1 \uace0\ub824 <\/span><br \/><span style=\"color:#777777\">\u00b7<\/span>&nbsp;<span style=\"color:black\">\uc88b\uc740 \ubd84\ud3ec\ub3c4\ub97c \uac00\uc9c0\ub294 column\uc5d0 \ub300\ud55c \uc778\ub371\uc2f1<\/span><\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue\">\u25a0 <strong>NOTE<\/strong><\/span><br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:#777777\">\u00b7<\/span>&nbsp;<span style=\"color:black\"> Oracle\uc740 intergrity constraints\ub85c \uc815\uc758\ud55c \ubaa8\ub4e0 unique key\uc640 primary keys\ub97c \uac00\uc9c4 column\uc5d0 \ub300\ud574 <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\uc778\ub371\uc2a4\ub97c \uc790\ub3d9\uc801\uc73c\ub85c \uc0dd\uc131. <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:#777777\">\u00b7<span style=\"color:black\">&nbsp; \uc774\ub7ec\ud55c \uc778\ub371\uc2a4\ub4e4\uc740 \ucd5c\uace0\uc758 \ubd84\ud3ec\ub3c4\ub97c \uac00\uc9c0\uba70, \uc131\ub2a5 \ucd5c\uc801\ud654 \uacfc\uc815\uc5d0\uc11c \uac00\uc7a5 \ud6a8\uacfc\uc801\uc774\ub2e4. <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:#777777\">\u00b7<span style=\"color:black\">&nbsp;<span style=\"color:#00af00\"><strong>\uc778\ub371\uc2a4\ub41c column\uc5d0 \ub300\ud55c \ubd84\ud3ec\ub3c4<\/strong><span style=\"color:black\"> : \ud14c\uc774\ube14\uc758 \uc804\uccb4 rows \uc218\uc640 \ud574\ub2f9 column\uc758 \uc11c\ub85c \ub2e4\ub978 \uac12\uc758 \uc218\ub85c \ub098\ub208 \ube44\uc728 <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:#777777\">\u00b7<span style=\"color:black\">&nbsp; ANALYZE \uba85\ub839\uc744 \uc0ac\uc6a9\ud558\uc5ec \ubd84\ud3ec\ub3c4\ub97c \uad6c\ud568.<br \/>\n<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"color:#777777; font-family:\uad74\ub9bc\uccb4; font-size:10pt\">\u00b7<span style=\"color:black\">&nbsp;\uc11c\ub85c \ub2e4\ub978 \uac12\uc774 \uac70\uc758 \uc5c6\ub294 column\uc5d0 \ub300\ud574\uc11c\ub294 \uc778\ub371\uc2a4\ub97c \uc0dd\uc131\ud558\uc9c0 \uc54a\ub294\ub2e4.<br \/><span style=\"color:#777777\">\u00b7<span style=\"color:black\">&nbsp;\uc790\uc8fc \uc218\uc815\ub418\ub294 column\uc740 \uc778\ub371\uc2a4\ub97c \uc0dd\uc131\ud558\uc9c0 \uc54a\ub294\ub2e4.<br \/><span style=\"color:#777777\">\u00b7<span style=\"color:black\">&nbsp;WHERE\uc808\uc5d0\uc11c function\uc774\ub098 operator\ub0b4\uc5d0\uc11c\ub9cc \uc0ac\uc6a9\ub418\ub294 column\uc5d0 \ub300\ud574\uc11c\ub294 \uc778\ub371\uc2a4\ub97c \uc0dd\uc131\ud560 \ud544\uc694\uac00 \uc5c6\ub2e4.<br \/><span style=\"color:#777777\">\u00b7<span style=\"color:black\">&nbsp;\ub2e4\uc218\uc758 INSERT, UPDATE, DELETE\ubb38\uc774 parent\uc640 child table\uc744 \ub3d9\uc2dc\uc5d0 access\ud558\ub294 \uacbd\uc6b0\uc5d0\ub294 referential integrity constraints\uc758 foreign key\ub97c \uc778\ub371\uc2f1\ud558\ub294 \uac83\uc744 \uace0\ub824\ud574\uc57c \ud55c\ub2e4.<br \/><span style=\"color:#777777\">\u00b7<span style=\"color:black\">&nbsp;column\uc5d0 \ub300\ud55c \uc778\ub371\uc2a4 \uc0dd\uc131\uc5ec\ubd80\ub294, \uc9c8\uc758\uc5d0 \ub300\ud55c \uc131\ub2a5 \uc774\ub4dd, INSERT, UPDATE, DELETE\ubb38 \ub300\ud55c \uc131\ub2a5 \uc190\uc2e4, \uadf8\ub9ac\uace0 \uc778\ub371\uc2a4\uc5d0 \ub300\ud55c \uc800\uc7a5 \uacf5\uac04\uc744 \uace0\ub824\ud558\uc5ec\uc57c \ud55c\ub2e4.<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p style=\"text-align: left; margin-left: 2em;\">\n<div style=\"text-align: left;\">\n<table style=\"border-collapse: collapse; width: 979px;\" border=\"0\" width=\"979\" align=\"left\">\n<colgroup>\n<col style=\"width:657px\"><\/colgroup>\n<tbody valign=\"top\">\n<tr style=\"background: #e8e8e8\">\n<td valign=\"middle\" style=\"padding: 5px; width: 979px;\">\n<p><span style=\"color:#bb0000; font-family:\uad74\ub9bc\uccb4\">\u2663 <span style=\"text-decoration:underline\"><strong>How to Choose Composite Indexes<\/strong><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"background: #fbfbfb\">\n<td valign=\"middle\" style=\"padding: 5px; width: 979px;\">\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><span style=\"color:blue\">\u25a0<span style=\"color:black\"><strong>\uacb0\ud569\uc778\ub371\uc2a4(Composite index)<\/strong><\/span><br \/><span style=\"color:#777777\">\u00b7<span style=\"color:#00af00\"><strong><em> \uacb0\ud569 \uc778\ub371\uc2a4(Composite index)<\/em><\/strong><\/span> : <\/span>\ud558\ub098<\/span> \uc774\uc0c1\uc758 \uce7c\ub7fc\uc73c\ub85c \uc0dd\uc131\ub41c \uc778\ub371\uc2a4<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4; font-size:10pt\"><span style=\"color:blue\">\u25a0<span style=\"color:black\"><strong>\uacb0\ud569\uc778\ub371\uc2a4\uc758 \uc7a5\uc810<\/strong><\/span><br \/><span style=\"color:#777777\">\u00b7<span style=\"color:#00af00\"><strong><em> \uc88b\uc740 \ubd84\ud3ec\ub3c4 <\/em><\/strong><\/span>: <\/span>\ub098\uc05c<\/span> \ubd84\ud3ec\ub3c4\ub97c \uac00\uc9c4 column\uc744 \uacb0\ud569\ud55c \uacb0\ud569 \uc778\ub371\uc2a4\uac00 \ub354 \uc88b\uc740 \ubd84\ud3ec\ub3c4\ub97c \uac00\uc9c8 \uc218 \uc788\ub2e4. <br \/><span style=\"color:#777777\">\u00b7<span style=\"color:#00af00\"><strong><em> \uc800\uc7a5 \uacf5\uac04\uc758 \ud6a8\uc728\uc131 <\/em><\/strong><\/span>: <\/span>\ud55c \uc9c8\uc758\uc5d0 \uc758\ud574 \uc120\ud0dd\ub41c \ubaa8\ub4e0 \uce7c\ub7fc\uc774 \uacb0\ud569\uc778\ub371\uc2a4\uc5d0 \uc788\uc744 \uacbd\uc6b0, table\uc744 access\ud558\uc9c0 \uc54a\uace0 \uacb0\ud569 \uc778\ub371\uc2a4 \ub9cc\uc73c\ub85c \uc6d0\ud558\ub294 \uac12\uc744 \uac00\uc838\uc62c \uc218 \uc788\ub2e4.<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"background: #fbfbfb\">\n<td valign=\"middle\" style=\"padding: 5px; width: 979px;\">\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><br \/><span style=\"color:blue\">\u25a0<span style=\"color:black\"><strong>\uacb0\ud569\uc778\ub371\uc2a4\uc758 \uc0ac\uc6a9 <\/strong><\/span><br \/><span style=\"color:#777777\">\u00b7<\/span>&nbsp;<span style=\"color:black\"> \uacb0\ud569 \uc778\ub371\uc2a4\uc758 \uc120\ud589 \ubd80\ubd84(leading portion)\uc744 \uc0ac\uc6a9\ud558\ub294 SQL\ubb38\uc778 \uacbd\uc6b0, \uacb0\ud569 \uc778\ub371\uc2a4\uc5d0 \uc758\ud55c access path \uc0ac\uc6a9 \uac00\ub2a5 <\/span><br \/><span style=\"color:#777777\">\u00b7<\/span>&nbsp;<span style=\"color:#00af00\"><strong><em> \uc120\ud589\ubd80\ubd84<\/em><br \/>\n\t\t\t\t\t\t\t\t\t\t<\/strong><\/span>: CREATE INDEX<\/span>\ubb38\uc5d0 \uc758\ud574 \uc0dd\uc131\ub41c \uacb0\ud569 \uc778\ub371\uc2a4\ub97c \uad6c\uc131\ud558\ub294 column list\uc5d0 \uc788\ub294 \uccab \ubc88\uc9f8\ub97c \ud3ec\ud568\ud55c \uc5f0\uc18d\uc801\uc778 \uce7c\ub7fc\uc758 \uc9d1\ud569.<br \/><span style=\"color:#777777\">\u00b7<span style=\"color:#00af00\"><strong>CREATE INDEX comp_ind<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ON tab1(x, y, z);<br \/><\/strong><span style=\"color:#777777\">\u00b7<\/span>&nbsp;<\/span>\uc5ec\uae30\uc11c<\/span> X, XY, XYZ\ub294 \uacb0\ud569 \uc778\ub371\uc2a4\uc758 \uc120\ud589 \ubd80\ubd84\uc774\ub2e4. \uadf8\ub7ec\ub098 YZ, Z\ub294 \uc120\ud589\ubd80\ubd84\uc774 \uc544\ub2c8\ub2e4. <\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"background: #fbfbfb\">\n<td valign=\"middle\" style=\"padding: 5px; width: 979px;\">\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp;<strong> \uacb0\ud569 \uc778\ub371\uc2a4\uc758 column\uc120\ud0dd\uc744 \uc704\ud55c \uc9c0\uce68 <\/strong><\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"background: #fbfbfb\">\n<td valign=\"middle\" style=\"padding: 5px; width: 979px; height: 184px;\">\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><span style=\"color:#777777\">\u00b7<\/span>&nbsp;\uac01 column\uc758 \ubd84\ud3ec\ub3c4 \ubcf4\ub2e4 \uacb0\ud569 \uc778\ub371\uc2a4\uc5d0\uc11c \uacb0\ud569\ub41c \ubd84\ud3ec\ub3c4\uac00 \ub354 \uc88b\uc744 \uacbd\uc6b0<br \/><span style=\"color:#777777\">\u00b7<\/span>&nbsp;\uc5ec\ub7ec \uc9c8\uc758\uc5d0\uc11c \ud558\ub098\uc774\uc0c1\uc758 \uce7c\ub7fc\uac12\uc744 \uac00\uc9c4 \uce7c\ub7fc\uc758 \ub3d9\uc77c\ud55c \uc9d1\ud569\uc744 \uc9c8\uc758\ud560 \uacbd\uc6b0, \uc774\ub4e4 \ubaa8\ub4e0 \uce7c\ub7fc\uc744 \ud3ec\ud568\ud558\ub294 \uacb0\ud569 \uc778\ub371\uc2a4 \uc0dd\uc131\uc744 \uace0\ub824\ud55c\ub2e4. <\/p>\n<p><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp;<strong> \uacb0\ud569 \uc778\ub371\uc2a4 \uad6c\uc131\uc2dc column\uc21c\uc11c \ubc30\uce58\ub97c \uc704\ud55c \uc9c0\uce68 <\/strong><br \/><span style=\"color:#777777\">\u00b7<\/span>&nbsp;WHERE\uc808\uc5d0 \uc0ac\uc6a9\ub41c \uce7c\ub7fc\uc744 \uc120\ud589\ubd80\ubd84\uc73c\ub85c \ub9cc\ub4e4\uae30 \uc704\ud55c \uacb0\ud569 \uc778\ub371\uc2a4\ub97c \uc0dd\uc131<br \/><span style=\"color:#777777\">\u00b7<\/span>&nbsp;\uce7c\ub7fc\uc758 \uc77c\ubd80\uac00 WHERE\uc808\uc5d0\uc11c \uc790\uc8fc \uc0ac\uc6a9\ub420 \uacbd\uc6b0<span style=\"color:red\"> =&gt; <\/span>\uc790\uc8fc select\ub418\ub294 column\uc744 \uc120\ud589\ubd80\ubd84\uc62c \ub9cc\ub4e4\uc5b4\uc11c \uc774 column\ub9cc\uc73c\ub85c \uc778\ub371\uc2a4\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub3c4\ub85d \ud55c\ub2e4. <br \/><span style=\"color:#777777\">\u00b7<\/span>&nbsp;\ubaa8\ub4e0 \uce7c\ub7fc\uc774 WHERE\uc808\uc5d0\uc11c \ub3d9\uc77c\ud558\uac8c \uc0ac\uc6a9\ub418\uba74<span style=\"color:red\"> =&gt; <\/span>\uc9c8\uc758 \uc131\ub2a5\uc744 \uac1c\uc120\ud558\uae30 \uc704\ud558\uc5ec CREATE INDEX statement\uc5d0\uc11c \ubd84\ud3ec\ub3c4\uac00 \uc88b\uc740 \uc21c\uc11c\ub300\ub85c \ubc30\uc5f4<br \/><span style=\"color:#777777\">\u00b7<\/span>&nbsp;\ubaa8\ub4e0 \uce7c\ub7fc\uc774 WHERE\uc808\uc5d0\uc11c \ub3d9\uc77c\ud558\uac8c \uc790\uc8fc \uc0ac\uc6a9\ub418\uc9c0\ub9cc \ub370\uc774\ud130\uac00 \ud55c column\uc5d0 \ub300\ud574 \ubb3c\ub9ac\uc801\uc73c\ub85c \uc815\ub82c\ub418\uc5b4 \uc788\uc73c\uba74 <span style=\"color:red\">=&gt; <\/span>\uadf8 column\uc744 \uacb0\ud569 \uc778\ub371\uc2a4\uc758 \uccab\ubc88\uc9f8\ub85c \uad6c\uc131<\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"font-family:\uad74\ub9bc\uccb4\"><br \/><\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p style=\"text-align: left; margin-left: 36pt;\">\n&nbsp;<\/p>\n<div style=\"text-align: left;\">\n<table style=\"border-collapse: collapse; width: 975px;\" border=\"0\" width=\"975\" align=\"left\">\n<colgroup>\n<col style=\"width:657px\"><\/colgroup>\n<tbody valign=\"top\">\n<tr style=\"background: #e8e8e8\">\n<td valign=\"middle\" style=\"padding: 5px; width: 975px;\">\n<p style=\"text-align: left;\"><span style=\"color:#bb0000; font-family:\uad74\ub9bc\uccb4\">\u2663 <span style=\"text-decoration:underline\"><strong>How to Write Statements That Use Indexes<\/strong><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"background: #fbfbfb\">\n<td valign=\"middle\" style=\"padding: 5px; width: 975px;\">\n<p style=\"text-align: left;\"><span style=\"font-family:\uad74\ub9bc\uccb4\"><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \uc778\ub371\uc2a4 \uc0dd\uc131 \ud6c4, optimizer\ub294 \ub2e8\uc21c\ud788 \uc778\ub371\uc2a4\uac00 \uc874\uc7ac\ud55c\ub2e4\ub294 \uc774\uc720\ub9cc\uc73c\ub85c \uc778\ub371\uc2a4\ub97c \uc0ac\uc6a9\ud558\ub294 access path\ub97c \uc0ac\uc6a9\ud558\uc9c0 \uc54a\uc74c. <br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; Optimizer\ub294 SQL\ubb38\uc774 \uc778\ub371\uc2a4\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \ud615\ud0dc\ub97c \uac00\uc9c0\ub294 \uacbd\uc6b0\uc5d0\ub9cc \uadf8 \uc778\ub371\uc2a4\ub97c \uc0ac\uc6a9\ud558\ub294 access path\ub97c \uc120\ud0dd\ud560 \uc218 \uc788\ub2e4. <br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; SQL\ubb38\uc774 Index\ub97c \uc0ac\uc6a9\ud558\ub294 access path\uc758 \uc0ac\uc6a9\uc744 \uc704\ud558\uc5ec, \uadf8 SQL\ubb38\uc774 \uc778\ub371\uc2a4\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \ud615\ud0dc\ub97c \ud3ec\ud568 \ud574\uc57c \ud568.<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; Cost-based approach\ub97c \uc0ac\uc6a9\ud560 \uacbd\uc6b0\uc5d0\ub294 \ud574\ub2f9 \uc778\ub371\uc2a4\uc5d0 \ub300\ud55c statistics\ub97c \uc0dd\uc131\ud574\uc57c \ud568.<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; SQL\ubb38\uc774 \ud2b9\uc815 access path\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub3c4\ub85d \uad6c\uc131\ud558\uc600\ub354\ub77c\ub3c4 \ub2e4\ub978 \uc885\ub958\uc758 access path\uc5d0 \ub300\ud55c \uc720\uc6a9\uc131\uc5d0 \ub530\ub77c \uadf8 access path\ub97c \uc120\ud0dd\ud558\uac70\ub098 \uc120\ud0dd\ud558\uc9c0 \uc54a\uc744 \uc218 \uc788\uc74c.<\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"font-family:\uad74\ub9bc\uccb4\"><br \/><\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p style=\"text-align: left; margin-left: 36pt;\">\n&nbsp;<\/p>\n<div style=\"text-align: left;\">\n<table style=\"border-collapse: collapse; width: 972px;\" border=\"0\" width=\"972\" align=\"left\">\n<colgroup>\n<col style=\"width:657px\"><\/colgroup>\n<tbody valign=\"top\">\n<tr style=\"background: #e8e8e8\">\n<td valign=\"middle\" style=\"padding: 5px; width: 972px;\">\n<p><span style=\"color:#bb0000; font-family:\uad74\ub9bc\uccb4\">\u2663 <span style=\"text-decoration:underline\"><strong>How to Write Statements That Avoid Using Indexes<\/strong><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"background: #fbfbfb\">\n<td valign=\"middle\" style=\"padding: 5px; width: 972px;\">\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \uacbd\uc6b0\uc5d0 \ub530\ub77c\uc11c SQL\ubb38\uc5d0 \ub300\ud574\uc11c \uae30\uc874 \uc778\ub371\uc2a4\ub97c \uc0ac\uc6a9\ud558\ub294 access path\uc758 \uc0ac\uc6a9\uc744 \uac15\uc81c\uc801\uc73c\ub85c \uc5b5\uc81c \uac00\ub2a5, (\ud2b9\uc815 \uc778\ub371\uc2a4\uc758 \ubd84\ud3ec\ub3c4\uac00 \ub108\ubb34 \ub098\ube60\uc11c \uc624\ud788\ub824 full table scan\uc774 \ub354 \ud6a8\uacfc\uc801\uc778 \uacbd\uc6b0\uc5d0 \uc778\ub371\uc2a4\uc758 \uc0ac\uc6a9\uc744 \uc5b5\uc81c \uac00\ub2a5.)<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \ub9cc\uc77c SQL\ubb38\uc774 \uc778\ub371\uc2a4 access path\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \ud615\ud0dc\ub85c \uc8fc\uc5b4\uc9c4 \uacbd\uc6b0\uc5d0\ub294 \ub2e4\uc74c \ubc29\ubc95\uc911\uc758 \ud558\ub098\ub85c Optimizer\uac00 \uac15\uc81c\ub85c full table scan\ud558\ub3c4\ub85d \uc720\ub3c4\ud560 \uc218 \uc788\ub2e4. <\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"background: #fbfbfb\">\n<td valign=\"middle\" style=\"padding: 5px; width: 972px;\">\n<p style=\"text-align: left;\"><span style=\"font-family:\uad74\ub9bc\uccb4\"><span style=\"color:#777777\">\u00b7<\/span>&nbsp;<span style=\"color:black\">SQL\ubb38\uc758 \uc758\ubbf8\ub97c \ubc14\uafb8\uc9c0 \uc54a\uace0 SQL\ubb38\uc744 \uc218\uc815 <\/span><br \/><span style=\"color:#777777\">\u00b7<\/span>&nbsp;<span style=\"color:black\">FULL hint\ub97c \uc0ac\uc6a9\ud558\uc5ec Optimizer\uac00 \uc778\ub371\uc2a4 scan \ub300\uc2e0\uc5d0 full table scan\uc744 \uc120\ud0dd\ud558\uac8c \ud568. <\/span><br \/><span style=\"color:#777777\">\u00b7<\/span>&nbsp;<span style=\"color:black\">INDEX\ub098 AND_EQUAL hint\ub97c \uc0ac\uc6a9\ud558\uc5ec Optimizer\uac00 \ub2e4\ub978 \uc778\ub371\uc2a4 \ub300\uc2e0\uc5d0 \ud558\ub098\uc758 \uc778\ub371\uc2a4\ub098 \uc778\ub371\uc2a4\uc758 \uc9d1\ud569\uc744 \uc0ac\uc6a9\ud558\uac8c \ud568 <\/span><\/p>\n<p><span style=\"color:blue\">\u25a0 1.<strong><span style=\"color:#00af00\"> SELECT * FROM tab1 WHERE col1=&#8217;A&#8217; <\/span><br \/>\u25a0 2.<span style=\"color:#00af00\"> SELECT * FROM tab1 WHERE col1=&#8217;B&#8217;;<\/span><br \/><\/strong><\/span><strong><br \/><span style=\"color:#777777\">\u00b7<\/span>&nbsp;<span style=\"color:black\"> tab1\uc740 1000\uac1c\uc758 row\ub97c \uac00\uc9c0\uace0 col1\uc758 \uac12\uc740 A~Z\uae4c\uc9c0\uc758 \ubb38\uc790.<\/span><br \/><span style=\"color:#777777\">\u00b7<\/span>&nbsp;<span style=\"color:black\"> col1\uc758 75%\ub294 &#8216;A&#8217;\uac12\uc744 \uac00\uc9c0\uace0, \ub2e4\ub978 \ubb38\uc790\ub4e4\uc740 \uc804\uccb4 row\uc758 1%\ub9cc\ud07c\uc529 \ub098\ud0c0\ub09c\ub2e4\ub77c\uace0 \uac00\uc815<\/span><br \/><span style=\"color:#777777\">\u00b7<\/span>&nbsp;<span style=\"color:black\"> 1\ubc88 \uc9c8\uc758\uc5d0\uc11c\ub294 &#8216;A&#8217; \uac12\uc774 \uc804\uccb4 row\uc758 75%\ub97c \ucc28\uc9c0\ud558\ubbc0\ub85c col1\uc5d0 \ub300\ud55c \uc778\ub371\uc2a4\ub97c \uc0ac\uc6a9\ud558\ub294 \uc778\ud14d\uc2a4 scan\ubcf4\ub2e4 full table scan\uc744 \uc0ac\uc6a9\ud558\ub294 \uac83\uc774 \ub354 \ube60\ub974\ub2e4. <br \/><span style=\"color:#777777\">\u00b7<span style=\"color:black\">&nbsp; 2\ubc88 \uc9c8\uc758\uc5d0\uc11c\ub294 \uc804\uccb4 row\uc5d0\uc11c &#8216;B&#8217;\uc758 \uac12\uc740 1%\uc774\ubbc0\ub85c full table scan\ubcf4\ub2e4 index scan\uc774 \ub354 \ube60\ub974\ub2e4.<br \/><span style=\"color:#777777\">\u00b7<span style=\"color:black\">&nbsp; 2\ubc88 \uc9c8\uc758\ub97c \uc704\ud574\uc11c\ub294 index\uc758 \uc0dd\uc131\uc774 \ud544\uc694\ud558\uc9c0\ub9cc 1\ubc88 \uc9c8\uc758\uc5d0 \ub300\ud574\uc11c\ub294 \uc778\ub371\uc2a4\uc758 \uc0ac\uc6a9\uc774 \ubc14\ub78c\uc9c1\ud558\uc9c0\uc54a\ub2e4. <\/span><\/span><\/span><\/span><\/span><\/strong><br \/><span style=\"color:#777777\">\u00b7<span style=\"color:black\">&nbsp; \uc9c8\uc758 \uacb0\uacfc\uc758 \ud37c\uc13c\ud2b8\uac00 \ub2e4\ub984\uc5d0\ub3c4 \ubd88\uad6c\ud558\uace0 Optimzer\ub294 \uac01 \uce7c\ub7fc \uac12\uc758 \ubc1c\uc0dd\ube48\ub3c4\ub97c \uc54c \uc218 \uc5c6\uae30 \ub54c\ubb38\uc5d0 \uc774\ub4e4 \ub450 \uc9c8\uc758\ub4e4\uc5d0 \ub300\ud574 \ub3d9\uc77c\ud55c access path\ub97c \uc120\ud0dd\ud560 \uac83\uc774\ub2e4. <\/p>\n<p><span style=\"color:blue\">\u25a0<span style=\"color:black\"><strong>\ud574\uacb0\ubc29\ubc95<\/strong><br \/><span style=\"color:#777777\">\u00b7<span style=\"color:black\">&nbsp;<span style=\"color:#00af00\"><strong>CREATE INDEX col1_ind ON tab1(col1); <\/strong><span style=\"color:black\"><br \/><span style=\"color:#777777\">\u00b7<span style=\"color:black\">&nbsp;1\ubc88 \uc9c8\uc758\uc5d0\uc11c\ub294 COL1_IND \uc778\ub371\uc2a4\ub97c \uc0ac\uc6a9\ud558\ub294 access path\ub97c \uc720\uc6a9\ud558\uc9c0 \uc54a\uac8c \ub9cc\ub4e4\uae30 \uc704\ud574 WHERE\uc808\uc744 \ub2e4\uc74c\uacfc \uac19\uc774 \uc218\uc815<br \/><span style=\"color:#777777\">\u00b7<span style=\"color:#00af00\">(<strong>SELECT * FROM tab1 WHERE col1 || &#8221;=&#8217;A&#8217;; <\/strong>)<span style=\"color:black\"><br \/><span style=\"color:#777777\">\u00b7<span style=\"color:black\">&nbsp;\uc774\uac83\uc740 \uc774 \uc9c8\uc758\uac00 COL1_IND\uc5d0 \uc758\ud574 \uc81c\uacf5\ub418\ub294 access path\uc758 \uc0ac\uc6a9\uc744 \uc5b5\uc81c\ud568.<br \/><span style=\"color:#777777\">\u00b7<span style=\"color:black\">&nbsp;WHERE\uc808\uc5d0\uc11c \uc778\ub371\uc2a4\ub41c \uce7c\ub7fc\uc5d0 \ub300\ud558\uc5ec function\uc774\ub098 operation\uc744 \uc801\uc6a9\ud558\uba74 \uc778\ub371\uc2a4 access path\ub294 \uc0ac\uc6a9\ud560 \uc218 \uc5c6\uac8c \ub41c\ub2e4. \ub530\ub77c\uc11c Optimizer\ub294 \uc774 \uc9c8\uc758\uc5d0 \ub300\ud574 full table scan\uc744 \ucd5c\uc801\uc758 access path\ub85c \uc120\ud0dd\ud55c\ub2e4. <\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue\">\u25a0<span style=\"color:black\"><strong><em>NOTE : <\/em><\/strong><br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:#777777\">\u00b7<span style=\"color:black\">&nbsp; WHERE\uc808\uc5d0\uc11c\uc758 \uc774\ub7ec\ud55c \ubcc0\ud654\ub294 \uc870\uac74\uc5d0 \uc758\ud55c \uacb0\uacfc\ub97c \ubcc0\ud558\uac8c \ud558\uc9c0\ub294 \uc54a\uc73c\ubbc0\ub85c \uc9c8\uc758 \uacb0\uacfc \uc5ed\uc2dc \ub3d9\uc77c\ud558\ub2e4.<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:#777777\">\u00b7<span style=\"color:black\">&nbsp; \uadf8\ub9ac\uace0 Number\ub098 Date type\uc758 \uce7c\ub7fc\uc5d0 \ub300\ud574\uc11c\ub294 \ud574\ub2f9 \uce7c\ub7fc \uac12\uc5d0 0\uc744 \ub354\ud558\uc5ec \ub3d9\uc77c\ud55c \ubaa9\ud45c\ub97c \ub2ec\uc131\ud560 \uc218 \uc788\ub2e4. <\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p style=\"text-align: left; margin-left: 36pt;\">\n&nbsp;<\/p>\n<div style=\"text-align: left;\">\n<table style=\"border-collapse: collapse; width: 971px; background: rgb(193, 255, 193);\" border=\"0\" width=\"971\" align=\"left\">\n<colgroup>\n<col style=\"width:657px\"><\/colgroup>\n<tbody valign=\"top\">\n<tr>\n<td valign=\"middle\" style=\"padding: 5px; width: 971px;\">\n<p><span style=\"color:blue; font-family:\uad74\ub9bc\uccb4\">\u261e<span style=\"color:#700000\"><strong>How to Use Clusters<\/strong><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p style=\"text-align: left; margin-left: 36pt;\">\n&nbsp;<\/p>\n<div style=\"text-align: left;\">\n<table style=\"border-collapse: collapse; width: 968px;\" border=\"0\" width=\"968\" align=\"left\">\n<colgroup>\n<col style=\"width:657px\"><\/colgroup>\n<tbody valign=\"top\">\n<tr style=\"background: #e8e8e8\">\n<td valign=\"middle\" style=\"padding: 5px; width: 968px;\">\n<p style=\"text-align: left;\"><span style=\"color:#bb0000; font-family:\uad74\ub9bc\uccb4\">\u2663 <span style=\"text-decoration:underline\"><strong>\ud14c\uc774\ube14\ub4e4\uc744 \ud074\ub7ec\uc2a4\ud130\ub9c1\ud558\uae30 \uc704\ud55c \uc9c0\uce68 <\/strong><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"background: #fbfbfb\">\n<td valign=\"middle\" style=\"padding: 5px; width: 968px;\">\n<p style=\"text-align: left;\"><span style=\"font-family:\uad74\ub9bc\uccb4\"><span style=\"color:blue\">\u25a0<span style=\"color:black\"><strong> \ud074\ub7ec\uc2a4\ud130\ub9c1\uc774 \uc720\uc6a9\ud55c \uacbd\uc6b0 <\/strong><\/span><br \/><span style=\"color:#777777\">\u00b7<\/span>&nbsp; Join<\/span>\ubb38\uc5d0\uc11c \uc790\uc8fc access\ub418\ub294 \ud14c\uc774\ube14\ub4e4\uc744 \ud074\ub7ec\uc2a4\ud130\ub9c1<br \/><span style=\"color:#777777\">\u00b7<\/span>&nbsp; master \ub808\ucf54\ub4dc\uc640 \ub300\uc751\ud558\ub294 detail \ub808\ucf54\ub4dc\ub97c \uc790\uc8fc select\ud558\ub294 \uacbd\uc6b0\uc5d0\ub294 master \ud14c\uc774\ube14\uacfc detail \ud14c\uc774\ube14\uc744 \ud568\uaed8 \ud074\ub7ec\uc2a4\ud130\ub9c1 <br \/><span style=\"color:#777777\">\u00b7<\/span>&nbsp; \ub3d9\uc77c\ud55c master\uc5d0 \ub300\ud55c \ub300\ub7c9\uc758 detail \ub808\ucf54\ub4dc\ub97c \uc790\uc8fc \uc120\ud0dd\ud558\ub294 \uacbd\uc6b0\uc5d0\ub294 \ud074\ub7ec\uc2a4\ud130\ub0b4\uc5d0\uc11c detail \ud14c\uc774\ube14\uc744 \ubcc4\ub3c4\ub85c \uc800\uc7a5 <\/p>\n<p><span style=\"color:blue\">\u25a0<span style=\"color:black\"><strong>\ud074\ub7ec\uc2a4\ud130\ub9c1\uc774 \uc720\uc6a9\ud558\uc9c0 \uc54a\uc740 \uacbd\uc6b0 <\/strong><\/span><br \/><span style=\"color:#777777\">\u00b7<\/span>&nbsp; <\/span>\uc751\uc6a9\uc5d0\uc11c \ub9e4\uc6b0 \ub4dc\ubb3c\uac8c Join\ub418\uac70\ub098 Join\uc5d0 \ucc38\uc5ec\ud558\ub294 \uacf5\ud1b5 column\uac12\ub4e4\uc774 \ube48\ubc88\ud558\uac8c \uc218\uc815\ub420 \uacbd\uc6b0<br \/><span style=\"color:#777777\">\u00b7<\/span>&nbsp; \uc751\uc6a9\uc5d0\uc11c \ud074\ub7ec\uc2a4\ud130\ub41c \ud14c\uc774\ube14\ub4e4\uc911\uc5d0\uc11c \ud55c \ud14c\uc774\ube14\uc5d0 \ub300\ud574\uc11c \uc790\uc8fc full table scan\uc744 \ud558\ub294 \uacbd\uc6b0<br \/><span style=\"color:#777777\">\u00b7<\/span>&nbsp; \ub3d9\uc77c\ud55c \ud074\ub7ec\uc2a4\ud130 key\uac12\uc744 \uac00\uc9c4 \ubaa8\ub4e0 \ud14c\uc774\ube14\uc758 \ub370\uc774\ud0c0\uac00 \ud558\ub098\uc774\uc0c1\uc758 Oracle block\ubcf4\ub2e4 \ub354 \ud074 \uacbd\uc6b0\uc5d0\ub294 \ud074\ub7ec\uc2a4\ud130\ub9c1 \ud558\uc9c0\uc54a\ub294 \uac83\uc774 \uc88b\ub2e4.<br \/>\n<\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"font-family:\uad74\ub9bc\uccb4; font-size:10pt\"><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp;<span style=\"color:black\">\uc751\uc6a9\uc758 \ud544\uc694\uc5d0 \ub530\ub77c \uc694\uad6c\ub418\ub294 \ub3d9\uc77c\ud55c \ud074\ub7ec\uc2a4\ud130\ub9c1\uc758 \uc7a5\ub2e8\uc815\uc744 \uc798 \uace0\ub824\ud574\uc57c \ud55c\ub2e4. <br \/><span style=\"color:#0000cc\">\u25b6<span style=\"color:black\">&nbsp; Join \ubb38\uc5d0 \uc758\ud574 \uc5bb\uc5b4\uc9c0\ub294 \uc131\ub2a5 \uc774\ub4dd\uc774 cluster key\uac12\uc758 \uc218\uc815\uc5d0 \ub530\ub978 \uc131\ub2a5 \uc190\uc2e4\ubcf4\ub2e4 \ud070\uc9c0\ub97c \uacb0\uc815\ud574\uc57c\ud560 \uac83\uc774\ub2e4.<br \/><span style=\"color:#0000cc\">\u25b6<span style=\"color:black\">&nbsp; \uc774\ub97c \uc704\ud574\uc11c \ud074\ub7ec\uc2a4\ud130\ub41c \ud14c\uc774\ube14\uacfc \ubcc4\ub3c4\ub85c \uc800\uc7a5\ub41c \ud14c\uc774\ube14\uc758 \ucc98\ub9ac\uc2dc\uac04\uc744 \ube44\uad50\ud558\uae30 \uc704\ud55c \uc2e4\ud5d8\uc774 \ud544\uc694\ud558\ub2e4.<br \/><span style=\"color:#0000cc\">\u25b6<span style=\"color:black\">&nbsp; \ud074\ub7ec\uc2a4\ud130\ub97c \uc0dd\uc131\ud558\ub824\uba74 CREATE CLUSTER\uba85\ub839\uc744 \uc0ac\uc6a9\ud558\uba74 \ub41c\ub2e4. <\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p style=\"text-align: left; margin-left: 36pt;\">\n&nbsp;<\/p>\n<div style=\"text-align: left;\">\n<table style=\"border-collapse: collapse; width: 966px; background: rgb(193, 255, 193);\" border=\"0\" width=\"966\" align=\"left\">\n<colgroup>\n<col style=\"width:657px\"><\/colgroup>\n<tbody valign=\"top\">\n<tr>\n<td valign=\"middle\" style=\"padding: 5px; width: 966px;\">\n<p><span style=\"color:blue; font-family:\uad74\ub9bc\uccb4\">\u261e<span style=\"color:#700000\"><strong>How to Use Hashing<\/strong><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p style=\"text-align: left; margin-left: 36pt;\">\n&nbsp;<\/p>\n<div style=\"text-align: left;\">\n<table style=\"border-collapse: collapse; width: 964px;\" border=\"0\" width=\"964\" align=\"left\">\n<colgroup>\n<col style=\"width:657px\"><\/colgroup>\n<tbody valign=\"top\">\n<tr style=\"background: #e8e8e8\">\n<td valign=\"middle\" style=\"padding: 5px; width: 964px;\">\n<p><span style=\"color:#bb0000; font-family:\uad74\ub9bc\uccb4\">\u2663 <span style=\"text-decoration:underline\"><strong>Hash cluster\ub97c \uc0ac\uc6a9\ud558\uae30 \uc704\ud55c \uc9c0\uce68 <\/strong><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"background: #fbfbfb\">\n<td valign=\"middle\" style=\"padding: 5px; width: 964px;\">\n<p style=\"text-align: left;\"><span style=\"font-family:\uad74\ub9bc\uccb4\"><span style=\"color:blue\">\u25a0<\/span><strong>&nbsp; Hash cluster\uc0ac\uc6a9\uc774 \uc720\uc6a9\ud55c \uacbd\uc6b0 <\/strong><br \/><span style=\"color:#777777\">\u00b7<\/span>&nbsp; WHERE\uc808\uc5d0\uc11c \ub3d9\uc77c\ud55c column\uc774\ub098 column\uc758 \uc870\ud569\uc5d0 \ub300\ud55c \ub3d9\uce58 \ube44\uad50\ub97c \ud3ec\ud568\ud558\ub294 \uc9c8\uc758\uac00 \ube48\ubc88\ud560 \uacbd\uc6b0<br \/><span style=\"color:#777777\">\u00b7<\/span>&nbsp; \uc8fc\uc5b4\uc9c4 \ud074\ub7ec\uc2a4\ud2b8 \ud0a4 \uac12\uc744 \uac00\uc9c4 \ubaa8\ub4e0 row\ub97c \uc0bd\uc785\ud558\uae30 \uc704\ud574 \ud544\uc694\ud55c \uc800\uc7a5 \uacf5\uac04\uc744 \uacb0\uc815\ud560 \uc218 \uc788\uc73c\uba74 \ud558\ub098\uc758 Hash cluster\uc5d0 \ud558\ub098\uc758 table\uc5d0 \uc800\uc7a5 <br \/><span style=\"color:#777777\">\u00b7<\/span>&nbsp; \uc784\uc758\uc758 \ud14c\uc774\ube14\uc774 \ub2e4\ub978 \ud14c\uc774\ube14\ub4e4\uacfc \uc790\uc8fc \uc870\uc778\ub418\ub294 \uac83\uacfc \uad00\uacc4\uc5c6\uc774 Hashing \uc870\uac74\uc5d0 \uc801\uc808\ud558\uba74, \uadf8 \ud14c\uc774\ube14\uc744 \ud558\ub098\uc758 Hash cluster\uc5d0 \uc800\uc7a5\ud558\ub294 \uac83\uc774 \uc720\ub9ac\ud568.<\/p>\n<p><span style=\"color:blue\">\u25a0<\/span><strong>&nbsp; Hash cluster\uc0ac\uc6a9\uc774 \uc720\uc6a9\ud558\uc9c0 \uc54a\uc740 \uacbd\uc6b0 <\/strong><br \/><span style=\"color:#777777\">\u00b7<\/span>&nbsp; \ub370\uc774\ud0c0\ubca0\uc774\uc2a4\uc5d0 \uc788\ub294 \uacf5\uac04\uc774 \ubd80\uc871\ud558\uc5ec \ucd94\uac00\ub85c \uc0bd\uc785\ud560 row\ub97c \uc704\ud574\uc11c \ud544\uc694\ud55c \uc5ec\uc720 \uacf5\uac04\uc774 \uc5c6\uc744 \uacbd\uc6b0<br \/><span style=\"color:#777777\">\u00b7<\/span>&nbsp; \ud56d\uc0c1 \uc99d\uac00\ub418\ub294 \ud14c\uc774\ube14\uc77c \uacbd\uc6b0 <br \/><span style=\"color:#777777\">\u00b7<\/span>&nbsp; \uc751\uc6a9\uc5d0\uc11c \ud14c\uc774\ube14\uc758 full scan\uc744 \uc790\uc8fc \uc2e4\ud589\ud558\uace0 \ucd94\ud6c4 \ud14c\uc774\ube14\uc774 \ud06c\uac8c \uc99d\uac00\ub420 \uac83\uc744 \uc608\uc0c1\ud558\uc5ec \ud574\uc26c \ud074\ub7ec\uc2a4\ud130\uc5d0 \ud070 \uc5ec\uc720 \uacf5\uac04\uc744 \ud560\ub2f9\ud574\uc57c\ub9cc\ud560 \uacbd\uc6b0<br \/><span style=\"color:#777777\">\u00b7<\/span>&nbsp; \uc751\uc6a9\uc5d0\uc11c \ud074\ub7ec\uc2a4\ud130 \ud0a4 \uac12\uc744 \uc790\uc8fc \uc218\uc815\ud558\ub294 \uacbd\uc6b0<\/p>\n<p><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \uc751\uc6a9\uc758 \ud544\uc694\uc5d0 \ub530\ub77c Hash cluster\uc758 \uc7a5\ub2e8\uc815\uc744 \uc798 \uace0\ub824\ud574\uc57c \ud568.<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; Hash cluster\uc5d0 \uc800\uc7a5\ub41c \ud14c\uc774\ube14\uacfc \uc778\ub371\uc2a4\uc5d0 \uc758\ud574 \ubcc4\ub3c4\ub85c \uc800\uc7a5\ub41c \ud14c\uc774\ube14\uc758 \ucc98\ub9ac\uc2dc\uac04\uc744 \ube44\uad50\ud558\uae30 \uc704\ud55c \uc2e4\ud5d8\uc774 \ud544\uc694<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; Hash cluster\ub97c \uc0dd\uc131\ud558\ub824\uba74 CREATE CLUSTER\uba85\ub839\uc5d0\uc11c HASH\uc640 HASHKEYS \ud30c\ub77c\uba54\ud130\ub97c \uc0ac\uc6a9 <\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p style=\"text-align: left; margin-left: 36pt;\">\n&nbsp;<\/p>\n<div style=\"text-align: left;\">\n<table style=\"border-collapse: collapse; width: 962px;\" border=\"0\" width=\"962\" align=\"left\">\n<colgroup>\n<col style=\"width:657px\"><\/colgroup>\n<tbody valign=\"top\">\n<tr style=\"background: #e8e8e8\">\n<td valign=\"middle\" style=\"padding: 5px; width: 962px;\">\n<p style=\"text-align: left;\"><span style=\"color:#bb0000; font-family:\uad74\ub9bc\uccb4\">\u2663 <span style=\"text-decoration:underline\"><strong>How to Determine How Many Hash Value to Use <\/strong><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"background: #fbfbfb\">\n<td valign=\"middle\" style=\"padding: 5px; width: 962px;\">\n<p style=\"text-align: left;\"><span style=\"font-family:\uad74\ub9bc\uccb4\"><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; Hash cluster\ub97c \uc0dd\uc131\ud560 \ub54c \ud574\uc26c \uac12\uc758 \uc218\ub97c \uc815\ud558\uae30 \uc704\ud558\uc5ec CREATE CLUSTER\ubb38\uc758 HASHKEYS \ud30c\ub77c\uba54\ud0c0\ub97c \uc0ac\uc6a9<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \ud574\uc26c scan\uc758 \ucd5c\ub300 \uc131\ub2a5\uc744 \uc704\ud574 \ucd5c\uc18c\ud55c cluster key\uac12 \uc218\ub9cc\ud07c \ud070 hashkey\uac12\uc744 \uc120\ud0dd\ud574\uc57c \ud568. <br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; Collision\uc740 hash scan \uc218\ud589\ud6c4\uc5d0 \uac01 \ube14\ub7ed\uc5d0 \uc788\ub294 row\uc5d0 \ub300\ud558\uc5ec cluster key \uac12\uc774 \uc62c\ubc14\ub978\uc9c0 \uc5ec\ubd80\ub97c \uac80\uc0ac\ud558\uac8c \ub418\uc5b4 hash scans\uc758 \uc131\ub2a5\uc744 \uac10\uc18c\uc2dc\ud0b4 <br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; Oracle\uc5d0\uc11c\ub294 \uc2e4\uc81c Hash \uac12\uc758 \uc218\ub97c \uad6c\ud558\uae30 \uc704\ud558\uc5ec \uc0ac\uc6a9\uc790\uac00 \uc9c0\uc815\ud55c HASHKEYS \uac12\uacfc \uac00\uc7a5 \uadfc\uc811\ud55c prime number\ub85c \ucc98\ub9ac\ud558\uc5ec Collisions\uc744 \uac10\uc18c\uc2dc\ud0b4 <\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p style=\"text-align: left;\">&nbsp;&nbsp;<\/p>\n<div style=\"text-align: left;\">\n<table style=\"border-collapse: collapse; width: 962px;\" border=\"0\" width=\"962\" align=\"left\">\n<colgroup>\n<col style=\"width:657px\"><\/colgroup>\n<tbody valign=\"top\">\n<tr style=\"background: #c1ffc1\">\n<td valign=\"middle\" style=\"padding: 5px; width: 962px;\">\n<p><span style=\"color:blue; font-family:\uad74\ub9bc\uccb4\">\u261e<span style=\"color:#a00000\"><strong>How to Use Hints<\/strong><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"background: #ffffcc\">\n<td valign=\"middle\" style=\"padding: 5px; width: 962px;\">\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><span style=\"color:#d07f33\">\u25cf<\/span>&nbsp; \uc751\uc6a9\uc124\uacc4\uc790\ub294 \ud2b9\uc815 \ub370\uc774\ud130\uc5d0 \ub300\ud558\uc5ec optimizer\uac00 \uc54c \uc218 \uc5c6\ub294 \uc815\ubcf4\ub97c \uac00\uc9c8 \uc218 \uc788\uc74c. <br \/><span style=\"color:#d07f33\">\u25cf<\/span>&nbsp; \uc751\uc6a9\uc124\uacc4\uc790\ub294 optimizer\ubcf4\ub2e4 \ub354 \uc88b\uc740 execution plan\uc744 \uc120\ud0dd\ud560 \uc218 \uc788\uc74c.<br \/><span style=\"color:#d07f33\">\u25cf<\/span>&nbsp; \uc751\uc6a9\uc124\uacc4\uc790\ub294 hint\ub97c \uc0ac\uc6a9\ud558\uc5ec \uac15\uc81c\uc801\uc73c\ub85c \uc0ac\uc6a9\uc790\uac00 \uc120\ud0dd\ud55c execution plan\uc744 \uc0dd\uc131\ud558\ub3c4\ub85d optimizer\uc5d0\uac8c \uc9c0\uc2dc \uac00\ub2a5. <\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p style=\"text-align: left; margin-left: 36pt;\">\n&nbsp;<\/p>\n<div style=\"text-align: left;\">\n<table style=\"border-collapse: collapse; width: 961px;\" border=\"0\" width=\"961\" align=\"left\">\n<colgroup>\n<col style=\"width:657px\"><\/colgroup>\n<tbody valign=\"top\">\n<tr style=\"background: #e8e8e8\">\n<td valign=\"middle\" style=\"padding: 5px; width: 961px;\">\n<p><span style=\"color:#bb0000; font-family:\uad74\ub9bc\uccb4\">\u2663 <span style=\"text-decoration:underline\"><strong>Hints\uc758 \uc0ac\uc6a9 <\/strong><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"background: #fbfbfb\">\n<td valign=\"middle\" style=\"padding: 5px; width: 961px;\">\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><span style=\"color:#d07f33\">\u25cf<\/span><strong>&nbsp; Hints\uc758 \uc0ac\uc6a9\ubc94\uc704<\/strong><\/p>\n<p><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; SQL\ubb38\uc744 \uc704\ud55c Optimization approach<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; SQL\ubb38\uc5d0 \ub300\ud55c Cost-based approach\uc758 goal(best throughput, best response time) <br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; SQL\ubb38\uc5d0 \uc758\ud574 \uc811\uadfc\ub418\ub294 \ud14c\uc774\ube14\uc5d0 \ub300\ud55c access path <br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; join\ubb38\uc5d0 \ub300\ud55c join\uc21c\uc11c <br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; join\ubb38\uc744 \ucc98\ub9ac\ud558\uae30 \uc704\ud55c join operation <\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"background: #fbfbfb\">\n<td valign=\"middle\" style=\"padding: 5px; width: 961px;\">\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><br \/><span style=\"color:#d07f33\">\u25cf<\/span><strong>&nbsp; Statement Block<\/strong><\/p>\n<p><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \uac04\ub2e8\ud55c SELECT, UPDATE, DELETE SQL\ubb38 <br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \ud55c parent SQL\ubb38\ub098 complex SQL\ubb38 \ub0b4\uc758 subquery<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \ud55c compound query\uc911\uc758 \ud55c \ubd80\ubd84<br \/><span style=\"color:#777777\">\u00b7<\/span> UNION operator\uc5d0 \uc758\ud574 \uc870\ud569\ub41c \ub450 \uac1c\uc758 component query\ub85c \uad6c\uc131\ud55c \ud55c compound query\ub294 \ub450 \uac1c\uc758 SQL\ubb38 block\uc744 \uac00\uc9d0. (\uac01 component query\ub97c \uc704\ud574 \ud558\ub098\uc758 SQL\ubb38 block\uc774 \uc0dd\uae40.) <br \/><span style=\"color:#777777\">\u00b7<\/span> \uccab \ubc88\uc9f8 component query\uc5d0 \uc788\ub294 hint\ub294 \uccab \ubc88\uc9f8 component\uc758 optimizer\uc5d0\ub9cc \uc801\uc6a9 <br \/><span style=\"color:#777777\">\u00b7<\/span> \ub450 \ubc88\uc9f8 component query\uc5d0 \ub300\ud55c optimizer\uc5d0\ub294 \uc801\uc6a9\ub418\uc9c0 \uc54a\ub294\ub2e4. <\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"background: #fbfbfb\">\n<td valign=\"middle\" style=\"padding: 5px; width: 961px;\">\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><br \/><span style=\"color:#d07f33\">\u25cf<\/span>&nbsp; <strong>hint\ub97c \ud3ec\ud568\ud558\ub294 Syntax<\/strong><br \/>\n\t\t\t\t\t\t\t<\/span><\/p>\n<p style=\"margin-left: 36pt\"><img src=\"https:\/\/i0.wp.com\/oracledba.zapto.org\/wordpress\/wp-content\/uploads\/1\/cfile22.uf.2635B44556025F3A0D11A2.png?w=640\" data-recalc-dims=\"1\" \/><span style=\"font-family:\uad74\ub9bc\uccb4\"><br \/>\n\t\t\t\t\t\t\t<\/span><\/p>\n<p><span style=\"color:#777777; font-family:\uad74\ub9bc\uccb4\">\u00b7<span style=\"color:#00af00\"><strong><em>DELETE, SELECT, UPDATE<\/em><span style=\"color:black\"> : SQL\ubb38 block\uc744 \uc2dc\uc791\ud558\ub294 DELETE, SELECT, UPDATE \ud0a4\uc6cc\ub4dc\uc774\ub2e4. Hint\ub97c \ud3ec\ud568\ud558\ub294 comments\ub294 \uc774 \ud0a4\uc6cc\ub4dc\ub4e4\uc774 \ub098\ud0c0\ub09c \ud6c4\uc5d0 \uc368\uc57c\ud55c\ub2e4. <\/span><br \/><span style=\"color:#777777\">\u00b7<span style=\"color:#00af00\"><em>+<\/em><span style=\"color:black\"> : \uc624\ub77c\ud074\uc774 \uadf8 comment\ub97c \ud574\uc11d\ud560 \uc218 \uc788\uac8c \ud574\uc8fc\ub294 \uae30\ub2a5\uc744 \ud55c\ub2e4. \uc774 &#8216; + &#8216;\ub294 comment \ud45c\uc2dc \ud6c4\uc5d0 \ube48\uce78(blank)\uc774 \uc5c6\uc774 \uc989\uc2dc \ub530\ub77c\uc640\uc57c\ub9cc \ud55c\ub2e4. <\/span><br \/><span style=\"color:#777777\">\u00b7<span style=\"color:#00af00\"><em>hint<\/em><span style=\"color:black\"> : \uc774\uc808\uc5d0\uc11c \uc5b8\uae09\ub418\ub294 hint\uc911\uc758 \ud558\ub098\uc774\ub2e4. \ub9cc\uc57d comment\uac00 \uc5ec\ub7ec hint\ub97c \uac00\uc9c4\ub2e4\uba74 \uadf8 hint\ub4e4\uc740 \ucd5c\uc18c\ud55c \ud558\ub098\uc758 \uacf5\uac04\uc73c\ub85c\uc11c \ubd84\ub9ac\ub418\uc5b4 \uc788\uc5b4\uc57c\ub9cc \ud55c\ub2e4. <\/span><br \/><span style=\"color:#077770\">\u00b7<span style=\"color:#00af00\"><em>text<\/em><span style=\"color:black\"> : hint\uc5d0 \ub300\ud55c \uc124\uba85<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/strong><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"background: #fbfbfb\">\n<td valign=\"middle\" style=\"padding: 5px; width: 961px;\">\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><br \/><span style=\"color:#d07f33\">\u25cf<\/span><strong>&nbsp; hint\ub97c \ubb34\uc2dc\ud558\ub294 \uacbd\uc6b0<\/strong><\/p>\n<p><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; hint\uac00 \uc4f0\uc778 comment\uac00 DELETE, SELECT, UPDATE \ud0a4\uc6cc\ub4dc \ub4a4\uc5d0 \uc624\uc9c0 \uc54a\uace0, \ub2e4\ub978 \uacf3\uc5d0 \uc4f0\uc5ec \uc788\ub294 \uacbd\uc6b0<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; hint\uac00 Syntax error\ub97c \uac00\uc9c4 \uacbd\uc6b0 <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(\ub3d9\uc77c\ud55c comment\ub0b4\uc5d0 error\ub97c \uac00\uc9c0\uc9c0 \uc54a\uace0 \uc62c\ubc14\ub85c \ud45c\ud604\ub41c \ub2e4\ub978 hint\ub4e4\uc740 \uc778\uc815)<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \ucda9\ub3cc\ud55c hint\uc758 \uc870\ud569\ub4e4\uc740 \ubb34\uc2dc(\ud55c comment\ub0b4\uc5d0 \ub450 \uac1c \uc774\uc0c1\uc758 hint\uac00 \uc788\uc744 \uacbd\uc6b0, Optimizer\uac00 \uc5b4\ub5a4 hint\ub97c \uba3c\uc800 \uc368\uc57c\ud558\ub294\uc9c0 \ubaa8\ub974\ub294 \uacbd\uc6b0) <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(\ub3d9\uc77c\ud55c comment\ub0b4\uc5d0 \ucda9\ub3cc\ud55c hint\uc678\uc5d0 \ub2e4\ub978 hint\ub294 \uc778\uc815.) <\/p>\n<p><span style=\"color:#077770\">\u00b7<\/span> \uc624\ub77c\ud074\uc740 SQL*Forms Version 3 Trigger\uc640 \uac19\uc740 PL\/SQL Version1\uc744 \uc0ac\uc6a9\ud558\ub294 \ud658\uacbd\uc5d0\uc11c\ub294 \ubaa8\ub4e0 SQL \ubb38\uc5d0 \uc788\ub294 hint\ub4e4\uc744 \ubb34\uc2dc.<br \/><span style=\"color:#077770\">\u00b7<\/span> Optimizer\ub294 cost-based approach\ub97c \uc0ac\uc6a9\ud558\ub294 \uacbd\uc6b0\uc5d0 hint\ub97c \uc778\uc2dd.<br \/><span style=\"color:#077770\">\u00b7<\/span> \ud55c SQL\ubb38 block\uc5d0 RULE hint\ub97c \uc81c\uc678\ud55c \uc5b4\ub5a4 hint\ub4e4\uc774 \ud3ec\ud568\ub418\uc5b4 \uc788\uc73c\uba74, optimizer \ub294 \uc790\ub3d9\uc801\uc73c\ub85c cost-based approach\ub97c \uc0ac\uc6a9. <\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p style=\"text-align: left;\"><span style=\"font-family:\uad74\ub9bc\uccb4\"><span style=\"font-size:10pt\"><\/p>\n<table style=\"border-collapse: collapse; width: 958px;\" border=\"0\" width=\"958\" align=\"left\">\n<colgroup>\n<col style=\"width:657px\"><\/colgroup>\n<tbody valign=\"top\">\n<tr style=\"background: #ffffcc\">\n<td valign=\"middle\" style=\"padding: 5px; width: 958px;\">&nbsp;<\/td>\n<\/tr>\n<tr style=\"background: #c1ffc1\">\n<td valign=\"middle\" style=\"padding: 5px; width: 958px;\">\n<p><span style=\"color:blue; font-family:\uad74\ub9bc\uccb4\">\u261e<span style=\"color:#a00000\"><br \/>\n\t\t\t\t\t\t\t\t\t\t\t<strong>Hint for Optimization Approaches and Goals<\/strong><\/span><br \/>\n\t\t\t\t\t\t\t\t\t<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"background: #ffffcc\">\n<td valign=\"middle\" style=\"padding: 5px; width: 958px;\">\n<p><span style=\"color:#0000cc; font-family:\uad74\ub9bc\uccb4\">\u25b6<span style=\"color:black\">&nbsp; hint\ub294 cost-based approach\uc640 rule-based optimization approach \uc911\uc5d0 \ud558\ub098\ub97c \uc120\ud0dd <br \/><span style=\"color:#0000cc\">\u25b6<span style=\"color:black\">&nbsp; cost-based approach\ub97c \uc120\ud0dd\ud55c \uacbd\uc6b0\uc5d0\ub294 best throughput\uc640 best reponse time\uc0ac\uc774\uc5d0 \ud558\ub098\ub97c \uc120\ud0dd <br \/><span style=\"color:#0000cc\">\u25b6<span style=\"color:black\">&nbsp; SQL\ubb38\uc774 optimization approach \uc640 goal\uc744 \uae30\uc220\ud55c \ud55c\uac1c\uc758 hint\ub97c \uac00\uc9c4\ub2e4\uba74, optimizer\ub294 statistics\uc758 \uc874\uc7ac\uc5ec\ubd80\uc640 ALTER SESSSION\uba85\ub839\uc5d0 \uc788\ub294 OPTIMIZER_GOAL\uc640 OPIMIZER_MODE \ucd08\uae30 \ud30c\ub77c\uba54\ud0c0\uc758 \uac12\uacfc\ub294 \uc0c1\uad00\uc5c6\uc774 \uae30\uc220\ub41c approach\ub97c \uc0ac\uc6a9. <\/span><\/span><\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><\/span><\/span><\/p>\n<p style=\"text-align: left; margin-left: 36pt;\">\n&nbsp;<\/p>\n<table style=\"border-collapse: collapse; width: 956px;\" border=\"0\" width=\"956\">\n<colgroup>\n<col style=\"width:657px\"><\/colgroup>\n<tbody valign=\"top\">\n<tr style=\"background: #e8e8e8\">\n<td valign=\"middle\" style=\"padding: 5px; width: 956px;\">\n<p><span style=\"color:#bb0000; font-family:\uad74\ub9bc\uccb4\">\u2663 <span style=\"text-decoration:underline\"><strong>ALL_ROWS<\/strong><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"background: #fbfbfb\">\n<td valign=\"middle\" style=\"padding: 5px; width: 956px;\">\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; <span style=\"color:red\"><strong>ALL_ROWS<\/strong><\/span> hint\ub294 <span style=\"color:red\">best throughput<\/span>(minimum total resource consumption)\uc744 \ubaa9\uc801\uc73c\ub85c SQL\ubb38 block\uc744 \ucd5c\uc801\ud654\ud558\uae30 \uc704\ud574 cost-based approach\ub97c \uc120\ud0dd<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; optimizer\ub294 best throughput\uc744 \ubaa9\uc801\uc73c\ub85c SQL\ubb38\ub97c \ucd5c\uc801\ud654&nbsp;&nbsp;&nbsp;&nbsp;\ud558\ub824\uba74 <br \/><span style=\"color:#777777\">\u00b7<span style=\"color:#00af00\"><strong>SELECT <span style=\"color:red\">\/*+ ALL_ROWS *\/<span style=\"color:#00af00\"> empno, ename, sal, job <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM emp <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHERE empno = 7566; <\/span><\/span><\/strong><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: left; margin-left: 36pt;\">\n&nbsp;<\/p>\n<table style=\"border-collapse: collapse; width: 954px;\" border=\"0\" width=\"954\">\n<colgroup>\n<col style=\"width:657px\"><\/colgroup>\n<tbody valign=\"top\">\n<tr style=\"background: #e8e8e8\">\n<td valign=\"middle\" style=\"padding: 5px; width: 954px;\">\n<p><span style=\"color:#bb0000; font-family:\uad74\ub9bc\uccb4\">\u2663 <span style=\"text-decoration:underline\"><strong>FIRST_ROWS<\/strong><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"background: #fbfbfb\">\n<td valign=\"middle\" style=\"padding: 5px; width: 954px;\">\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; <span style=\"color:red\"><strong>FIRST_ROWS<\/strong><\/span> hint\ub294 <span style=\"color:red\">best response time<\/span>\uc744 \ubaa9\uc801\uc73c\ub85c SQL\ubb38 block\uc744 \ucd5c\uc801\ud654\ud558\uae30 \uc704\ud574 cost-based approach\ub97c \uc120\ud0dd.(minimum resource usage to return first row)<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \uc774 hint\ub294 \uc544\ub798 \ub0b4\uc6a9\uc744 \uc774\ud589\ud560 \uc218 \uc788\ub294 optimizer\ub97c \uc0dd\uc131 <br \/><span style=\"color:#777777\">\u00b7<\/span> Index scan\uc744 \uc4f8\uc218 \uc788\ub2e4\uba74, optimizer\ub294 full table scan\ubcf4\ub2e4\ub294 Index scan\uc744 \uc0ac\uc6a9. <br \/><span style=\"color:#777777\">\u00b7<\/span> Index scan\uc744 \uc4f8\uc218 \uc788\ub2e4\uba74, optimizer\ub294 \uc5f0\uad00\ub41c table\uc774 nested loop\uc758 inner table\uc77c \ub54c\ub9c8\ub2e4, sort-merge join\ubcf4\ub2e4\ub294 nested loops join\uc744 \uc120\ud0dd. <br \/><span style=\"color:#777777\">\u00b7<\/span> Index scan\uc774 ORDER BY\uc808\uc5d0 \uc758\ud574 \uc4f0\uc5ec\uc9c0\uba74, optimizer\ub294 sort operation\uc744 \ud53c\ud558\uae30 \uc704\ud574 index scan\uc744 \uc120\ud0dd. <\/p>\n<p><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; optimizer\ub294 best response time\uc744 \ubaa9\uc801\uc73c\ub85c \uc544\ub798 SQL\ubb38\ub97c \ucd5c\uc801\ud654\ud558\ub824\uba74.<br \/><span style=\"color:#777777\">\u00b7<span style=\"color:#00af00\"><strong>SELECT <span style=\"color:red\">\/*+ FIRST_ROWS *\/<span style=\"color:#00af00\"> empno, ename, sal, job <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM emp <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHERE empno = 7566; <\/span><\/span><\/strong><br \/><\/span><br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; Optimizer<\/span>\ub294 \uc544\ub798 Syntax\ub97c \uac00\uc9c0\ub294 DELETE\uc640 UPDATE SQL\ubb38 blocks\uacfc SELECT SQL\ubb38 blocls\uc5d0 \uc788\ub294 hint\ub294 \ubb34\uc2dc. <br \/><span style=\"color:#777777\">\u00b7<span style=\"color:#00af00\"><strong> set operators(UNION, INTERSECT, MINUS, UNION ALL) <\/strong><\/span><br \/>\u00b7<span style=\"color:#00af00\"><strong> GROUP BY\uc808<\/strong><\/span><br \/>\u00b7<span style=\"color:#00af00\"><strong>FOR UPDATE \uc808<\/strong><\/span><br \/>\u00b7<span style=\"color:#00af00\"><strong>group functions<\/strong><\/span><br \/>\u00b7<span style=\"color:#00af00\"><strong>DISTINCT operator<\/strong><\/span><br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; <\/span>\uc774\ub4e4 SQL\ubb38\ub294 best response\ub97c \ubaa9\uc801\uc73c\ub85c \ucd5c\uc801\ud654\ub420 \uc218 \uc5c6\ub2e4.<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \uc704\uc758 \uacbd\uc6b0 \uccab \ubc88\uc9f8 row\ub97c \ubc18\ud658\ud558\uae30 \uc804\uc5d0 SQL\ubb38\uc5d0 \uc811\uadfc\ub418\ub294 \ubaa8\ub4e0 \ud589\ub4e4\uc744 retrieve\ud574\uc57c\ub9cc \ud568.<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \uc774\ub7f0 SQL\ubb38\uc5d0 \ub300\ud574 hint\ub97c \uc4f0\uba74 optimizer\ub294 cost-based approach\ub97c \uc0ac\uc6a9\ud558\uace0, best throughput\uc744 \ubaa9\uc801\uc73c\ub85c \ucd5c\uc801\ud654. <\/p>\n<p><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; SQL\ubb38\uc5d0 ALL_ROWS\ub098 FIRST_ROWS hint\ub97c \uae30\uc220\ud558\uace0, data dictionary\uac00 \uadf8 SQL\ubb38\uc5d0 \uc758\ud574 \uc811\uadfc\ub418\ub294 table\uc5d0 \ub300\ud574 \uc5b4\ub5a4 statistics\ub3c4 \ud3ec\ud568\ud558\uc9c0 \uc54a\ub294\ub2e4\uba74, optimizer\ub294 \ub0b4\ubd80\uc801\uc73c\ub85c execution plan\uc744 \uc120\ud0dd\ud558\uace0, missing statistics\ub97c \ucd94\uc815\ud560 default statistics \uac12\uc744 \uc0ac\uc6a9.<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \uc774 \ucd94\uc815\uce58(estimates)\ub294 ANALYZE\uba85\ub839\uc5d0 \uc758\ud574 \uc0dd\uc131\ub418\uc5b4\uc9c4 \uac83\ub9cc\ud07c \uc815\ud655\ud558\uc9c0\ub294 \uc54a\uc74c.<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; ANALYZE\uba85\ub839\uc744 \uc0ac\uc6a9\ud558\uc5ec Cost-based optimization\uc744 \uc0ac\uc6a9\ud558\ub294 SQL\ubb38\uc5d0 \uc758\ud574 \uc811\uadfc\ub418\ub294 \ubaa8\ub4e0 table\uc5d0 \ub300\ud55c statistics\ub97c \uc0dd\uc131\ud574\uc57c \ud568. <br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; Access path\ub97c \uc704\ud55c hint \ub610\ub294 ALL_ROWS\ub098 FIRST_ROWS hint\ub97c \uac00\uc9c0\ub294 join operation\uc744 \uae30\uc220\ud55c\ub2e4\uba74, optimizer\ub294 hint\uc5d0 \uc758\ud574 \uae30\uc220\ub41c join operation\ub4e4\uacfc access paths\ub97c \uc6b0\uc120\uc801\uc73c\ub85c \ucde8\ud568. <\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: left; margin-left: 36pt;\">\n&nbsp;<\/p>\n<table style=\"border-collapse: collapse; width: 952px;\" border=\"0\" width=\"952\">\n<colgroup>\n<col style=\"width:657px\"><\/colgroup>\n<tbody valign=\"top\">\n<tr style=\"background: #e8e8e8\">\n<td valign=\"middle\" style=\"padding: 5px; width: 952px;\">\n<p><span style=\"color:#bb0000; font-family:\uad74\ub9bc\uccb4\">\u2663 <span style=\"text-decoration:underline\"><strong>CHOOSE<\/strong><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"background: #fbfbfb\">\n<td valign=\"middle\" style=\"padding: 5px; width: 952px;\">\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; <span style=\"color:red\"><strong>CHOOSE<\/strong><\/span> hint\ub294 statistics\uac00 \uc874\uc7ac\ud558\uace0, SQL\ubb38\uc5d0 \uc758\ud574 \uc811\uadfc\ub41c \ud14c\uc774\ube14\uc5d0 \ub300\ud574 rule-based approach\ub098 cost-based approach\uc911 \uc5b4\ub5a4 \uac83\uc744 \uc4f8 \uac83\uc778\uc9c0 <span style=\"color:red\">optimizer\uac00 \uc120\ud0dd<\/span>.<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; data dictionary\uac00 \uc774 table\ub4e4 \uc911 \ucd5c\uc18c\ud55c \ud558\ub098\uc5d0 \ub300\ud55c <strong>statistics\ub97c \uac00\uc9c4\ub2e4\uba74<\/strong> optimizer\ub294 <strong>cost-based approach<\/strong>\ub97c \uc0ac\uc6a9.<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; data dictionary\uac00 \uc774 table\ub4e4 \uc911 \uc5b4\ub5a4 \uac83\uc5d0 \ub300\ud574\uc11c\ub3c4 statistics\ub97c \uac00\uc9c0\uc9c0 \uc54a\ub294\ub2e4\uba74 optimizer\ub294 rule-based approach\ub97c \uc0ac\uc6a9.<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \uc544\ub798 SQL\ubb38\uc5d0\uc11c \ub9cc\uc57d EMP \ud14c\uc774\ube14\uc5d0 \ub300\ud574 statistics\uac00 \uc788\ub2e4\uba74 optimizer\ub294 cost-based approach\ub97c \uc0ac\uc6a9.<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; data dictionary\uc5d0 EMP \ud14c\uc774\ube14\uc5d0 \ub300\ud574 \uc5b4\ub5a4 statistics\ub3c4 \uc874\uc7ac\ud558\uc9c0 \uc54a\ub294\ub2e4\uba74 optimizer\ub294 rule-based approach\ub97c \uc0ac\uc6a9. <br \/><span style=\"color:#777777\">\u00b7<span style=\"color:#00af00\"><strong>SELECT <span style=\"color:red\">\/*+ CHOOSE *\/<span style=\"color:#00af00\"> empno, ename, sal, job <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM emp <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHERE empno = 7566; <\/span><\/span><\/strong><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: left; margin-left: 36pt;\">\n&nbsp;<\/p>\n<table style=\"border-collapse: collapse; width: 951px;\" border=\"0\" width=\"951\">\n<colgroup>\n<col style=\"width:657px\"><\/colgroup>\n<tbody valign=\"top\">\n<tr style=\"background: #e8e8e8\">\n<td valign=\"middle\" style=\"padding: 5px; width: 951px;\">\n<p><span style=\"color:#bb0000; font-family:\uad74\ub9bc\uccb4\">\u2663 <span style=\"text-decoration:underline\"><strong>RULE<\/strong><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"background: #fbfbfb\">\n<td valign=\"middle\" style=\"padding: 5px; width: 951px;\">\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; <span style=\"color:red\">RULE<\/span> hint\ub294 \ud55c SQL\ubb38 block\uc5d0 \ub300\ud574 rule-based optimization\uc744 \uc120\ud0dd. <br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \uc774 hint\ub294 optimizer\uac00 SQL\ubb38 block\uc5d0 \ub300\ud574 \uae30\uc220\ud55c \ub2e4\ub978 hint\ub4e4\uc744 \ubb34\uc2dc.<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; Optimizer\ub294 \uc544\ub798 SQL\ubb38\ub97c \uc704\ud574\uc11c rule-based approach\ub97c \uc0ac\uc6a9.<br \/><span style=\"color:#777777\">\u00b7<span style=\"color:#00af00\"><strong>SELECT <span style=\"color:red\">&#8211;+ RULE<span style=\"color:#00af00\"><br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; empno, ename, sal, job <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM emp <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHERE empno = 7566; <\/span><\/span><\/strong><br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; rule-based approach<\/span>\ub97c<\/span> \uc4f0\ub294 RULE hint\ub294 \uc624\ub77c\ud074\uc758 \ub2e4\uc74c \ubc84\uc804\uc5d0\uc11c\ub294 \uc0ac\uc6a9\ud558\uc9c0 \uc54a\ub294\ub2e4.<\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: left; margin-left: 36pt;\">\n&nbsp;<\/p>\n<table style=\"border-collapse: collapse; width: 949px;\" border=\"0\" width=\"949\">\n<colgroup>\n<col style=\"width:657px\"><\/colgroup>\n<tbody valign=\"top\">\n<tr style=\"background: #c1ffc1\">\n<td valign=\"middle\" style=\"padding: 5px; width: 949px;\">\n<p><span style=\"color:blue; font-family:\uad74\ub9bc\uccb4\">\u261e<span style=\"color:#a00000\"><br \/>\n\t\t\t\t\t\t\t\t\t\t\t<strong>Hint for Access Methods<\/strong><\/span><br \/>\n\t\t\t\t\t\t\t\t\t<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"background: #ffffcc\">\n<td valign=\"middle\" style=\"padding: 5px; width: 949px;\">\n<p><span style=\"color:#0000cc; font-family:\uad74\ub9bc\uccb4\">\u25b6<span style=\"color:black\">&nbsp; \uac01 hint\ub4e4\uc740 table\uc5d0 \ub300\ud55c access method\ub97c \uc81c\uc548<br \/><span style=\"color:#0000cc\">\u25b6<span style=\"color:black\">&nbsp; hint\uc911\uc758 \ud558\ub098\ub97c \uae30\uc220\ud558\ub294 \uac83\uc740 access path\uac00 \uc778\ub371\uc2a4\ub098 \ud074\ub7ec\uc2a4\ud130\uc640 SQL\ubb38\uc758 \uc758\ubbf8\uad6c\uc870\uc758 \uc874\uc7ac\ub97c \uae30\ubcf8\uc801\uc73c\ub85c \uc774\uc6a9\ud560\uc218 \uc788\ub2e4\uba74 \uae30\uc220\ub41c access path\ub97c \uc120\ud0dd <br \/><span style=\"color:#0000cc\">\u25b6<span style=\"color:black\">&nbsp; \ud78c\ud2b8\uac00 access path\ub97c \uc774\uc6a9\ud560\uc218 \uc5c6\ub2e4\uba74 optimizer\ub294 \uadf8\uac83\uc744 \ubb34\uc2dc.<br \/><span style=\"color:#0000cc\">\u25b6<span style=\"color:black\">&nbsp; SQL\ubb38\uc5d0\uc11c \uc815\ud655\ud558\uac8c access\ub418\ub294 \ud14c\uc774\ube14\uc744 \uae30\uc220<br \/><span style=\"color:#0000cc\">\u25b6<span style=\"color:black\">&nbsp; SQL\ubb38\uc774 table\uc5d0 \ub300\ud55c alias\ub97c \uc0ac\uc6a9\ud558\uba74, hint\uc5d0\uc11c table\uc758 \uc774\ub984\ubcf4\ub2e4\ub294 alias\ub97c \uc0ac\uc6a9.<br \/><span style=\"color:#0000cc\">\u25b6<span style=\"color:black\">&nbsp; \ud14c\uc774\ube14\uc758 \uc774\ub984\uc774\ub098 alias \ub294 local database\uc5d0 \uc788\ub294 \ud55c \ud14c\uc774\ube14\uc5d0 \ub300\ud55c \ud558\ub098\uc758 synonym\uc774\ub098 \ud558\ub098\uc758 table\uc744 \uc758\ubbf8\ud568. <\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: left; margin-left: 36pt;\">\n&nbsp;<\/p>\n<table style=\"border-collapse: collapse; width: 948px;\" border=\"0\" width=\"948\">\n<colgroup>\n<col style=\"width:657px\"><\/colgroup>\n<tbody valign=\"top\">\n<tr style=\"background: #e8e8e8\">\n<td valign=\"middle\" style=\"padding: 5px; width: 948px;\">\n<p><span style=\"color:#bb0000; font-family:\uad74\ub9bc\uccb4\">\u2663 <span style=\"text-decoration:underline\"><strong>FULL<\/strong><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"background: #fbfbfb\">\n<td valign=\"middle\" style=\"padding: 5px; width: 948px;\">\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; <span style=\"color:red\"><strong>FULL<\/strong><\/span> hint\ub294 \ud14c\uc774\ube14\uc5d0 \ub300\ud574 full table scan\uc744 \uc120\ud0dd<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; FULL hint\uc758 \ubb38\ubc95\uc740 <span style=\"color:#00af00\"><strong><em>FULL(table) <\/em><\/strong><\/span><br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; <span style=\"color:#00af00\"><strong><em>(table)<\/em><\/strong><\/span>\uc5d0\ub294 full table scan\uc744 \uc218\ud589\ud558\ub294 table\uc758 alias\ub098 name\uc744 \uae30\uc220\ud55c\ub2e4.<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \uc608 : ACCOUNT \ud14c\uc774\ube14\uc5d0 WHERE\uc808\uc758 \uc870\uac74\uc5d0 \uc758\ud574 \uc0ac\uc6a9\uac00\ub2a5\ud55c ACCNO \uce7c\ub7fc\uc5d0 \ub300\ud55c \uc778\ub371\uc2a4\uac00 \uc788\uc74c\uc5d0\ub3c4 \ubd88\uad6c\ud558\uace0, \uc624\ub77c\ud074\uc740 \uc774 SQL \ubb38\uc744 \uc2e4\ud589\ud560 ACCOUNTS \ud14c\uc774\ube14\uc5d0 full table scan\uc744 \uc218\ud589. <br \/><span style=\"color:#777777\">\u00b7<span style=\"color:#00af00\"><strong>SELECT <span style=\"color:red\">\/*+ FULL(a)<span style=\"color:#00af00\"> Don&#8217;t use the index on ACCNO *\/ accno, bal <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM accounts a <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHERE accno = 7086854; <\/span><\/span><\/strong><br \/><\/span><br \/><span style=\"color:#0000cc\">\u25a0<strong> NOTE<\/strong><\/span><br \/><\/span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:#777777\">\u00b7<\/span>&nbsp; ACCONTS\ud14c\uc774\ube14\uc774 alias A\ub97c \uac00\uc9c0\uae30 \ub54c\ubb38\uc5d0 hint\ub294 \ud14c\uc774\ube14\uc758 \uc774\ub984\uc774 \uc544\ub2cc alias\ub85c \ud14c\uc774\ube14\uc744 \ud45c\ud604.<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:#777777\">\u00b7<\/span>&nbsp; FROM \uc808\uc5d0 \ud14c\uc774\ube14\uc758 \uc774\ub984\uc774 \uae30\uc220\ub418\uc5c8\uc74c\uc5d0\ub3c4 \ubd88\uad6c\ud558\uace0, hint\uc5d0\uc11c \ub294 schema names\uc744 \uae30\uc220\ud558\uc9c0 \uc54a\ub294\ub2e4. <\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: left; margin-left: 36pt;\">\n&nbsp;<\/p>\n<table style=\"border-collapse: collapse; width: 946px;\" border=\"0\" width=\"946\">\n<colgroup>\n<col style=\"width:657px\"><\/colgroup>\n<tbody valign=\"top\">\n<tr style=\"background: #e8e8e8\">\n<td valign=\"middle\" style=\"padding: 5px; width: 946px;\">\n<p><span style=\"color:#bb0000; font-family:\uad74\ub9bc\uccb4\">\u2663 <span style=\"text-decoration:underline\"><strong>ROWID<\/strong><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"background: #fbfbfb\">\n<td valign=\"middle\" style=\"padding: 5px; width: 946px;\">\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; <span style=\"color:red\"><strong>ROWID<\/strong><\/span> hint\ub294 \ud14c\uc774\ube14\uc5d0 \ub300\ud574 ROWID\uc5d0 \uc758\ud55c table scan\uc744 \uc120\ud0dd<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; ROWID hint\uc758 \ubb38\ubc95\uc740 <span style=\"color:#00af00\"><strong><em>ROWID(table)<\/em><\/strong><\/span><br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; <span style=\"color:#00af00\"><strong><em>(table)<\/em><\/strong><\/span>\uc5d0\ub294 ROWID\uc5d0 \uc758\ud55c table scan\uc774 \uc774\ud589\ub418\uc5b4\uc9c0\ub294 table\uc758 alias\ub098 \uc774\ub984\uc744 \uae30\uc220. <\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: left; margin-left: 36pt;\">\n&nbsp;<\/p>\n<table style=\"border-collapse: collapse; width: 942px;\" border=\"0\" width=\"942\">\n<colgroup>\n<col style=\"width:657px\"><\/colgroup>\n<tbody valign=\"top\">\n<tr style=\"background: #e8e8e8\">\n<td valign=\"middle\" style=\"padding: 5px; width: 942px;\">\n<p><span style=\"color:#bb0000; font-family:\uad74\ub9bc\uccb4\">\u2663 <span style=\"text-decoration:underline\"><strong>CLUSTER<\/strong><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"background: #fbfbfb\">\n<td valign=\"middle\" style=\"padding: 5px; width: 942px;\">\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; <span style=\"color:red\"><strong>CLUSTER<\/strong><\/span> hint\ub294 \ud14c\uc774\ube14\uc5d0 \ub300\ud574 cluster scan\uc744 \uc120\ud0dd<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; CLUSTER hint\uc758 \ubb38\ubc95\uc740 <span style=\"color:#00af00\"><strong><em>CLUSTER(table)<\/em><\/strong><\/span><br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; <span style=\"color:#00af00\"><strong><em>(table)<\/em><\/strong><\/span>\uc5d0\ub294 cluster scan\uc5d0 \uc758\ud574 \uc811\uadfc\ub418\ub294 \ud14c\uc774\ube14\uc758 \uc774\ub984\uc774\ub098 alias\ub97c \uae30\uc220. <\/p>\n<p><span style=\"color:#777777\">\u00b7<span style=\"color:#00af00\"><strong>SELECT <span style=\"color:red\">&#8211;+ CLUSTER<span style=\"color:#00af00\"> emp, ename, deptno <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM emp, dept <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHERE deptno = 10 AND emp.deptno = dept.deptno; <\/span><\/span><\/strong><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: left; margin-left: 36pt;\">\n&nbsp;<\/p>\n<table style=\"border-collapse: collapse; width: 938px;\" border=\"0\" width=\"938\">\n<colgroup>\n<col style=\"width:657px\"><\/colgroup>\n<tbody valign=\"top\">\n<tr style=\"background: #e8e8e8\">\n<td valign=\"middle\" style=\"padding: 5px; width: 938px;\">\n<p><span style=\"color:#bb0000; font-family:\uad74\ub9bc\uccb4\">\u2663 <span style=\"text-decoration:underline\"><strong>HASH<\/strong><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"background: #fbfbfb\">\n<td valign=\"middle\" style=\"padding: 5px; width: 938px;\">\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; <span style=\"color:red\"><strong>HASH<\/strong><\/span> hint\ub294 \ud14c\uc774\ube14\uc5d0 \ub300\ud574 HASH scan\uc744 \uc120\ud0dd<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; HASH hint\uc758 \ubb38\ubc95\uc740<span style=\"color:#00af00\"><strong><em> HASH(table)<\/em><\/strong><\/span><br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; <span style=\"color:#00af00\"><strong><em>(table)<\/em><\/strong><\/span>\uc5d0\ub294 hash scan\uc5d0 \uc758\ud574 \uc811\uadfc\ub418\ub294 \ud14c\uc774\ube14\uc758 \uc774\ub984\uc774\ub098 alias\ub97c \uae30\uc220 <\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: left; margin-left: 36pt;\">\n&nbsp;<\/p>\n<table style=\"border-collapse: collapse; width: 937px;\" border=\"0\" width=\"937\">\n<colgroup>\n<col style=\"width:657px\"><\/colgroup>\n<tbody valign=\"top\">\n<tr style=\"background: #e8e8e8\">\n<td valign=\"middle\" style=\"padding: 5px; width: 937px;\">\n<p><span style=\"color:#bb0000; font-family:\uad74\ub9bc\uccb4\">\u2663 <span style=\"text-decoration:underline\"><strong>INDEX<\/strong><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"background: #fbfbfb\">\n<td valign=\"middle\" style=\"padding: 5px; width: 937px;\">\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; <span style=\"color:red\"><strong>INDEX<\/strong><\/span> hint\ub294 \ud14c\uc774\ube14\uc5d0 \ub300\ud574 index scan\uc744 \uc120\ud0dd<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; INDEX hint\uc758 \ubb38\ubc95\uc740<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 36pt\"><img src=\"https:\/\/i0.wp.com\/oracledba.zapto.org\/wordpress\/wp-content\/uploads\/1\/cfile8.uf.257D854B56025F3C268A12.png?w=640\" data-recalc-dims=\"1\" \/><span style=\"font-family:\uad74\ub9bc\uccb4\"><br \/><span style=\"color:#00af00\"><strong><em>table<\/em><\/strong><\/span> : scan\ub420 index\uc640 \uad00\ub828\uc788\ub294 \ud14c\uc774\ube14\uc758 \uc774\ub984\uc774\ub098 alias\ub97c \uae30\uc220<br \/><span style=\"color:#00af00\"><strong><em>index<\/em><\/strong><\/span> : index scan\uc774 \uc218\ud589\ub420 index\ub97c \uae30\uc220<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; hint\ub294 \ud558\ub098\uc774\uc0c1\uc758 indexes\ub4e4\uc744 \uae30\uc220<br \/><span style=\"color:#777777\">\u00b7<\/span> hint\uac00 \ud558\ub098\uc758 \uc0ac\uc6a9\uac00\ub2a5\ud55c index\ub97c \uae30\uc220\ud55c\ub2e4\uba74, optimizer\ub294 index\uc5d0\uc11c \ud55c\uac1c\uc758 scan\uc744 \uc218\ud589. <br \/><span style=\"color:#777777\">\u00b7<\/span> optimizer\ub294 full table scan\uc774\ub098 \ud14c\uc774\ube14\uc5d0 \uc788\ub294 \ub2e4\ub978 index\uc5d0 \ub300\ud55c scan\uc740 \uc218\ud589\ud558\uc9c0 \uc54a\uc74c. <br \/><span style=\"color:#777777\">\u00b7<\/span> hint\uac00 \uc0ac\uc6a9\uac00\ub2a5\ud55c index\uc758 \ub9ac\uc2a4\ud2b8\ub97c \uae30\uc220\ud55c\ub2e4\uba74, optimizer\ub294 \ub9ac\uc2a4\ud2b8\uc5d0 \uc788\ub294 \uac01\uac01\uc758 \uc778\ub371\uc2a4\uc5d0 \ub300\ud55c scan\uc744 \ud558\ub294\ub370 \ub4dc\ub294 \ube44\uc6a9\uc744 \uace0\ub824\ud55c \ud6c4\uc5d0 \uac00\uc7a5 \uc801\uc740 \ube44\uc6a9\uc774 \ub4dc\ub294 index scan\uc744 \uc774\ud589<br \/><span style=\"color:#777777\">\u00b7<\/span> \uc774 access path\uac00 \ucd5c\uc800\uc758 \ube44\uc6a9\uc744 \uac00\uc9c4\ub2e4\uba74 optimizer\ub294 \uc774 \ub9ac\uc2a4\ud2b8\ub85c\ubd80\ud130 \uc5ec\ub7ec \uc778\ub371\uc2a4\ub97c scan\ud558\uace0 \uadf8 \uacb0\uacfc\ub4e4\uc744 merge.<br \/><span style=\"color:#777777\">\u00b7<\/span> optimizer\ub294 full table scan\uc774\ub098 hint\uc5d0 \uc788\uc9c0 \uc54a\uc740 index scan\uc740 \uace0\ub824\ud558\uc9c0 \uc54a\uc74c. <br \/><span style=\"color:#777777\">\u00b7<\/span> hint\uac00 \uc5b4\ub5a4 index\ub3c4 \uae30\uc220\ud558\uc9c0 \uc54a\uc558\ub2e4\uba74, optimizer\ub294 \ud14c\uc774\ube14\uc5d0 \uc788\ub294 \uc0ac\uc6a9\uac00\ub2a5\ud55c index\ub97c \uac01\uac01 scan\ud55c \ube44\uc6a9\uc744 \uace0\ub824\ud55c \ud6c4\uc5d0 lowest cost\ub97c \uac00\uc9c4 index scan\uc744 \uc218\ud589.<br \/><span style=\"color:#777777\">\u00b7<\/span> \uc774 access path\uac00 \ucd5c\uc800\ube44\uc6a9\uc744 \uac00\uc9c4\ub2e4\uba74 optimizer\ub294 muliple index\ub97c scan\ud558\uace0 \uadf8 \uacb0\uacfc\uac12\uc744 merge.<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; <span style=\"color:#00af00\"><strong>SELECT name, height, weight <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM patients <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHERE sex=&#8217;M&#8217; <\/strong><\/span><\/p>\n<p><span style=\"color:#777777\">\u00b7<\/span>&nbsp; sex\uc758 \uc5f4\uc740 index\ub418\uc5b4 \uc788\uace0, \uc774 \uce7c\ub7fc\uc740 &#8216;M&#8217;\uacfc &#8216;F&#8217;\uc758 \uac12\uc744 \uac00\uc9d0. <br \/><span style=\"color:#777777\">\u00b7<\/span>&nbsp; \ubcd1\uc6d0\uc5d0 \ub0a8\uc790\uc758 \uc218\uc640 \uc5ec\uc790\uc758 \uc218\uac00 \ub3d9\uc77c\ud558\ub2e4\uba74, \uc774 \uc9c8\uc758\ub294 \uc5f0\uad00\ub41c \ud14c\uc774\ube14\uc758 \ud589\uc758 \ucd5c\ub2e4 \ud37c\uc13c\ud2b8\ub97c \ubc18\ud658\ud558\uace0, full table scan\uc774 index scan\ubcf4\ub2e4\ub294 \ub354 \ube60\ub974\uac8c \ub41c\ub2e4.<br \/><span style=\"color:#777777\">\u00b7<\/span>&nbsp; \ubcd1\uc6d0\uc758 \ud658\uc790 \uc911 \ub0a8\uc790\uc758 \ube44\uc728\uc774 \ub9e4\uc6b0 \uc801\ub2e4\uba74, \uc9c8\uc758\ub294 \uad00\ub828\ub41c \ud14c\uc774\ube14\uc758 \ud589\uc5d0 \ub300\ud574 \uc801\uc740 \ube44\uc728\uc744 \ubc18\ud658\ud558\uace0, \uc774 \uacbd\uc6b0\uc5d0\ub294 index scan\uc774 full table scan\ubcf4\ub2e4 \ub354 \ube60\ub974\ub2e4. <br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \uac01 disinct column value\uc758 \ubc1c\uc0dd\uc218\ub294 optimizer\uc5d0\uac8c \ubcc4\ub85c \uc720\uc6a9\ud558\uc9c0 \uc54a\ub2e4(\ub3c4\uc6c0\uc774 \ub418\uc9c0 \uc54a\ub294\ub2e4.)<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp;cost-based approach\ub294 \uac01\uac01\uc758 \uac12\ub4e4\uc774 \uac01\uac01\uc758 \ud589\uc5d0\uc11c \ub098\ud0c0\ub098\ub294 \ube48\ub3c4\uc218\uac00 \ub3d9\uc77c\ud558\ub2e4\uace0 \uac00\uc815\uc744 \ud55c\ub2e4.<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \ud55c \uce7c\ub7fc\uc774 \ub2e8 2\uac1c\uc758 \ub2e4\ub978 \uac12\ub4e4(distinct values)\uc744 \uac00\uc9c4\ub2e4\uba74 optimizer\ub294 \uadf8 \ub450 \uac12\ub4e4\uc774 \uac01\uac01 row\uc758 50%\ub85c\uc815\ub3c4 \ub098\ud0c0\ub09c\ub2e4\uace0 \uac00\uc815\ud55c\ub2e4 \uadf8\ub798\uc11c cost-based approcah\ub294 index scan\ubcf4\ub2e4\ub294 full table scan\uc744 \uc120\ud0dd\ud558\uace4 \ud55c\ub2e4. <br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; WHERE\uc808\uc5d0 \uc788\ub294 \uac12\uc774 \ubaa8\ub4e0 row\uc5d0 \ub300\ud574 \ub9e4\uc6b0 \uc801\uc740 \ud37c\uc13c\ud2b8\ub97c \uac00\uc9c4\ub2e4\uba74, hint\uc5d0 index scan\uc744 \uc0ac\uc6a9\ud558\uc5ec optimizer\uac00 \uac15\uc81c\ub85c index scan\uc744 \uc0ac\uc6a9\ud558\uac8c \ud560\uc218 \uc788\ub2e4. <br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \uc544\ub798 \ubb38\uc7a5\uc5d0\uc11c INDEX hint\ub294 SEX_INDEX\uc5d0 \ub300\ud574 index scan\uc744 \uc120\ud0dd\ud55c\ub2e4. <\/p>\n<p><span style=\"color:#777777\">\u00b7<span style=\"color:#00af00\"><strong> SELECT \/*+ INDEX(patients sex_index) Use SEX_INDEX, since there are few male patients *\/ <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name, height, weight <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM patients <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHERE sex = &#8216;M&#8217;; <\/strong><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: left; margin-left: 36pt;\">\n&nbsp;<\/p>\n<table style=\"border-collapse: collapse; width: 934px;\" border=\"0\" width=\"934\">\n<colgroup>\n<col style=\"width:657px\"><\/colgroup>\n<tbody valign=\"top\">\n<tr style=\"background: #e8e8e8\">\n<td valign=\"middle\" style=\"padding: 5px; width: 934px;\">\n<p><span style=\"color:#bb0000; font-family:\uad74\ub9bc\uccb4\">\u2663 <span style=\"text-decoration:underline\"><strong>FULL hint\uc640 INDEX hint\uc758 \ube44\uad50 \uc608\uc81c<\/strong><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"background: #fbfbfb\">\n<td valign=\"middle\" style=\"padding: 5px; width: 934px;\">\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; 1. EMP\ud14c\uc774\ube14\uc758 \ucd1d\uac74\uc218\ub294 10,000\uac74, DEPT\ud14c\uc774\ube14\uc758 \ucd1d\uac74\uc218\ub294 2400\uac74.<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; 2. EMP\ud14c\uc774\ube14\uc5d0\uc11c empno, ename, sal\uc744 select<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; 3. WHERE\uc808\uc758 \uc870\uac74\uc740 JOB \ud544\ub4dc\uc758 &#8216;SALESMAN&#8217;\uac12\uc744 \uac80\uc0ac<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; 4. <span style=\"color:red\"><strong>JOB_INDEX<\/strong><\/span> \uc874\uc7ac.<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; 5. JOB\ud544\ub4dc\uc5d0\ub294 2\uac1c\uc758 \uac12\uc774 \uc874\uc7ac(MANAGER-(9,751\uac74\/10,000\uac74), SALESMAN-(249\uac74\/10,000\uac74))<br \/><span style=\"color:#777777\">\u00b7<\/span>&nbsp; EMP, DEPT \ud14c\uc774\ube14\uc744 <span style=\"color:red\"><strong>ANALYZE<\/strong><\/span>\ud568.<br \/><span style=\"color:#777777\">\u00b7<\/span>&nbsp; sql_trace\ub97c true\ub85c<br \/><span style=\"color:#777777\">\u00b7<\/span>&nbsp; OPTIMIZER_GOAL \uc740 <span style=\"color:red\"><strong>ALL_ROWS<\/strong><\/span>\ub85c<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 36pt\"><span style=\"font-family:\uad74\ub9bc\uccb4\"><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \uc608\uc81c 1<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 72pt\"><span style=\"color:#00af00; font-family:\uad74\ub9bc\uccb4\"><strong>analyze table emp estimate statistics;<br \/>analyze table dept estimate statistics;<br \/>\n<\/strong><\/span><\/p>\n<p style=\"margin-left: 72pt\"><span style=\"color:#00af00; font-family:\uad74\ub9bc\uccb4; font-size:10pt\"><strong>alter session set sql_trace = true;<br \/>alter session set optimizer_goal = <span style=\"color:red\">all_rows<span style=\"color:#00af00\">;<br \/>\n<\/span><\/span><\/strong><\/span><\/p>\n<p style=\"margin-left: 72pt\"><span style=\"color:#00af00; font-family:\uad74\ub9bc\uccb4; font-size:10pt\"><strong>select empno, ename, sal<br \/>from emp<br \/>where job = &#8216;SALESMAN&#8217;;<br \/>\n<\/strong><\/span><\/p>\n<p style=\"margin-left: 72pt\"><span style=\"color:#00af00; font-family:\uad74\ub9bc\uccb4; font-size:10pt\"><strong>select <span style=\"color:red\">\/*+ full(emp) *\/<span style=\"color:#00af00\"> empno, ename, sal<br \/>from emp<br \/>where job = &#8216;SALESMAN&#8217;;<br \/>\n<\/span><\/span><\/strong><\/span><\/p>\n<p style=\"margin-left: 72pt\"><span style=\"font-family:\uad74\ub9bc\uccb4; font-size:10pt\"><span style=\"color:#00af00\"><strong>select <span style=\"color:red\">\/*+ index(emp job_index) *\/<span style=\"color:#00af00\"> empno, ename, sal<br \/>from emp<br \/>where job = &#8216;SALESMAN&#8217;;<br \/><\/span><\/span><\/strong><span style=\"color:#777777\">\u00b7<\/span>&nbsp; <a href=\"http:\/\/dblab.changwon.ac.kr\/oracle\/tuning\/example\/4285.txt\">trace file \uacb0\uacfc<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t\t<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><span style=\"color:#777777\">\u00b7<\/span>&nbsp; OPTIMIZER_GOAL \uc740 <span style=\"color:red\"><strong>FIRST_ROWS<\/strong><\/span>\ub85c<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 36pt\"><span style=\"font-family:\uad74\ub9bc\uccb4\"><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \uc608\uc81c 2<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 72pt\"><span style=\"color:#00af00; font-family:\uad74\ub9bc\uccb4\"><strong>analyze table emp estimate statistics;<br \/>analyze table dept estimate statistics;<br \/>\n<\/strong><\/span><\/p>\n<p style=\"margin-left: 72pt\"><span style=\"color:#00af00; font-family:\uad74\ub9bc\uccb4; font-size:10pt\"><strong>alter session set sql_trace = true;<br \/>alter session set optimizer_goal = <span style=\"color:red\">first_rows<span style=\"color:#00af00\">;<br \/>\n<\/span><\/span><\/strong><\/span><\/p>\n<p style=\"margin-left: 72pt\"><span style=\"color:#00af00; font-family:\uad74\ub9bc\uccb4; font-size:10pt\"><strong>select empno, ename, sal<br \/>from emp<br \/>where job = &#8216;SALESMAN&#8217;;<br \/>\n<\/strong><\/span><\/p>\n<p style=\"margin-left: 72pt\"><span style=\"color:#00af00; font-family:\uad74\ub9bc\uccb4; font-size:10pt\"><strong>select <span style=\"color:red\">\/*+ full(emp) *\/<span style=\"color:#00af00\"> empno, ename, sal<br \/>from emp<br \/>where job = &#8216;SALESMAN&#8217;;<br \/>\n<\/span><\/span><\/strong><\/span><\/p>\n<p style=\"margin-left: 72pt\"><span style=\"color:#00af00; font-family:\uad74\ub9bc\uccb4; font-size:10pt\"><strong>select <span style=\"color:red\">\/*+ index(emp job_index) *\/<span style=\"color:#00af00\"> empno, ename, sal<br \/>from emp<br \/>where job = &#8216;SALESMAN&#8217;;<br \/><span style=\"color:#777777\">\u00b7<span style=\"color:#00af00\">&nbsp; <a href=\"http:\/\/dblab.changwon.ac.kr\/oracle\/tuning\/example\/4378.txt\">trace file \uacb0\uacfc<\/a><\/span><\/span><\/span><\/span><\/strong><\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: left; margin-left: 36pt;\">\n&nbsp;<\/p>\n<table style=\"border-collapse: collapse; width: 933px;\" border=\"0\" width=\"933\">\n<colgroup>\n<col style=\"width:657px\"><\/colgroup>\n<tbody valign=\"top\">\n<tr style=\"background: #e8e8e8\">\n<td valign=\"middle\" style=\"padding: 5px; width: 933px;\">\n<p><span style=\"color:#bb0000; font-family:\uad74\ub9bc\uccb4\">\u2663 <span style=\"text-decoration:underline\"><strong>INDEX_ASC<\/strong><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"background: #fbfbfb\">\n<td valign=\"middle\" style=\"padding: 5px; width: 933px;\">\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; <span style=\"color:red\"><strong>INDEX_ASC<\/strong><\/span> hint\ub294 \ud14c\uc774\ube14\uc5d0 \ub300\ud55c index scan\uc744 \uc120\ud0dd<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \uc774 SQL\ubb38\uc774 index range scan\uc744 \uc0ac\uc6a9\ud55c\ub2e4\uba74, Oracle\uc740 index\ub41c \uac12\ub4e4\uc744 \uc624\ub984\ucc28\uc21c\uc73c\ub85c \uc815\ub82c\ud55c index entry\ub4e4\uc744 scan.<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; INDEX_ASC hint\uc758 \ubb38\ubc95\uc740<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 36pt\"><img src=\"https:\/\/i0.wp.com\/oracledba.zapto.org\/wordpress\/wp-content\/uploads\/1\/cfile30.uf.2663504756025F3D19BC13.png?w=640\" data-recalc-dims=\"1\" \/><span style=\"font-family:\uad74\ub9bc\uccb4\"><br \/>\n\t\t\t\t\t\t\t\t\t<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \uac01 \ud30c\ub77c\uba54\ud0c0\ub294 INDEX hint\uc5d0\uc11c\uc640 \uac19\uc740 \ubaa9\uc801\uc744 \uc758\ubbf8.<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; range scan\uc5d0 \ub300\ud574\uc11c \uc624\ub77c\ud074\uc758 default behavior\ub294 index\ub41c \uac12\uc5d0 \ub300\ud574 \uc624\ub984\ucc28\uc21c\uc73c\ub85c \uc815\ub82c\ud558\uace0 \uadf8 index entry\ub4e4\uc744 scan\ud558\ub294 \uac83\uc774\ubbc0\ub85c \uc774 hint\ub294 \uc77c\ubc18\uc801\uc73c\ub85c index hint\ubcf4\ub2e4 \ub354 \ub098\uc740 \uc810\uc740 \uc5c6\ub2e4. <\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: left; margin-left: 36pt;\">\n&nbsp;<\/p>\n<table style=\"border-collapse: collapse; width: 929px;\" border=\"0\" width=\"929\">\n<colgroup>\n<col style=\"width:657px\"><\/colgroup>\n<tbody valign=\"top\">\n<tr style=\"background: #e8e8e8\">\n<td valign=\"middle\" style=\"padding: 5px; width: 929px;\">\n<p><span style=\"color:#bb0000; font-family:\uad74\ub9bc\uccb4\">\u2663 <span style=\"text-decoration:underline\"><strong>INDEX_DESC<\/strong><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"background: #fbfbfb\">\n<td valign=\"middle\" style=\"padding: 5px; width: 929px;\">\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; <span style=\"color:red\"><strong>INDEX_DESC<\/strong><\/span> hint\ub294 \ud14c\uc774\ube14\uc5d0 \ub300\ud574 index scan\uc744 \uc120\ud0dd<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \ub9cc\uc57d SQL \ubb38\uc774 index range scan\uc744 \uc0ac\uc6a9\ud55c\ub2e4\uba74, \uc624\ub77c\ud074\uc740 index\ub41c \uac12\ub4e4\uc744 \ub0b4\ub9bc\ucc28\uc21c\uc73c\ub85c \uc815\ub82c\ud55c index entry\ub4e4\uc744 scan.<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; INDEX_desc hint\uc758 \ubb38\ubc95\uc740<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 36pt\"><img src=\"https:\/\/i0.wp.com\/oracledba.zapto.org\/wordpress\/wp-content\/uploads\/1\/cfile2.uf.212E104F56025F3E3494A0.png?w=640\" data-recalc-dims=\"1\" \/><span style=\"font-family:\uad74\ub9bc\uccb4\"><br \/>\n\t\t\t\t\t\t\t\t\t<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \uac01 \ud30c\ub77c\uba54\ud0c0\ub294 INDEX hint\uc5d0\uc11c\uc640 \uac19\uc740 \ubaa9\uc801\uc744 \uc758\ubbf8. <br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \uc774 hint\ub294 \ud14c\uc774\ube14\ubcf4\ub2e4 INDEX\ub97c \ub354 \ub9ce\uc774 \uc811\uadfc\ud558\ubbc0\ub85c SQL\ubb38\uc5d0 \uc601\ud5a5\uc744 \uc8fc\uc9c0 \uc54a\uc74c. <br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \uc544\ub798\uc758 SQL\ubb38\uc740 index\ub41c \uac12\uc5d0 \ub300\ud574\uc11c \ud56d\uc0c1 \uc624\ub984\ucc28\uc21c\uc73c\ub85c \uc815\ub82c\ub41c index range scan\uc744 \uc218\ud589<br \/><span style=\"color:#777777\">\u00b7<span style=\"color:#00af00\"><strong>CREATE TABLE tank_readings ( <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;time DATE CONSTAINT un_time UNIQUE, <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; temperature NUMBER); <\/strong><\/span><br \/><\/span><br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \ud14c\uc774\ube14\uc758 \uac01 \ud589\ub4e4\uc740 \ud55c \uc2dc\uc810\uc5d0\uc11c \uc2dc\uac04\uacfc \uc628\ub3c4\ub97c \uc800\uc7a5.<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; TIME\uce7c\ub7fc\uc5d0 \ub300\ud574 UNIQUE \uc81c\uc57d\uc744 \uc8fc\uba74 \ud14c\uc774\ube14\uc774 \ub3d9\uc77c\ud55c \uc2dc\uc810\uc5d0\uc11c \ud55c\ubc88\ub9cc \ub0b4\uc6a9\uc744 \uc77d\ub3c4\ub85d \ud55c\ub2e4. <br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \uc624\ub77c\ud074\uc740 TIME \uce7c\ub7fc\uc5d0 \uac15\uc81c\ub85c \uc778\ub371\uc2a4\ub97c \uc218\ud589.<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \ud2b9\ubcc4\ud55c T\uc2dc\uac04\uc5d0 \ub300\ud574\uc11c \uc77d\uc740 \uac00\uc7a5 \ucd5c\uadfc\uc758 \uc628\ub3c4\ub97c SELECT\ud558\ub294 complex query\ub97c \uc0dd\uac01\ud574\ubcf4\uc790. <br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; Subquery\ub294 \uc628\ub3c4\ub97c \uc77d\ub294 \uc2dc\uc810 T\ub098 T\uc774\uc804\uc758 \uac00\uc7a5 \ucd5c\uadfc\uc2dc\uac04\uc758 \uac12\uc744 \ubc18\ud658.<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; Parent query\ub294 \uadf8 \uc2dc\uac04\uc5d0 \ub300\ud55c \uc628\ub3c4\ub97c \ucc3e\ub294\ub2e4.<br \/><span style=\"color:#777777\">\u00b7<span style=\"color:#00af00\"><strong>SELECT temperature <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM tank_readings <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHERE time = (SELECT MAX(time)<br \/>\n<\/strong><\/span><\/span><\/span><\/p>\n<p style=\"margin-left: 36pt\"><span style=\"color:#00af00; font-family:\uad74\ub9bc\uccb4\"><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM tank_readings <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WEHRE time &lt;= TO_DATE(:t) );<br \/>\n<\/strong><\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \uc704 SQL\ubb38\uc5d0 \ub300\ud55c execution plan\uc740 \uc544\ub798\uadf8\ub9bc\uacfc \uac19\ub2e4.<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 36pt\"><img src=\"https:\/\/i0.wp.com\/oracledba.zapto.org\/wordpress\/wp-content\/uploads\/1\/cfile8.uf.2207764556025F3F3B4D67.png?w=640\" data-recalc-dims=\"1\" \/><span style=\"font-family:\uad74\ub9bc\uccb4\"><br \/>\n\t\t\t\t\t\t\t\t\t<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \uc704 SQL\ubb38\uc7a5\uc744 \uc2e4\ud589\uc2dc\ud0a4\uba74, \uc624\ub77c\ud074\uc740 \uc544\ub798\uc640 \uac19\uc740 operations\ub97c \uc2e4\ud589.<br \/><span style=\"color:#777777\">\u00b7<\/span><strong> step 4\uc640 3\uc740 subquery\ub97c \uc2e4\ud589.<br \/>\n<\/strong><\/span><\/p>\n<p style=\"margin-left: 36pt\"><span style=\"font-family:\uad74\ub9bc\uccb4\"><span style=\"color:#777777\">&#8211; <\/span>step 4\ub294 \uc2dc\uac04 T\uc640 \uac19\uac70\ub098 \ub354 \uc801\uc740 \ubaa8\ub4e0 TIME \uac12\ub4e4\uc744 \ubc18\ud658\ud560 UN_TIME \uc778\ub371\uc2a4\uc758 range scan\uc744 \uc218\ud589.<br \/><span style=\"color:#777777\">&#8211; <\/span>step 3\ub294 step 4\ub85c\ubd80\ud130 \ucd5c\ub300 TIME\uac12\uc744 \uc120\ud0dd\ud558\uace0 \uadf8 \uac12\uc744 \ubc18\ud658.<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><span style=\"color:#777777\">\u00b7<\/span><strong>step 2 \uc640 1\uc740 parent query\ub97c \uc2e4\ud589.<br \/>\n<\/strong><\/span><\/p>\n<p style=\"margin-left: 36pt\"><span style=\"font-family:\uad74\ub9bc\uccb4\"><span style=\"color:#777777\">&#8211; <\/span>step 2\ub294 step 3\uc5d0 \uc758\ud574 \ubc18\ud658\ub41c TIME \uac12\uc5d0 \ub9de\ub294 UN_TIME index\uc758 unique scan\uc744 \uc218\ud589\ud558\uace0 \uad00\ub828\ub41c ROWID\ub97c \ubc18\ud658. <br \/><span style=\"color:#777777\">&#8211; <\/span>step 1\uc740 step 2\uc5d0 \uc758\ud574 \ubc18\ud658\ub41c ROWID\ub97c \uc0ac\uc6a9\ud558\uc5ec TANK_READING \ud14c\uc774\ube14\uc744 \uc811\uadfc\ud558\uace0 TEMPERATURE \uac12\uc744 \ubc18\ud658.<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp;Step 4\uc5d0\uc11c \uc624\ub77c\ud074\uc740 \uc624\ub984\ucc28\uc21c\uc73c\ub85c \uc815\ub82c\ub41c \uc778\ub371\uc2a4\uc5d0 \uc788\ub294 TIME \uac12\uc744 scan. <br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \uc624\ub77c\ud074\uc740 \uccab \ubc88\uc9f8 TIME\uac12\uc774 T\ubcf4\ub2e4 \ub354 \ud070 \uacbd\uc6b0\uc5d0 scaning\uc744 \uc911\uc9c0\ud558\uace0 \uadf8\ud6c4\uc5d0 step 3\uc5d0\uc11c T\uac12\uacfc \uac19\uac70\ub098 \ub354 \uc801\uc740 \ubaa8\ub4e0 \uac12\uc744 \ubc18\ud658.<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; INDEX_DESC hint\ub97c \uc0ac\uc6a9\ud558\uba74 index\ub85c\ubd80\ud130 \ub2e8 \ud558\ub098\uc758 TIME\uac12\uc744 \uc77d\uc5b4\uc624\ub294 \uc9c8\uc758 \uc0ac\uc6a9 \uac00\ub2a5. <br \/><span style=\"color:#777777\">\u00b7<span style=\"color:#00af00\"><strong>SELECT \/*+ INDEX_DESC(tank_readings un_time) *\/ temperature <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM tank_readings <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHERE time &lt;= TO_DATE(:t) <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AND ROWNUM = 1; <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ORDER BY time DESC;<\/strong><\/span><br \/>\n\t\t\t\t\t\t\t\t\t\t<\/span><br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \uc774\uac83\uc758 execution plan\uc744 \uc544\ub798 \uadf8\ub9bc\uacfc \uac19\ub2e4.<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 36pt\"><img src=\"https:\/\/i0.wp.com\/oracledba.zapto.org\/wordpress\/wp-content\/uploads\/1\/cfile29.uf.254BE83A56025F3F0ADD3A.png?w=640\" data-recalc-dims=\"1\" \/><span style=\"font-family:\uad74\ub9bc\uccb4\"><br \/>\n\t\t\t\t\t\t\t\t\t<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><span style=\"color:#777777\">\u00b7<\/span> step3 \uc740 T\uc640 \ub3d9\uc77c\ud558\uac70\ub098 \ub354 \uc801\uc740 TIME\uac12\uc744 \ucc3e\uae30\uc704\ud574 UN_TIME \uc778\ub371\uc2a4\ub97c range scan\ud558\uace0 \uadf8\uc640 \uad00\ub828\ub41c ROWID\ub97c \ubc18\ud658. <br \/><span style=\"color:#777777\">\u00b7<\/span>step 2\ub294 step 3\uc5d0 \uc758\ud574 \ubc18\ud658\ub41c ROWID\uac12\ub4e4\ub85c\uc11c TANK_READING \ud14c\uc774\ube14\uc5d0 \uc811\uadfc. <br \/><span style=\"color:#777777\">\u00b7<\/span> step 1\uc740 step 2\ub85c\ubd80\ud130 \ub2e8 \ud558\ub098\uc758 \ud589\uc744 \uc694\uad6c\ud568\uc73c\ub85c ROWNUM=1\uc774\ub77c\ub294 \uc870\uac74\uc744 \uc218\ud589. <br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; INDEX_DESC hint \ub54c\ubb38\uc5d0 step 3\uc740 T\uac12\ubd80\ud130 \uc2dc\uc791\ud558\ub294 \ub0b4\ub9bc\ucc28\uc21c\uc73c\ub85c \uc815\ub82c\ub41c index\uc5d0\uc11c TIME\uac12\uc744 scan.<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; scan\ub41c \uccab \ubc88\uc9f8 TIME\uac12\uc740 T\uc774\uac70\ub098 T\uac12\ubcf4\ub2e4\ub294 \uc801\uc740 \ucd5c\ub300 TIME\uac12\uc774\ub2e4.<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; step 1\uc740 \ub2e8 \ud558\ub098\uc758 \ud589\uc744 \uc694\uad6c\ud55c \ud6c4\ubd80\ud130\ub294 , step 3\uc740 \uccab \ubc88\uc9f8 TIME\uac12 \uc774\ud6c4\uc758 index entry\uc5d0 \ub300\ud574 \ub354 \uc774\uc0c1 scan\ud558\uc9c0 \uc54a\ub294\ub2e4. <br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; default \ud589\ub3d9\uc774 \uc624\ub984\ucc28\uc21c index scan\uc774\ubbc0\ub85c INDEX_DESC hint\uc5c6\uc774 \uc774 \uc9c8\uc758\ub97c \uc218\ud589\ud558\uba74 \uc624\ub77c\ud074\uc740 \ud14c\uc774\ube14\uc5d0\uc11c T\uc640 \uac19\uac70\ub098 \uadf8\ubcf4\uc790 \uc801\uc740 \ucd5c\ub300 \uc2dc\uac04\uc744 \ucc98\uc74c scaning\ud558\ub294 \uac83\ubcf4\ub2e4 \ucd5c\ucd08\uc758 \uc2dc\uac04\uc744 scaning\ud568\uc73c\ub85c\uc11c \uc2dc\uc791\ud558\uac8c \ub428. step1\uc740 \ucd5c\ucd08\uc758 \uc2dc\uac04\uc5d0\ub300\ud55c \uc628\ub3c4\ub97c \ubc18\ud658\ud558\uac8c \ub41c\ub2e4. <br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \uc704 \uc9c8\uc758\uc5d0\uc11c \uc880 \ub354 \ube68\ub9ac \uc774 \ubcf5\ud569 \uc9c8\uc758\uc5d0\uc11c \uc694\uad6c\ud558\ub294 \uc628\ub3c4\ub97c \ubc18\ud658\ud558\ub824\uba74 INDEX_DESC hint\ub97c \uc0ac\uc6a9\ud574\uc57c\ub9cc \ud55c\ub2e4. <\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: left; margin-left: 36pt;\">\n&nbsp;<\/p>\n<table style=\"border-collapse: collapse; width: 925px;\" border=\"0\" width=\"925\">\n<colgroup>\n<col style=\"width:657px\"><\/colgroup>\n<tbody valign=\"top\">\n<tr style=\"background: #e8e8e8\">\n<td valign=\"middle\" style=\"padding: 5px; width: 925px;\">\n<p><span style=\"color:#bb0000; font-family:\uad74\ub9bc\uccb4\">\u2663 <span style=\"text-decoration:underline\"><strong>AND_EQUAL<\/strong><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"background: #fbfbfb\">\n<td valign=\"middle\" style=\"padding: 5px; width: 925px;\">\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; <span style=\"color:red\"><strong>AND_EQUAL<\/strong><\/span> hint\ub294 \uba87\uba87\uc758 single-column index\uc5d0\ub300\ud55c scan\uc744 merge\ud558\ub294 access path\ub97c \uc0ac\uc6a9\ud558\ub294 execution plan\uc744 \uc120\ud0dd<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \uc774 AND_EQUAL hint\uc758 \ubb38\ubc95\uc740<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 36pt\"><img src=\"https:\/\/i0.wp.com\/oracledba.zapto.org\/wordpress\/wp-content\/uploads\/1\/cfile22.uf.2717974056025F402464E6.png?w=640\" data-recalc-dims=\"1\" \/><span style=\"font-family:\uad74\ub9bc\uccb4\"><br \/><span style=\"color:#00af00\"><strong><em>table<\/em><\/strong><\/span> : merge\ud560 \uc778\ub371\uc2a4\uc640 \uc5f0\uad00\ub41c \ud14c\uc774\ube14\uc758 \uc774\ub984\uc774\ub098 alias\ub97c \uae30\uc220. <br \/><span style=\"color:#00af00\"><strong><em>index<\/em><\/strong><\/span> : index scan\uc744 \uc218\ud589\ud558\ub294 index\ub97c \uae30\uc220<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp;\ucd5c\uc18c 2\uac1c \uc774\uc0c1 \ucd5c\ub300 5\uac1c \uc774\ud558\uc758 index\ub97c \uae30\uc220\ud574\uc57c \ud55c\ub2e4. <\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: center; margin-left: 36pt\">\n&nbsp;<\/p>\n<table style=\"border-collapse: collapse; width: 923px;\" border=\"0\" width=\"923\">\n<colgroup>\n<col style=\"width:657px\"><\/colgroup>\n<tbody valign=\"top\">\n<tr style=\"background: #e8e8e8\">\n<td valign=\"middle\" style=\"padding: 5px; width: 923px;\">\n<p><span style=\"color:#bb0000; font-family:\uad74\ub9bc\uccb4\">\u2663 <span style=\"text-decoration:underline\"><strong>USE_CONCAT<\/strong><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"background: #fbfbfb\">\n<td valign=\"middle\" style=\"padding: 5px; width: 923px;\">\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; USE_CONCAT hint\ub294 OR \uc870\uac74\uc744 UNION ALL set operator\ub97c \uc0ac\uc6a9\ud558\ub294 compound query\ub85c \ubcc0\ud658<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \uc774 \ubcc0\ud658\uc740 UNION ALL set operations\uc744 \uc0ac\uc6a9\ud558\ub294 \uc9c8\uc758\uac00 \uc774\ub97c \uc0ac\uc6a9\ud558\uc9c0 \uc54a\uc744 \ub54c\ubcf4\ub2e4 \ube44\uc6a9\uc774 \ub354 \uc801\uc744 \uacbd\uc6b0\uc5d0\ub9cc \ubc1c\uc0dd<\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: left; margin-left: 36pt;\">\n&nbsp;<\/p>\n<table style=\"border-collapse: collapse; width: 921px;\" border=\"0\" width=\"921\">\n<colgroup>\n<col style=\"width:657px\"><\/colgroup>\n<tbody valign=\"top\">\n<tr style=\"background: #c1ffc1\">\n<td valign=\"middle\" style=\"padding: 5px; width: 921px;\">\n<p><span style=\"color:blue; font-family:\uad74\ub9bc\uccb4\">\u261e<span style=\"color:#a00000\"><strong>Hint for join Orders<\/strong><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"background: #ffffcc\">\n<td valign=\"middle\" style=\"padding: 5px; width: 921px;\">\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\">ORDERED hint\ub294 join order\ub97c \uc81c\uc548 <\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: left; margin-left: 36pt;\">\n&nbsp;<\/p>\n<table style=\"border-collapse: collapse; width: 919px;\" border=\"0\" width=\"919\">\n<colgroup>\n<col style=\"width:657px\"><\/colgroup>\n<tbody valign=\"top\">\n<tr style=\"background: #e8e8e8\">\n<td valign=\"middle\" style=\"padding: 5px; width: 919px;\">\n<p><span style=\"color:#bb0000; font-family:\uad74\ub9bc\uccb4\">\u2663 <span style=\"text-decoration:underline\"><strong>ORDERED<\/strong><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"background: #fbfbfb\">\n<td valign=\"middle\" style=\"padding: 5px; width: 919px;\">\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; ORDERED hint\ub294 FROM\uc808\uc5d0 table\uc774 \ub098\ud0c0\ub098\ub294 \uc21c\uc11c\ub300\ub85c \ud14c\uc774\ube14\uc744 join\uc2dc\ud0a8\ub2e4.<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \uc608\ub97c\ub4e4\uc5b4, \uc544\ub798 SQL\ubb38\uc740 \ud14c\uc774\ube14 TAB1\uacfc \ud14c\uc774\ube14 TAB2\ub97c \uc870\uc778\ud55c \ud6c4\uc5d0 \uadf8 \uacb0\uacfc\uc640 \ud14c\uc774\ube14 TAB3\uc744 \uc870\uc778\ud55c\ub2e4. <\/p>\n<p><span style=\"color:#777777\">\u00b7<span style=\"color:#00af00\"><strong>SELECT \/*+ ORDERED *\/ tab1.col1, tab2.col2, tab3.col3 <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM tab1, tab2, tab3 <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHERE tab1.col1 = tab2.col1 AND tab2.col1 = tab3.col1; <\/strong><\/span><br \/><\/span><br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; SQL\ubb38\uc5d0\uc11c ORDERED hint\ub97c \uc0dd\ub7b5\ud558\uace0 join\ub97c \uc218\ud589\ud558\uba74, optimizer\uac00 table\uc744 join\ud560 \uc21c\uc11c\ub97c \uc120\ud0dd<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \uac01 \ud14c\uc774\ube14\uc5d0\uc11c select\ud574 \uc624\ub294 \ud589\uc758 \uc218\uc5d0\ub300\ud574 \uc54c\uace0 \uc788\ub2e4\uba74 join \uc21c\uc11c\ub97c \uae30\uc220\ud558\ub294 ORDERED hint\ub97c \uc0ac\uc6a9\ud558\ub294 \uac83\uc774 \uc88b\ub2e4. <br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \uc0ac\uc6a9\uc790\uac00 inner \uc640 outer table\uc744 \uc120\ud0dd\ud558\ub294 \uac83\uc774 optimizer\uac00 \ud560\uc218 \uc788\ub294 \uac83\ubcf4\ub2e4 \ub098\uc744 \uc218\ub3c4 \uc788\ub2e4. <\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: left; margin-left: 36pt;\">\n&nbsp;<\/p>\n<table style=\"border-collapse: collapse; width: 916px;\" border=\"0\" width=\"916\">\n<colgroup>\n<col style=\"width:657px\"><\/colgroup>\n<tbody valign=\"top\">\n<tr style=\"background: #c1ffc1\">\n<td valign=\"middle\" style=\"padding: 5px; width: 916px;\">\n<p><span style=\"color:blue; font-family:\uad74\ub9bc\uccb4\">\u261e<span style=\"color:#a00000\"><br \/>\n\t\t\t\t\t\t\t\t\t\t\t<strong>Hint for Join Operations<\/strong><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"background: #ffffcc\">\n<td valign=\"middle\" style=\"padding: 5px; width: 916px;\">\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><span style=\"color:#d07f33\">\u25cf<\/span>&nbsp;\uc774\uc808\uc5d0\uc11c\uc758 hint\ub294 \ud14c\uc774\ube14\uc744 \uc704\ud55c join operation\uc744 \uc5b8\uae09<br \/><span style=\"color:#d07f33\">\u25cf<\/span>&nbsp;SQL\ubb38\uc5d0\uc11c \ub098\ud0c0\ub098\ub294 \uc870\uc778\ub41c table\uc744 \uc815\ud655\ud558\uac8c \uae30\uc220\ud574\uc57c\ub9cc \ud55c\ub2e4.<br \/><span style=\"color:#d07f33\">\u25cf<\/span>&nbsp;SQL\ubb38\uc774 \ud14c\uc774\ube14\uc758 alias\ub97c \uc0ac\uc6a9\ud55c\ub2e4\uba74 hint\uc5d0\uc11c\ub3c4 \ud14c\uc774\ube14\uc758 \uc774\ub984\ubcf4\ub2e4\ub294 alias\ub97c \uc0ac\uc6a9\ud574\uc57c\ub9cc \ud55c\ub2e4.<br \/><span style=\"color:#d07f33\">\u25cf<\/span>&nbsp;\ud14c\uc774\ube14\uc758 \uc774\ub984\uc774\ub098 alias\ub294 local database\uc5d0 \ud14c\uc774\ube14\uc758 synonym\uc774\ub098 \ud14c\uc774\ube14\uc744 \uac00\uc9c0\uace0 \uc788\uc5b4\uc57c\ub9cc \ud55c\ub2e4. <br \/><span style=\"color:#d07f33\">\u25cf<\/span>&nbsp;USE_NL\uacfc USE_MERGE hint\ub294 ORDERED hint\ub97c \uc0ac\uc6a9\ud574\uc57c\ub9cc \ud55c\ub2e4.<br \/><span style=\"color:#d07f33\">\u25cf<\/span>&nbsp;\uc624\ub77c\ud074\uc740 \ucc38\uc870\ub41c \ud14c\uc774\ube14\uc774 \uc870\uc778\uc5d0\uc11c \uac15\uc81c\ub85c inner\ud14c\uc774\ube14\uc774 \ub420 \ub54c \uc774 hint\ub97c \uc0ac\uc6a9\ud574\uc57c\ub9cc \ud55c\ub2e4.<br \/><span style=\"color:#d07f33\">\u25cf<\/span>&nbsp;\ucc38\uc870\ub41c \ud14c\uc774\ube14\uc774 outer table\uc774\ub77c\uba74 \uc774 hint\ub4e4\uc744 \ubb34\uc2dc\ud55c\ub2e4. <\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: left; margin-left: 36pt;\">\n&nbsp;<\/p>\n<table style=\"border-collapse: collapse; width: 915px;\" border=\"0\" width=\"915\">\n<colgroup>\n<col style=\"width:657px\"><\/colgroup>\n<tbody valign=\"top\">\n<tr style=\"background: #e8e8e8\">\n<td valign=\"middle\" style=\"padding: 5px; width: 915px;\">\n<p><span style=\"color:#bb0000; font-family:\uad74\ub9bc\uccb4\">\u2663 <span style=\"text-decoration:underline\"><strong>USE_NL<\/strong><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"background: #fbfbfb\">\n<td valign=\"middle\" style=\"padding: 5px; width: 915px;\">\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; USE_NL hint\ub294 \ud14c\uc774\ube14\uc744 \uc801\ub294 \ubd80\ubd84\uc5d0 \ud14c\uc774\ube14 \uae30\uc220\ub41c table\uc740 inner table\ub85c\uc11c \uc0ac\uc6a9\ud558\uc5ec nested loops\ub85c\uc11c \ub2e4\ub978 \ud14c\uc774\ube14\uc758 row source\uc640 \uae30\uc220\ub41c table\uc744 join\ud558\uac8c \ud55c\ub2e4. <br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; USE_NL hint\uc758 \ubb38\ubc95\uc740<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 36pt\"><img src=\"https:\/\/i0.wp.com\/oracledba.zapto.org\/wordpress\/wp-content\/uploads\/1\/cfile26.uf.274F3D3556025F4129DD0B.png?w=640\" data-recalc-dims=\"1\" \/><span style=\"font-family:\uad74\ub9bc\uccb4\"><br \/><span style=\"color:#00af00\"><strong><em>table<\/em><\/strong><\/span> : nested loops join\uc758 inner table\ub85c\uc11c \uc0ac\uc6a9\ub420 \ud14c\uc774\ube14\uc758 \uc774\ub984\uacfc alias\uc774\ub2e4.<br \/>\n<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \uc608\ub97c \ub4e4\uc5b4\uc11c, ACCOUNTS\uc640 CUSTOMERS \ud14c\uc774\ube14\uc744 \uc870\uc778\ud558\ub294 SQL\ubb38\uc774 \uc788\ub2e4\uace0 \uc0dd\uac01\ud574\ubcf4\uc790. \uc774\ub4e4 \ud14c\uc774\ube14\ub4e4\uc740 cluster\uc5d0 \ud568\uaed8 \uc800\uc7a5\ub418\uc9c0 \uc54a\uc558\ub2e4\uace0 \uac00\uc815\ud55c\ub2e4. <\/p>\n<p><span style=\"color:#777777\">\u00b7<span style=\"color:#00af00\"><strong>SELECT accounts.balance, customers.last_name, customers.first_name <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM accounts, customers <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHERE accounts.custno = customers.custo; <\/strong><\/span><br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; cost-based approach<\/span>\uc758 default \ubaa9\uc801\uc740 best throughput\uc774\ubbc0\ub85c \uc774 optimizer\ub294 \uc880 \ub354 \ube68\ub9ac \uc9c8\uc758\uc5d0 \uc758\ud574 select\ub41c \ubaa8\ub4e0 \ud589\ub4e4\uc744 \ubc18\ud658\ud558\uae30\uc704\ud574 nested loops operation\uc774\ub098 sort-merge operation\uc911 \ud558\ub098\ub97c \uc120\ud0dd\ud55c\ub2e4. <br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \uadf8\ub7ec\ub098 \uc9c8\uc758\uc5d0 \uc758\ud574 \uc120\ud0dd\ub41c \uccab \ubc88\uc9f8 \ud589\ub9cc \ubc18\ud658\ud560 \ub54c \ud544\uc694\uc2dc\uac04\uc774 \ub9e4\uc6b0 \uc801\uc5b4\uc57c \ud560 \uacbd\uc6b0\uc5d0\ub294 best throughput\ubcf4\ub2e4 best response time\uc73c\ub85c SQL\ubb38\uc744 \ucd5c\uc801\ud654\ud558\ub294 \uac83\uc774 \ub354 \ub0ab\ub2e4.<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \uadf8\ub807\uac8c \ud558\ub824\uba74 USE_NL hint\ub97c \uc0ac\uc6a9\ud568\uc73c\ub85c\uc11c optimizer\uac00 nested loops join\uc744 \uac15\uc81c\ub85c \uc120\ud0dd\ud558\uac8c \ud560 \uc218 \uc788\ub2e4.<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; SQL\ubb38\uc5d0\uc11c USE_NL hint\ub294 CUSTOMERS\ud14c\uc774\ube14\uc744 inner table\ub85c \uac00\uc9c0\ub294 nested loop\ub97c \uc120\ud0dd<br \/><span style=\"color:#777777\">\u00b7<span style=\"color:#00af00\"><strong>SELECT \/*+ ORDERED USE_NL(customers) Use N-L to get first row faster *\/ <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;accounts.balance, customers.last_name, customers.first_name <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM accounts, customers <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHERE accounts.custno = customers.custno; <\/strong><\/span><br \/><\/span><br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \ub9ce\uc740 \uacbd\uc6b0\uc5d0 nested loops join\uc740 sort-merge join\ubcf4\ub2e4\ub294 \ub354\ube68\ub9ac \uccab \ubc88\uc9f8 \ud589\uc744 \ubc18\ud658\ud55c\ub2e4. <br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; Nested loop join\uc740 \ud55c \ud14c\uc774\ube14\ub85c\ubd80\ud130 \uccab \ubc88\ube7c select\ud55c \ud589\uc744 \uc77d\uc740 \ud6c4\uc5d0 \uccab \ubc88\uc9f8 \ud589\uc744 \ubc18\ud658\ud560 \uc218 \uc788\uace0, \ub2e4\ub978 \ud14c\uc774\ube14\uc5d0\uc11c \uccab \ubc88\uc9f8\ub85c \uc77c\uce58\ud558\ub294 \ud589\uc744 \ucc3e\uace0 \uadf8\uac83\ub4e4\uc744 \uacb0\ud569\ud55c\ub2e4.<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \ubc18\uba74\uc5d0 sort-merge join\uc740 \uc591 \ud14c\uc774\ube14\uc5d0\uc11c select\ud55c \ubaa8\ub4e0 row\ub4e4\uc744 \uc77d\uace0 \uc815\ub82c\ud55c \ud6c4 \uac01\uac01\uc758 \uc800\uc7a5\ub41c row source\uc758 \uccab \ubc88\uc9f8 \ud589\ub4e4\uc744 \uacb0\ud569\ud560 \ub54c\uae4c\uc9c0 \uccab \ubc88\uc9f8 \ud589\uc744 \ubc18\ud658\ud560 \uc218 \uc5c6\ub2e4. <\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: left; margin-left: 36pt;\">\n&nbsp;<\/p>\n<table style=\"border-collapse: collapse; width: 910px;\" border=\"0\" width=\"910\">\n<colgroup>\n<col style=\"width:657px\"><\/colgroup>\n<tbody valign=\"top\">\n<tr style=\"background: #e8e8e8\">\n<td valign=\"middle\" style=\"padding: 5px; width: 910px;\">\n<p><span style=\"color:#bb0000; font-family:\uad74\ub9bc\uccb4\">\u2663 <span style=\"text-decoration:underline\"><strong>USE_MERGE<\/strong><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"background: #fbfbfb\">\n<td valign=\"middle\" style=\"padding: 5px; width: 910px;\">\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; USE_MERGE hint\ub294 \uc624\ub77c\ud074\uc774 sort-merge join\uc73c\ub85c \uac01 \ud14c\uc774\ube14\uc744 \uc870\uc778\ud558\uac8c\ub054 \ud558\ub294 \ubc29\ubc95\uc774\ub2e4. <br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; USE_MERGE hint\uc758 \ubb38\ubc95\uc740<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 36pt\"><img src=\"https:\/\/i0.wp.com\/oracledba.zapto.org\/wordpress\/wp-content\/uploads\/1\/cfile26.uf.221B1C4C56025F420E98CA.png?w=640\" data-recalc-dims=\"1\" \/><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: left; margin-left: 36pt;\">\n&nbsp;<\/p>\n<table style=\"border-collapse: collapse; width: 907px; background: rgb(193, 255, 193);\" border=\"0\" width=\"907\">\n<colgroup>\n<col style=\"width:657px\"><\/colgroup>\n<tbody valign=\"top\">\n<tr>\n<td valign=\"middle\" style=\"padding: 5px; width: 907px;\">\n<p><span style=\"color:blue; font-family:\uad74\ub9bc\uccb4\">\u261e<span style=\"color:#a00000\"><br \/>\n\t\t\t\t\t\t\t\t\t\t\t<strong>Hints for Parallel Query Execution<\/strong><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: left; margin-left: 36pt;\">\n&nbsp;<\/p>\n<table style=\"border-collapse: collapse; width: 905px;\" border=\"0\" width=\"905\">\n<colgroup>\n<col style=\"width:657px\"><\/colgroup>\n<tbody valign=\"top\">\n<tr style=\"background: #e8e8e8\">\n<td valign=\"middle\" style=\"padding: 5px; width: 905px;\">\n<p><span style=\"color:#bb0000; font-family:\uad74\ub9bc\uccb4\">\u2663 <span style=\"text-decoration:underline\"><strong>CACHE<\/strong><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"background: #fbfbfb\">\n<td valign=\"middle\" style=\"padding: 5px; width: 905px;\">\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; CACHE hint\ub294 full table scan\uc774 \uc218\ud589\ub410\uc744 \ub54c hint\uc5d0 \uc788\ub294 \ud14c\uc774\ube14\uc5d0 \ub300\ud574 retrieve\ub41c \ube14\ub85d\ub4e4\uc740 \ubc84\ud37c \uce90\uc2dc\uc5d0 \uc788\ub294 LRU list\uc758 \uac00\uc7a5\ucd5c\uadfc(most recently)\uc5d0 \uc0ac\uc6a9\ub418\uc5b4\uc9c4 \uac83\uc758 \ub05d\uc5d0 \uc704\uce58<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \uc774 option\uc740 small lookup table\uc5d0 \uc720\uc6a9\ud558\ub2e4. CACHE hint\ub294 \ud14c\uc774\ube14\uc758 default caching specification\uc744 \ubb34\uc2dc<br \/><span style=\"color:#777777\">\u00b7<span style=\"color:#00af00\"><strong>SELECT\/*+ FULL (scoot_emp) CACHE(scott_emp) *\/ ename <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM scott.emp scott_emp; <\/strong><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: center; margin-left: 36pt\">\n&nbsp;<\/p>\n<table style=\"border-collapse: collapse; width: 905px;\" border=\"0\" width=\"905\">\n<colgroup>\n<col style=\"width:657px\"><\/colgroup>\n<tbody valign=\"top\">\n<tr style=\"background: #e8e8e8\">\n<td valign=\"middle\" style=\"padding: 5px; width: 905px;\">\n<p><span style=\"color:#bb0000; font-family:\uad74\ub9bc\uccb4\">\u2663 <span style=\"text-decoration:underline\"><strong>NOCACHE<\/strong><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"background: #fbfbfb\">\n<td valign=\"middle\" style=\"padding: 5px; width: 905px; height: 100px;\">\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; NOCACHE hint\ub294 full table scan\uc774 \uc218\ud589\ub410\uc744 \ub54c hint\uc5d0 \uc788\ub294 \ud14c\uc774\ube14\uc5d0 \ub300\ud574 retrieve\ub41c \ube14\ub85d\ub4e4\uc740 \ubc84\ud37c \uce90\uc2dc\uc5d0 \uc788\ub294 LRU list\uc758 \uac00\uc7a5 \uc624\ub798\uc804(least recently)\uc5d0 \uc0ac\uc6a9\ub418\uc5b4\uc9c4 \uac83\uc758 \ub05d\uc5d0 \uc704\uce58<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \ubc84\ud37c\uce90\uc218\uc5d0 blocks\uc758 \uc77c\ubc18\uc801\uc778 \ud589\ub3d9<br \/><span style=\"color:#777777\">\u00b7<span style=\"color:#00af00\"><strong>SELECT\/*+ FULL (scoot_emp) NOCACHE(scott_emp) *\/ ename <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM scott.emp scott_emp; <\/strong><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: center; margin-left: 36pt\">\n<\/p>\n<\/p>\n<table style=\"border-collapse: collapse; width: 905px;\" border=\"0\" width=\"905\">\n<colgroup>\n<col style=\"width:657px\"><\/colgroup>\n<tbody valign=\"top\">\n<tr style=\"background: #ffffcc\">\n<td valign=\"middle\" style=\"padding: 5px; width: 905px;\">&nbsp;<\/td>\n<\/tr>\n<tr style=\"background: #c1ffc1\">\n<td valign=\"middle\" style=\"padding: 5px; width: 905px;\">\n<p><span style=\"color:blue; font-family:\uad74\ub9bc\uccb4\">\u261e<span style=\"color:#a00000\"><br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t<strong>Considering Alternative Syntax<\/strong><\/span><br \/>\n\t\t\t\t\t\t\t\t\t\t<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"background: #ffffcc\">\n<td valign=\"middle\" style=\"padding: 5px; width: 905px;\">\n<p><span style=\"color:#d07f33; font-family:\uad74\ub9bc\uccb4\">\u25cf<span style=\"color:black\">&nbsp; SQL\uc774 \uc735\ud1b5\uc131\uc774 \uc788\ub294 \uc5b8\uc5b4\uc774\uae30 \ub54c\ubb38\uc5d0 \ud558\ub098 \uc774\uc0c1\uc758 SQL\ubb38\uc774 Application\uc744 \ud544\uc694\ub85c \ud560 \uac83\uc774\ub2e4.<br \/><span style=\"color:#d07f33\">\u25cf<span style=\"color:black\">&nbsp; 2\uac1c\uc758 SQL\ubb38\uc774 \ub3d9\uc77c\ud55c \uacb0\uacfc\ub97c \uc0b0\ucd9c\ud568\uc5d0\ub3c4 \ubd88\uad6c\ud558\uace0, \uc624\ub77c\ud074\uc740 2\uc911\uc758 \ud558\ub098\uac00 \ub354 \ucc98\ub9ac\uc18d\ub3c4\uac00 \ube60\ub974\ub2e4. <br \/><span style=\"color:#d07f33\">\u25cf<span style=\"color:black\">&nbsp; execution plans\uc744 \ube44\uad50\ud558\uae30 \uc704\ud574 EXPLAIN PLAN SQL\ubb38\uc758 \uacb0\uacfc\uc640 \ub450 SQL\ubb38\uc758 \ube44\uc6a9\ub4e4\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub2e4. <\/span><\/span><\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/p>\n<\/p>\n<p style=\"text-align: left; margin-left: 36pt;\">\n&nbsp;<\/p>\n<table style=\"border-collapse: collapse; width: 904px;\" border=\"0\" width=\"904\">\n<colgroup>\n<col style=\"width:657px\"><\/colgroup>\n<tbody valign=\"top\">\n<tr style=\"background: #e8e8e8\">\n<td valign=\"middle\" style=\"padding: 5px; width: 904px;\">\n<p><span style=\"color:#bb0000; font-family:\uad74\ub9bc\uccb4\">\u2663 <span style=\"text-decoration:underline\"><strong>\ub450 SQL\ubb38\uc5d0 \ub300\ud55c execution plan \ube44\uad50<\/strong><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"background: #fbfbfb\">\n<td valign=\"middle\" style=\"padding: 5px; width: 904px;\">\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><span style=\"color:#d07f33\">\u25cf<\/span>&nbsp;<strong> \uccab \ubc88\uc9f8 SQL\ubb38\uacfc \uadf8\uac83\uc5d0 \ub300\ud55c execution plan<\/strong><br \/><span style=\"color:#777777\">\u00b7<span style=\"color:#00af00\"><strong>SELECT dname, deptno <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM dept <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHERE deptno NOT IN <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SELECT deptno FROM emp); <\/strong><\/span><br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp;Execution Plan with Two Full Table Scans<br \/>\n<\/span><\/span><\/p>\n<p style=\"margin-left: 36pt\"><img src=\"https:\/\/i0.wp.com\/oracledba.zapto.org\/wordpress\/wp-content\/uploads\/1\/cfile4.uf.2524B94556025F431E5759.png?w=640\" data-recalc-dims=\"1\" \/><span style=\"font-family:\uad74\ub9bc\uccb4\"><br \/>\n\t\t\t\t\t\t\t\t\t\t<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp;step3\uc744 \ud1b5\ud574 \uc624\ub77c\ud074\uc740 DEPTNO \uce7c\ub7fc\uc5d0 \uc778\ub371\uc2a4\uac00 \uc788\uc74c\uc5d0\ub3c4 \ubd88\uad6c\ud558\uace0 EMP\ud14c\uc774\ube14\uc744 full table scan\ud568\uc73c\ub85c\uc11c \uc704 SQL\ubb38\uc744 \uc2e4\ud589\ud55c\ub2e4\ub294 \uac83\uc744 \uc54c\uc218 \uc788\ub2e4. <br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp;full table scan\uc740 <strong>time-consuming operation<\/strong>\uc744 \ud560 \uc218 \uc788\ub2e4.<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp;EMP\ud14c\uc774\ube14\uc744 \ucc3e\ub294 <strong>subquery\uc5d0 index\uc0ac\uc6a9\uc774 \uac00\ub2a5\ud55c WHERE\uc808\uc774 \uc5c6\uae30 \ub54c\ubb38\uc5d0 <\/strong>\uc624\ub77c\ud074\uc740 index\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc5c6\ub2e4. <\/p>\n<p><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \uadf8\ub7ec\ub098, \uc544\ub798\uc758 SQL\ubb38\uc740 \uc778\ub371\uc2a4\uc5d0 \uc811\uadfc\ud568\uc73c\ub85c\uc11c \ub3d9\uc77c\ud55c \ud589\uc744 SELECT\ud55c\ub2e4. <br \/><span style=\"color:#777777\">\u00b7<span style=\"color:#00af00\"><strong>SELECT dname, deptno<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM dept<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHERE NOT EXISTS<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SELECT deptno<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM emp<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHERE dept.deptno = emp.deptno);<\/strong><\/span><br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp;Execution Plan with a Full Table Scan and an Index Scan<br \/>\n<\/span><\/span><\/p>\n<p style=\"margin-left: 36pt\"><img src=\"https:\/\/i0.wp.com\/oracledba.zapto.org\/wordpress\/wp-content\/uploads\/1\/cfile22.uf.2320184056025F441A3525.png?w=640\" data-recalc-dims=\"1\" \/><span style=\"font-family:\uad74\ub9bc\uccb4\"><br \/>\n\t\t\t\t\t\t\t\t\t\t<\/span><\/p>\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp;subquery\uc758 WHERE\uc808\uc774 EMP\ud14c\uc774\ube14\uc758 DEPTNO\uce7c\ub7fc\uc744 \uc0ac\uc6a9\ud558\ubbc0\ub85c DEPTNO_INDEX\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub2e4.<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp;\uc778\ub371\uc2a4\uc758 \uc0ac\uc6a9\uc740 execution plan\uc758 step3\uc5d0\uc11c \ud558\uac8c\ub41c\ub2e4<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp;<strong> DEPTNO_INDEX\uc758 index range scan\uc740 \uccab \ubc88\uc9f8 \ubb38\uc7a5\uc5d0\uc11c EMP\ud14c\uc774\ube14\uc758 full scan\ud558\ub294 \uac83\ubcf4\ub2e4 \uc2dc\uac04\uc774 \ub354 \uc801\uac8c \uac78\ub9b0\ub2e4. <\/strong><br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \uccab \ubc88\uc9f8 query\ub294 DEPT \ud14c\uc774\ube14\uc5d0\uc11c \ubaa8\ub4e0 DEPTNO\ub97c \uac00\uc838\uc624\uae30 \uc704\ud574 EMP\ud14c\uc774\ube14\uc744 \ud55c\ubc88 full scan\ud55c\ub2e4.<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp;\uc774\ub7f0 \uc774\uc720\ub85c \ub450 \ubc88\uc9f8 SQL \ubb38\uc740 \uccab \ubc88\uc9f8\ubcf4\ub2e4\ub294 \ub354 \ube60\ub974\ub2e4. <br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp;Application\uc5d0 NOT IN operator\ub97c \uc0ac\uc6a9\ud558\ub294 SQL\ubb38\ub97c \uac00\uc9c4\ub2e4\uba74 NOT EXISTS operator\ub97c \uc0ac\uc6a9\ud574\uc11c \uadf8\uac83\ub4e4\uc744 \ub2e4\uc2dc \uc368\ub77c. \uc774\uac83\uc740 \uc778\ub371\uc2a4\uac00 \uc788\ub2e4\uba74 \uadf8 \uc778\ub371\uc2a4\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\uac8c \ud574\uc904 \uac83\uc774\ub2e4. <\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;&nbsp;<span style=\"font-size: 9pt; line-height: 1.5;\">&nbsp;<\/span><\/p>\n<table style=\"border-collapse: collapse; width: 901px;\" border=\"0\" width=\"901\">\n<colgroup>\n<col style=\"width:657px\"><\/colgroup>\n<tbody valign=\"top\">\n<tr style=\"background: #c1ffc1\">\n<td valign=\"middle\" style=\"padding: 5px; width: 901px;\">\n<p><span style=\"color:blue; font-family:\uad74\ub9bc\uccb4\">\u261e<span style=\"color:#a00000\"><strong>How to Tune Existing SQL Statements<\/strong><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"background: #ffffcc\">\n<td valign=\"middle\" style=\"padding: 5px; width: 901px;\">\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><span style=\"color:#d07f33\">\u25cf<\/span><strong>&nbsp; \uc874\uc7ac\ud558\ub294 application\uc5d0\uc11c SQL \ubb38\uc744 \ud29c\ub2dd\ud558\ub294 \uac83\uc740 \uc0c8\ub85c\uc6b4 \ubb38\uc7a5\uc744 \uae30\ub85d\ud558\ub294 \uac83\uacfc\ub294 \ub2e4\ub978 \uc791\uc5c5(task)\uc774\ub2e4.<\/strong><br \/><span style=\"color:#d07f33\">\u25cf<\/span><strong>&nbsp; \ube44\ub85d \uc694\uad6c\ub41c \uc9c0\uc2dd\uc774 \uac19\uc744\uc9c0\ub77c\ub3c4 \ud504\ub85c\uc138\uc2a4\ub294 \ub2e4\ub974\ub2e4. <\/strong><br \/><span style=\"color:#d07f33\">\u25cf<\/span><strong>&nbsp; \ud29c\ub2dd\ud558\uae30 \uc704\ud55c application\uc5d0\uc11c \ud2b9\ubcc4\ud55c \ubb38\uc7a5\uc744 \ub2e4\uc74c\uacfc \uac19\uc774\ud568\uc73c\ub85c\uc368 \ubd84\ub9ac\ud574\uc57c \ud55c\ub2e4. <\/strong><br \/><span style=\"color:#777777\">\u00b7<\/span> application\uc5d0 \uc775\uc219\ud558\ub77c. <br \/><span style=\"color:#777777\">\u00b7<\/span> SQL trace\ub97c \uc774\uc6a9\ud558\uc5ec \ud2b9\ubcc4\ud55c \ubb38\uc81c \ubb38\uc7a5\uc744 \ubd84\ub9ac\ud558\ub77c. <br \/><span style=\"color:#d07f33\">\u25cf<\/span><strong>&nbsp;\uc774\uc804 \uc808\uc5d0\uc11c \ub17c\uc758\ud588\ub358 \uc0c8\ub85c\uc6b4 SQL \ubb38\uc7a5\uc744 \uae30\ub85d\ud558\uace0, \uc778\ub371\uc2a4, \ud074\ub7ec\uc2a4\ud130, \ud574\uc2f1, \ud78c\ud2b8\ub97c \ud558\uae30 \uc704\ud55c \uc9c0\uce68\uc744 \uc774\uc6a9\ud558\uc5ec \ubb38\uc7a5\uc744 \ud29c\ub2dd\ud560\uc218 \uc788\ub2e4. <\/strong><\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: left; margin-left: 36pt;\">\n&nbsp;<\/p>\n<table style=\"border-collapse: collapse; width: 898px;\" border=\"0\" width=\"898\">\n<colgroup>\n<col style=\"width:657px\"><\/colgroup>\n<tbody valign=\"top\">\n<tr style=\"background: #e8e8e8\">\n<td valign=\"middle\" style=\"padding: 5px; width: 898px;\">\n<p><span style=\"color:#bb0000; font-family:\uad74\ub9bc\uccb4\">\u2663 <span style=\"text-decoration:underline\"><strong>Know the Application <\/strong><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"background: #fbfbfb\">\n<td valign=\"middle\" style=\"padding: 5px; width: 898px;\">\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; application\uacfc SQL \ubb38\uc7a5\uacfc data\uc5d0 \uc775\uc219\ud574\uc838\uc57c \ud55c\ub2e4.<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \ub9cc\uc57d \ub2f9\uc2e0\uc774 application\uc744 \uc124\uacc4\ud558\uace0 \uac1c\ubc1c\ud558\uc9c0 \uc54a\uc558\ub2e4\uba74 \uadf8\uac83\uc744 \ud55c \uc0ac\ub78c\uc5d0\uac8c \uc758\uacac\uc744 \ubb3c\uc5b4\ubcf4\ub77c. <br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; application\uc774 \ud558\ub294 \uac83\uc744 \uae30\ub85d\ud558\ub77c. <br \/><span style=\"color:#777777\">\u00b7<\/span> application\uc744 \uc774\uc6a9\ud558\ub294 SQL \ubb38\uc740 \ubb34\uc5c7\uc778\uac00? <br \/><span style=\"color:#777777\">\u00b7<\/span> application\uc774 \ucc98\ub9ac\ud558\ub294 \ub370\uc774\ud0c0\ub294 \ubb34\uc5c7\uc778\uac00? <br \/><span style=\"color:#777777\">\u00b7<\/span> \ub370\uc774\ud0c0\uc758 \ud2b9\uc9d5\uacfc distribution\uc740 \ubb34\uc5c7\uc778\uac00? <br \/><span style=\"color:#777777\">\u00b7<\/span> applicatin\uc758 \ubb34\uc2a8 operation\uc774 data\ub97c \uc2e4\ud589\ud558\ub294\uac00? <br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; application \uc0ac\uc6a9\uc790\ub4e4\uacfc \uc131\ub2a5\uc5d0 \ub300\ud574 \uc774\uc57c\uae30 \ud574\ubcf4\ub77c.<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; application\uc758 \uc5b4\ub5a4 \ubd80\ubd84\uc744 \uc2dd\ubcc4\ud558\uae30 \uc704 \ud574\uc11c \uadf8\ub4e4\uc774 \uc131\ub2a5\ud5a5\uc0c1\uc758 \ud544\uc694\ub97c \ub290\ub07c\ub294\uc9c0\ub97c \ubb3c\uc5b4\ubcf4\ub77c. <br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \uac00\ub2a5\ud558\uba74 \uac1c\uc778\uc801\uc778 SQL \ubb38\uc7a5\uc744 \uc704\ud574\uc11c \uc774 \ubd80\ubd84\ub4e4\uc774 \uc801\uc5b4\uc9c8 \ub54c\uae4c\uc9c0 \uc881\ud600\ub77c. <\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: left; margin-left: 36pt;\">\n&nbsp;<\/p>\n<table style=\"border-collapse: collapse; width: 897px;\" border=\"0\" width=\"897\">\n<colgroup>\n<col style=\"width:657px\"><\/colgroup>\n<tbody valign=\"top\">\n<tr style=\"background: #e8e8e8\">\n<td valign=\"middle\" style=\"padding: 5px; width: 897px;\">\n<p><span style=\"color:#bb0000; font-family:\uad74\ub9bc\uccb4\">\u2663 <span style=\"text-decoration:underline\"><strong>Use the SQl Trace Facility <\/strong><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"background: #fbfbfb\">\n<td valign=\"middle\" style=\"padding: 5px; width: 897px;\">\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \uc624\ub77c\ud074\uc740 \uc131\ub2a5\uc744 \uce21\uc815\ud558\uae30 \uc704\ud558\uc5ec \uc9c4\ub2e8\uc5d0 \ub3c4\uc6c0\uc774 \ub418\ub294 tool\uc744 \uba87\uac00\uc9c0 \uc81c\uacf5\ud55c\ub2e4<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; appllicatin\uc744 \ud29c\ub2dd\ud558\ub294\ub370 \ud2b9\ubcc4\ud788 \ub3c4\uc6c0\uc774 \ub418\ub294 tool\uc911\uc5d0 \ud558\ub098\ub294 SQL trace \uc774\ub2e4. <br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; SQL trace facililty\ub294 \uc624\ub77c\ud074\uc5d0 \uc758\ud574 \ucc98\ub9ac\ub41c \uac01 SQL \ubb38\uc7a5\uc744 \uc704\ud55c \ud1b5\uacc4\ub97c \uc0dd\uc131\ud55c\ub2e4.<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \ud1b5\uacc4\ub294 \ub2e4\uc74c\uc744 \ub098\ud0c0\ub0b8\ub2e4. <br \/><span style=\"color:#777777\">\u00b7<\/span> SQL \ubb38\uc7a5\uc774 \ud30c\uc2f1, \uc2e4\ud589, \ud398\uce58\ub41c \ud69f\uc218 <br \/><span style=\"color:#777777\">\u00b7<\/span> \uac01 SQL \ubb38\uc7a5\uc744 \ucc98\ub9ac\ud558\ub294\ub370 \ud544\uc694\ud55c \uc2dc\uac04 <br \/><span style=\"color:#777777\">\u00b7<\/span> \uac01 SQL \ubb38\uc7a5\uacfc \uad00\ub828\ub41c \uba54\ubaa8\ub9ac\uc640 \ub514\uc2a4\ud06c access <br \/><span style=\"color:#777777\">\u00b7<\/span> \uac01 SQL \ubb38\uc7a5\uc744 \ucc98\ub9ac\ud558\ub294 row\uc758 \uc218 <br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; SQL trace facility\ub294 \ub610\ud55c EXPLAIN PLAN \uba85\ub839\uc744 \uc774\uc6a9\ud558\uc5ec execution plan\uc744 \uc0dd\uc131\ud560\uc218 \uc788\ub2e4. <\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: left; margin-left: 36pt;\">\n&nbsp;<\/p>\n<table style=\"border-collapse: collapse; width: 897px;\" border=\"0\" width=\"897\">\n<colgroup>\n<col style=\"width:657px\"><\/colgroup>\n<tbody valign=\"top\">\n<tr style=\"background: #e8e8e8\">\n<td valign=\"middle\" style=\"padding: 5px; width: 897px;\">\n<p><span style=\"color:#bb0000; font-family:\uad74\ub9bc\uccb4\">\u2663 <span style=\"text-decoration:underline\"><strong>Tuning Individual SQL statements <\/strong><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"background: #fbfbfb\">\n<td valign=\"middle\" style=\"padding: 5px; width: 897px;\">\n<p><span style=\"font-family:\uad74\ub9bc\uccb4\"><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \uc0ac\uc6a9\uc911\uc778 \uc0ac\uc6a9\uc790 \uc751\uc6a9\uc744 \uc218\uc815\ud558\uc9c0 \uc54a\uace0 SQL\ubb38\uc758 \ubcc0\uacbd\ub41c \ubb38\ubc95\uc744 \ud0d0\uc0c9\ud560 \uc218 \uc788\uc74c\uc744 \uba85\uc2ec\ud558\ub77c.<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \uc0ac\uc6a9\uc790\uac00 \uc874\uc7ac\ud558\ub294 SQL\ubb38\uc758 \ube44\uc6a9\uacfc \uc2e4\ud589\uacc4\ud68d\uc744 \ube44\uad50\ud558\uace0 \uace0\ub824\ud558\ub294 \ubb38\uc7a5\uc744 \ubcc0\uacbd\ud558\ub294 \uac83\uc740 \ub2e8\uc21c\ud788 EXPLIAN PLAN\uc744 \uc774\uc6a9\ud55c\ub2e4. <br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \ub9cc\uc57d \uc0ac\uc6a9\uc790\uac00 SQL\ubb38\uc758 tune\uc744 \uc704\ud574 \uc0c8\ub85c\uc6b4 index\ub97c \uc0dd\uc131\ud558\uba74 \uc0ac\uc6a9\uc790\ub294 optimizer\uac00 \uc751\uc6a9\uc774 \uc2e4\ud589\ub420 \ub54c\ub9c8\ub2e4 index\ub97c \uc0ac\uc6a9\ud560 \uac83\uc778\uc9c0\ub97c \uacb0\uc815\ud558\uae30 \uc704\ud574 EXPLAIN PLAN \uba85\ub839\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub2e4. <br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \ub9cc\uc57d \uc0ac\uc6a9\uc790\uac00 \ud604\uc7ac parse\ub41c \ubb38\uc7a5\uc744 tune\ud558\uae30 \uc704\ud574 \uc0c8\ub85c\uc6b4 index\ub97c \uc0dd\uc131\ud558\uba74 Oracle\uc740 SQL \ubb38\uc5d0\uc11c \uc774 index\ub97c \uc0ac\uc6a9\ud558\uc9c0 \uc54a\ub294\ub2e4.<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; SQL \ubb38\uc7a5\uc774 \ub2e4\uc2dc \uc2e4\ud589\ub418\uba74 optimizer\ub294 \uc790\ub3d9\uc801\uc73c\ub85c \uc0c8\ub85c \uc0dd\uc131\ub41c index\ub97c \uc0ac\uc6a9\ud558\uae30 \uc704\ud574 \uc0c8\ub85c\uc6b4 \uc2e4\ud589\uacc4\ud68d\uc744 \uc120\ud0dd\ud55c\ub2e4.<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \ub9cc\uc57d \uc0ac\uc6a9\uc790\uac00 \ubd84\uc0b0 SQL \ubb38\uc744 tune \ud558\uae30 \uc704\ud574 \uc6d0\uaca9 \ub370\uc774\ud0c0\ubca0\uc774\uc2a4\uc758 index\ub97c \uc0dd\uc131\ud558\uba74 optimizer\ub294 SQL\ubb38\uc774 \ub2e4\uc2dc \uc2e4\ud589\ub420 \ub54c \uc774 index\ub97c \uace0\ub824\ud55c\ub2e4. <br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \ub610\ud55c \uc0ac\uc6a9\uc790\ub294 SQL \ubb38\uc7a5\uc5d0 \ub300\ud55c \uc2e4\ud589\uacc4\ud68d\uc774 optimizer \ubcf4\ub2e4 \ub354 \ud6a8\uacfc\uc801\uc73c\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub3c4\ub85d tune\ud55c\ub2e4\ub294 \uac83\uc744 \uba85\uc2ec\ud558\ub77c.<br \/><span style=\"color:#0000cc\">\u25b6<\/span>&nbsp; \uc608\ub97c \ub4e4\uc5b4 \uc0ac\uc6a9\uc790\uac00 \ud558\ub098\uc758 SQL\ubb38\uc744 \uc0ac\uc6a9\ud558\uae30 \uc704\ud574 index\ub97c \uc0dd\uc131\ud558\uba74 optimizer\ub294 \uc0ac\uc6a9\uc790\uc758 \uc751\uc6a9\uc5d0\uc11c \ub2e4\ub978 \ubb38\uc7a5\uc744 \uc2e4\ud589\ud558\uae30 \uc704\ud574 \uadf8 index\ub97c \uc120\ud0dd\ud55c\ub2e4. <\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>\u261eHow to Use Indexs \u25cf&nbsp; \uc778\ub371\uc2a4 \uc0dd\uc131 \uc2dc\uae30 \u25cf&nbsp; \uc778\ub371\uc2a4 \uc0dd\uc131 \ub300\uc0c1 column \uc120\ud0dd \u25cf&nbsp; \uacb0\ud569 \uc778\ub371\uc2a4 \uc0ac\uc6a9 \ubc29\ubc95 \u25cf&nbsp; \uc778\ub371\uc2a4 \uc0ac\uc6a9\uc744 \uc704\ud55c SQL\ubb38 \uc791\uc131\ubc95 \u2663 When to Create Indexes \u25b6&nbsp; \uc9c8\uc758\uc5b4\uc5d0\uc11c select\ud558\ub294 row\uc758 \ube44\uc728\uc774 \uc801\uc744 \uacbd\uc6b0, \uc778\ub371\uc2a4\ub97c \uc0ac\uc6a9\ud558\uba74 \uc9c8\uc758\uc758 \uc131\ub2a5\uc774 \ud5a5\uc0c1\u25b6&nbsp; \ud14c\uc774\ube14\uc5d0 \uc778\ub371\uc2a4\ub97c \uc0dd\uc131\ud558\ub294 \uc9c0\uce68 : table\uc758 \uc804\uccb4 row\uc911\uc758 2%\uc5d0\uc11c 4%\uc774\ud558\ub97c \uac80\uc0c9\ud558\ub294 \uc9c8\uc758\uac00 \uc790\uc8fc [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":477,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"spay_email":""},"categories":[11],"tags":[233,234],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/haisins.synology.me\/wordpress\/wp-content\/uploads\/1\/cfile2.uf.212E104F56025F3E3494A0.png?fit=384%2C56","amp_enabled":true,"_links":{"self":[{"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/476"}],"collection":[{"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=476"}],"version-history":[{"count":0,"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/476\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=\/wp\/v2\/media\/477"}],"wp:attachment":[{"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=476"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=476"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=476"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}