SQLÓïÑÔÒÕÊõ(PDF¸ñʽ)-µÚ2²¿·Ö
°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡
PeterRobson±ÏÒµÓÚ´ïÀÚÓ´óѧµØÖÊרҵ£¨1968Ä꣩£¬È»ºóÔÚ°®¶¡±¤´óѧÈν̣¬²¢ÓÚ1975Äê»ñµÃ¡¡
µØÖÊѧÑо¿ÐÍ˶ʿѧλ¡£ÔÚÏ£À°¶È¹ýÁËÒ»¶ÎµØÖÊѧ¼ÒÉúÑÄÖ®ºó£¬Ëû¿ªÊ¼ÔÚŦ¿¨Ë¹¶û´óѧר¹¥µØ¡¡
ÖʺÍҽѧÊý¾Ý¿â¡£¡¡
ËûʹÓÃÊý¾Ý¿âʼÓÚ1977Ä꣬1981Ä꿪ʼʹÓùØϵÊý¾Ý¿â£¬1985Ä꿪ʼʹÓÃOracle£¬ÕâÆڼ䵣ÈΡ¡
¹ý¿ª·¢¹¤³Ìʦ¡¢Êý¾Ý¼Ü¹¹Ê¦¡¢Êý¾Ý¿â¹ÜÀíÔ±µÈ½ÇÉ«¡£1980Ä꣬Peter²Î¼ÓÁËÓ¢¹úµØÖÊÆղ飬¸ºÔð¡¡
Ö¸µ¼Ê¹ÓùØϵÊý¾Ý¿â¹ÜÀíϵͳ¡£ËûÉó¤SQLϵͳ£¬ÒÔ¼°´Ó×éÖ¯¼¶µ½²¿Ãż¶µÄÊý¾Ý½¨Ä£¡£Peter¶à¡¡
´Î³öϯӢ¹ú¡¢Å·ÖÞ¡¢±±ÃÀµÄOracleÊý¾Ý¿â´ó»á£¬ÔÚÐí¶àÊý¾Ý¿âרҵÔÓÖ¾ÉÏ·¢±í¹ýÎÄÕ¡£ËûÏÖÈΡ¡
Ó¢¹úOracleÓû§×éίԱ»áÖ÷ÈΣ¬¿Éͨ¹ýpeter¡£robson@justsql¡£ÁªÏµËû¡£¡¡
²éѯµÄʶ±ð¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡6¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
ÓоÑéµÄÅóÓѶ¼ÖªµÀ£¬°Ñ¹Ø¼üϵͳ´Ó¿ª·¢»·¾³Çл»µ½Éú²ú»·¾³ÊÇÒ»³¡Õ½ÒÛ£¬Ò»³¡ÉõÏù³¾ÉϵÄÕ½¡¡
ÒÛ¡£Í¨³££¬ÔÚ¡°¹¥»÷·¢ÆðÈÕ£¨D¡Day£©¡±µÄÇ°¼¸ÖÜ£¬ÐÔÄܲâÊÔ»áÏÔʾÐÂϵͳ´ï²»µ½Ô¤ÆÚÒªÇó¡£ÓÚÊÇ£¬¡¡
ÕÒר¼Ò£¬µ÷ÓÅSQLÓï¾ä£¬ÕÙ¼¯Êý¾Ý¿â¹ÜÀíÔ±ºÍϵͳ¹ÜÀíÔ±²»¶Ï¿ª»áÌÖÂ۶Բߡ£×îºó£¬ÐÔÄÜ×ÜËã¡¡
ÓëÒÔÇ°µÄϵͳ´óÖÂÏ൱ÁË£¨¾¡¹ÜÐÂϵͳÓõÄÊǼ۸ñ·±¶µÄÓ²¼þ£©¡£¡¡
ÈËÃdz£³£Ê¹ÓÃÕ½Êõ£¬¶øºöÂÔÁËÕ½ÂÔ¡£Õ½ÂÔÒªÇó´Ó´ó¾ÖÉÏ°ÑÎÕÕû¸ö¼Ü¹¹ÓëÉè¼Æ¡£ºÍÕ½ÕùÒ»Ñù£¬Õ½¡¡
ÂԵĻù±¾ÔÔò²¢²»¶à£¬ÇÒ¾³£±»ºöÊÓ¡£¼Ü¹¹´íÎóµÄ´ú¼Û·Ç³£¸ß£¬SQL¡¡³ÌÐòÔ±±ØÐë×¼±¸³ä·Ö£¬Ã÷¡¡
È·Ä¿±ê£¬Á˽âÈçºÎʵÏÖÄ¿±ê¡£ÔÚ±¾ÕÂÖУ¬ÎÒÃÇÌÖÂÛ±àд¸ßЧ·ÃÎÊÊý¾Ý¿âµÄ³ÌÐòÐèҪʵÏÖÄÄЩ¹Ø¡¡
¼üÄ¿±ê¡£¡¡
²éѯµÄʶ±ð¡¡
Query¡¡Identification¡¡
QQuueerryy¡¡IIddeennttiiffiiccaattiioonn¡¡
Êý¸öÊÀ¼ÍÒÔÀ´£¬½«¾üͨ¹ý±æ±ð¾ü×°ÑÕÉ«ºÍÆìÖĵÈÀ´Åжϸ÷²¿¶ÓµÄλÖã¬ÒԴ˼ì²é¼¤Õ½Öв¿¶ÓÐС¡
½øÇé¿ö¡£Í¬Ñù£¬µ±Ò»Ð©½ø³ÌÏûºÄÁ˹ý¶àµÄ¡¡CPU¡¡×ÊԴʱ£¬Í¨³£Ò²¿ÉÒÔÈ·¶¨ÊÇÓÉÄÄЩÕý±»Ö´Ðеġ¡
SQL¡¡Óï¾äÔì³ÉµÄ¡£µ«ÊÇ£¬ÒªÈ·¶¨ÊÇÓ¦ÓõÄÄIJ¿·ÖÌá½»ÁËÕâЩSQLÓï¾äÈ´À§Äѵö࣬ÌرðÊǸ´ÔÓ¡¡
µÄ´óÐÍϵͳ°üº¬¶¯Ì¬½¨Á¢µÄ²éѯµÄʱºò¡£¾¡¹ÜÐí¶à²úÆ·ÌṩÁ¼ºÃµÄ¼à¿Ø¹¤¾ß£¬µ«ÒªÈ·¶¨Ò»Ð¡¶Î¡¡
SQLÓï¾äÓëÕû¸öϵͳµÄ¹Øϵ£¬ÓÐʱȴ·Ç³£À§ÄÑ¡£Òò´Ë£¬ÒªÑø³ÉΪ³ÌÐòºÍ¹Ø¼üÄ£¿é¼Ó×¢Ê͵ÄÏ°¹ß£¬¡¡
ÔÚSQLÖвåÈë×¢ÊÍÓÐÖúÓÚ±æ±ð²éѯÔÚ³ÌÐòÖеÄλÖá£ÀýÈ磺¡¡
/*¡¡CUSTOMER¡¡REGISTRATION¡¡*/¡¡select¡¡blah¡¡¡£¡£¡£¡¡
ÕâЩעÊÍÔÚ²é´íʱ·Ç³£ÓÐÓá£ÁíÍ⣬עÊÍÒ²ÓÐÖúÓÚÅжϵ¥¶ÀÓ¦ÓöԷþÎñÆ÷Ôì³ÉµÄ¸ºÔØÓжà´ó£»¡¡
ÀýÈçÎÒÃÇÏ£Íû±¾µØÓ¦Óóе£¸ü¶à¹¤×÷£¬ÐèÒªÅжϵ±Ç°Ó²¼þÊÇ·ñÄܳÐÊÜÍ»·¢¸ß¸ºÔØ£¬ÕâʱעÊÍÌØ¡¡
±ðÓÐÓᣡ¡
ÓÐЩ²úÆ·»¹ÌṩÁËרÃŵļǼ¹¦ÄÜ£¨registration¡¡facilities£©£¬½«Äã´Ó¡°ÎªÃ¿¸öÓï¾ä¼Ó×¢ÊÍ¡±µÄ·¦Î¶¡¡
¹¤×÷Öнâ·Å³öÀ´¡£ÀýÈçOracle¡¡µÄdbms_application_info°ü£¬ËüÖ§³Ö48¸ö×Ö¡¡
·ûµÄÄ£¿éÃû³Æ£¨module¡¡name£©¡¢32¡¡¸ö×Ö·ûµÄ¶¯×÷Ãû³Æ£¨action¡¡name£©ºÍ64¸ö¡¡×Ö·ûµÄ¿Í»§ÐÅ¡¡
Ï¢£¬ÕâЩ×ֶεÄÄÚÈÝ¿ÉÓÉÎÒÃǶ¨ÖÆ¡£ÔÚ¡¡Oracle¡¡»·¾³Ï£¬Äã¿ÉÒÔÀûÓÃÕâ¸ö³ÌÐò°ü¼Ç¼ÄĸöÓ¦Óá¡
ÕýÔÚÖ´ÐУ¬ÒÔ¼°ËüÔÚºÎʱÕýÔÚ×öʲô¡£ÒòΪӦÓÃÊÇͨ¹ý¡°Oracle¡¡V¡¡¶¯Ì¬ÊÓͼ¡±£¨ÄÜÏÔʾĿǰÄÚ´æ¡¡
Öз¢ÉúµÄÇé¿ö£©Ïò³ÌÐò°ü´«µÝÐÅÏ¢µÄ£¬ÓÚÊÇÎÒÃÇ¿ÉÒÔÇáÒ×µØÕÆÎÕÕâЩÐÅÏ¢¡£¡¡
×ܽ᣺Ò×ʶ±ðµÄÓï¾äÓÐÖúÓÚ¶¨Î»ÐÔÄÜÎÊÌâ¡£¡¡
±£³ÖÊý¾Ý¿âÁ¬½ÓÎȶ¨¡¡
Stable¡¡Database¡¡Connections¡¡
SSttaabbllee¡¡DDaattaabbaassee¡¡CCoonnnneeccttiioonnss¡¡
½¨Á¢Ò»¸öеÄÊý¾Ý¿âÁ¬½Ó£¬¼È¿ìÓÖ·½±ã£¬µ«ÕâÆäÖÐÍùÍùÑÚ²Ø×ÅÖظ´½¨Á¢Êý¾Ý¿âÁ¬½Ó´øÀ´µÄ¾Þ´ó¡¡
¿ªÏú¡£ËùÒÔ£¬¹ÜÀíÊý¾Ý¿âÁ¬½Ó±ØÐë·Ç³£Ð¡ÐÄ¡£ÔÊÐí¶àÖØÁ¬½Ó¡ª¡ª¿ÉÄܾͲØÔÚÄãµÄÓ¦ÓÃÖСª¡ªµÄ¡¡
ºó¹û¿ÉÄܺÜÑÏÖØ£¬ÏÂÃæ¼´ÊÇÒ»Àý¡£¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡7¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
²»¾ÃÇ°£¬ÎÒÓöµ½Ò»¸öÓ¦Óã¬Òª´¦ÀíºÜ¶àСµÄÎı¾Îļþ¡£ÕâЩÎı¾Îļþ×î´óµÄÒ²²»³¬¹ýÒ»°ÙÐУ¬¡¡
ÿһÐаüº¬Òª¼ÓÔصÄÊý¾Ý¼°Êý¾Ý¿âµÈÐÅÏ¢¡£´ËÀýÖйÌȻֻÓÐÒ»¸öÊý¾Ý¿âʵÀý£¬µ«¼´Ê¹ÓÐÉÏ°Ù¸ö£¬¡¡
ÕâÀïËù˵Ã÷µÄÔÀíÒ²ÊÇÊÊÓõġ£¡¡
´¦Àíÿ¸öÎļþµÄ´úÂëÈçÏ£º¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Open¡¡the¡¡file¡¡
¡¡¡¡¡¡¡¡¡¡Until¡¡the¡¡end¡¡of¡¡fileisreached¡¡
¡¡¡¡¡¡¡¡¡¡Readarow¡¡
¡¡¡¡¡¡¡¡¡¡Connect¡¡tothe¡¡server¡¡specified¡¡bythe¡¡row¡¡
¡¡¡¡¡¡¡¡¡¡Insert¡¡the¡¡data¡¡
¡¡¡¡¡¡¡¡¡¡Disconnect¡¡
¡¡¡¡¡¡¡¡¡¡Close¡¡the¡¡file¡¡
ÉÏÊö´¦Àí¹¤×÷ÁîÈËÂúÒ⣬µ«µ±´óÁ¿Ð¡Îļþ¶¼ÔÚ¼«¶ÌµÄʱ¼äÄÚµ½´ïʱ£¬¿ÉÄÜÓ¦ÓóÌÐòÀ´²»¼°´¦Àí£¬¡¡
ÓÚÊÇ»ýѹ´óÁ¿´ý´¦ÀíÎļþ£¬»¨·Ñʱ¼äÏ൱¿É¹Û¡£¡¡
ÎÒÓá¡C¡¡ÓïÑÔ±àÁ˸ö¼òµ¥µÄ³ÌÐòÀ´Ä£ÄâÉÏÊöÇé¿ö£¬ÒÔ˵Ã÷Ƶ·±µÄÊý¾Ý¿âÁ¬½ÓºÍÖжÏËùÔì³ÉµÄϵ¡¡
ͳÐÔÄÜϽµÎÊÌâ¡£±í¡¡2¡1ÁгöÁËÄ£ÄâµÄ½á¹û¡£¡¡
×¢Òâ¡¡
²úÉú±í¡¡2¡1½á¹ûµÄ³ÌÐòʹÓÃÁ˳£¹æµÄinsertÓï¾ä¡£Ë³±ãÌáһϣ¬Ö±½Ó¼ÓÔØ£¨direct¡loading£©µÄ¼¼¡¡
Êõ»á¸ü¿ì¡£¡¡
±í2¡1£ºÁ¬½Ó£¯ÖжÏÐÔÄܲâÊÔ½á¹û¡¡
¡¡²â¡¡ÊÔ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡½á¡¡¹û¡¡
¡¡ÒÀ´Î¶ÔÿһÐÐ×÷Á¬½Ó£¯Öжϡ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡7¡£4¡¡ÐÐ/Ãë¡¡
¡¡Á¬½ÓÒ»´Î£¬ËùÓÐÐÐÖð¸ö²åÈë¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡1¡¡681¡¡ÐÐ/Ãë¡¡
¡¡Á¬½ÓÒ»´Î£¬ÒÔ¡¡10¡¡ÐÐΪһÊý×é²åÈë¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡5¡¡914¡¡ÐÐ/Ãë¡¡
¡¡Á¬½ÓÒ»´Î£¬ÒÔ¡¡100¡¡ÐÐΪһÊý×é²åÈë¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡9¡¡190¡¡ÐÐ/Ãë¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡8¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
´ËÀý˵Ã÷Á˾¡Á¿¼õÉÙ·Ö±ðÁ¬½ÓÊý¾Ý¿â´ÎÊýµÄÖØÒªÐÔ¡£¶Ô±È±íÖÐÇ°ºóÁ½´ÎÕë¶ÔÏàͬÊý¾Ý¿âµÄ²åÈë¡¡
²Ù×÷£¬Ã÷ÏÔ·¢ÏÖÐÔÄÜÓÐÏÔÖøÌáÉý¡£Æäʵ»¹¿ÉÒÔ×ö½øÒ»²½µÄÓÅ»¯¡£ÒòΪÊý¾Ý¿âʵÀýµÄÊýÁ¿ÊƱØÓС¡
ÏÞ£¬ËùÒÔ¿ÉÒÔ½¨Á¢Ò»×é´¦Àí³ÌÐò£¨handler£©·Ö±ð¸ºÔðÒ»¸öÊý¾Ý¿âÁ¬½Ó£¬Ã¿¸öÊý¾Ý¿âÖ»Á¬½ÓÒ»´Î£¬¡¡
ʹÐÔÄܽøÒ»²½Ìá¸ß¡£ÕýÈç±í¡¡2¡1¡¡Ëùʾ£¬½öÁ¬½ÓÊý¾Ý¿âÒ»´Î£¨»òºÜÉٴΣ©µÄ¼òµ¥¼¼ÇÉ£¬ÔÙ¼ÓÉÏÒ»¡¡
µã¶îÍ⹤×÷£¬¾ÍÄÜÈÃЧÂÊÌáÉý200±¶ÒÔÉÏ¡£¡¡
µ±È»£¬ÔÚÉÏÊö¸Ä½øµÄ»ù´¡ÉÏ£¬ÔÙ½«Óû¸üеÄÊý¾ÝÌîÈëÊý×飬ÕâÑù¾Í¾¡¿ÉÄܼõÉÙÁ˳ÌÐòºÍÊý¾Ý¿â¡¡
ºËÐļäµÄ½»»¥´ÎÊý£¬´Ó¶øʹÐÔÄܲúÉúÁËÁíÒ»´Î·ÉÔ¾¡£ÕâÖÖÿ´Î²åÈ뼸ÐÐÊý¾ÝµÄ×ö·¨£¬¿ÉÒÔʹÊý¡¡
¾ÝµÄ×Ü´¦ÀíÄÜÁ¦ÓÖÔö¼ÓÁË5±¶¡£±í¡¡2¡1¡¡ÖеĽá¹ûÏÔʾ¸Ä½øºóµÄÐÔÄܼ¸ºõÊÇ×î³õµÄ¡¡1¡¡200¡¡±¶¡£¡¡
ΪºÎÓÐÈç´Ë´óµÄÐÔÄÜÌáÉý£¿¡¡
µÚÒ»¸öÔÒò£¬Ò²ÊÇ×î´óµÄÔÒò£¬ÔÚÓÚÊý¾Ý¿âÁ¬½ÓÊǺܡ°ÖØ¡±µÄ²Ù×÷£¬ÏûºÄ×ÊÔ´ºÜ¶à¡£¡¡
ÔÚ³£¼ûµÄ¿Í»§/·þÎñÆ÷ģʽÖУ¨ÏÖÔÚÈÔ¹ãΪʹÓã©£¬¼òµ¥µÄÁ¬½Ó²Ù×÷±³ºóDZ²Ø×ÅÈçÏÂÊÂʵ£ºÊ×ÏÈ£¬¡¡
¿Í»§¶ËÓëÔ¶³Ì·þÎñÆ÷µÄ¼àÌý³ÌÐò£¨listener¡¡program£©½¨Á¢ÁªÏµ£»½Ó×Å£¬¼àÌý³ÌÐòҪô´´½¨Ò»¸ö¡¡
½ø³Ì»òÏß³ÌÀ´Ö´ÐÐÊý¾Ý¿âºËÐijÌÐò£¬ÒªÃ´Ö±½Ó»ò¼ä½ÓµØ°Ñ¿Í»§ÇëÇ󴫵ݸøÒÑ´æÔڵķþÎñÆ÷½ø³Ì£¬¡¡
ÕâÈ¡¾öÓÚ´Ë·þÎñÆ÷ÊÇ·ñΪ¹²Ïí·þÎñÆ÷¡£¡¡
³ýÁËÕâЩϵͳ²Ù×÷£¨´´½¨½ø³Ì»òÏ̲߳¢¿ªÊ¼Ö´ÐУ©Ö®Í⣬Êý¾Ý¿âϵͳ»¹±ØÐëΪÿ¡¡
´Îsession½¨Á¢Ð»·¾³£¬ÒÔ¸ú×ÙËüµÄÐÐΪ¡£½¨Á¢ÐÂsessionÇ°£¬DBMS»¹Òª¼ì²éÃÜÂëÊÇ·ñÓë±£´æ¡¡
µÄ¼ÓÃܵÄÕË»§ÃÜÂëÏà·û¡£»òÐí£¬DBMS»¹ÒªÖ´ÐеǼ´¥·¢Æ÷£¨logon¡¡trigger£©£¬»¹Òª³õʼ»¯´æ´¢¡¡
¹ý³ÌºÍ³ÌÐò°ü£¨Èç¹ûËüÃÇÊǵÚÒ»´Î±»µ÷Óã©¡£ÉÏÃæÕâЩ»¹²»°üÀ¨¿Í»§¶Ë½ø³ÌºÍ·þÎñÆ÷½ø³ÌÖ®¼äÒª¡¡
Íê³ÉµÄÎÕÊÖÐÒé¡£ÕýÒòΪÈç´Ë£¬Á¬½Ó³Ø£¨connection¡¡pooling£©µÈ±£³ÖÓÀ¾ÃÊý¾Ý¿âÁ¬½ÓµÄ¼¼Êõ¶Ô¡¡
ÐÔÄܲÅÈç´ËÖØÒª¡£¡¡
µÚ¶þ¸öÔÒò£¬ÄãµÄ³ÌÐò£¨ÉõÖÁ°üÀ¨´æ´¢¹ý³Ì£©ºÍÊý¾Ý¿âÖ®¼äµÄ½»»¥Ò²ÓпªÏú¡£¡¡
¼´Ê¹Êý¾Ý¿âÁ¬½áÒѾ½¨Á¢ÇÒÈÔδÖжϣ¬³ÌÐòºÍ¡¡DBMS¡¡ºËÐÄÖ®¼äµÄÉÏÏÂÎÄÇл»£¨context¡¡switch£©¡¡
Ò²Óдú¼Û¡£Òò´Ë£¬Èç¹û¡¡DBMS¡¡Ö§³ÖÊý¾Ýͨ¹ýÊý×é´«µÝ£¬Ó¦ºÁ²»ÓÌÔ¥µØʹÓÃËü¡£Èç¹û¸ÃÊý×é½Ó¡¡
¿ÚÊÇÒþʽµÄ£¨APIÄÚ²¿Ê¹Ó㬵«Äã²»ÄÜʹÓã©£¬ÄÇôÃ÷ÖǵÄ×ö·¨ÊǼì²éËüµÄĬÈÏ´óС²¢¸ù¾Ý¾ßÌå¡¡
ÐèÒªÐÞ¸ÄËü¡£µ±È»£¬ÈκÎÖðÐд¦ÀíµÄ·½Ê½¶¼ÃæÁÙÉÏÏÂÎÄÇл»µÄÎÊÌ⣬²¢¶ÔÐÔÄܲúÉúÑÏÖØÓ°Ï졪¡¡
¡ª±¾ÕºóÃ滹»á¶à´ÎÉæ¼°´ËÎÊÌâ¡£¡¡
×ܽ᣺Êý¾Ý¿âÁ¬½ÓºÍ½»»¥ºÃËÆÍòÀﳤ³Ç¡ª¡ª³¤¶ÈÔ½³¤£¬´«µÝÏûÏ¢Ô½ºÄʱ¡£¡¡
Õ½ÂÔÓÅÏÈÓÚÕ½Êõ¡¡
Strategy¡¡Before¡¡Tactics¡¡
SSttrraatteeggyy¡¡BBeeffoorree¡¡TTaaccttiiccss¡¡
Õ½ÂÔ¾ö¶¨Õ½Êõ£¬·´Ö®ÔòÃýÒ²¡£Ë¼¿¼ÈçºÎ´¦ÀíÊý¾Ýʱ£¬ÓоÑéµÄ¿ª·¢Õß²»»á×ÅÑÛÓÚϸ΢²½Ö裬¶ø¡¡
ÊÇ×ÅÑÛÓÚ×îÖÕ½á¹û¡£Òª»ñµÃÏëÒªµÄ½á¹û£¬×îÏÔ¶øÒ×¼ûµÄ·½·¨ÊÇ°´ÕÕÒµÎñ¹æÔò¹æ¶¨µÄ˳Ðò°´²¿¾Í¡¡
°àµØ´¦Àí£¬µ«Õâ²»ÊÇ×îÓÐЧµÄ·½·¨¡ª¡ª½ÓÏÂÀ´µÄÀý×Ó½«ÏÔʾ£¬¿ÌÒâ¹Ø×¢ÒµÎñ´¦ÀíÁ÷³Ì¿ÉÄÜ»áʹ¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡9¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
ÎÒÃÇ´íʧ×îÓÐЧµÄ½â¾ö·½°¸¡£¡¡
¼¸ÄêÇ°£¬ÓÐÈ˸øÁËÎÒÒ»¸ö´æ´¢¹ý³Ì£¬ÈÃÎÒ¡°³¢ÊÔ¡±×ŽøÐÐÒ»ÏÂÓÅ»¯¡£ÎªÊ²Ã´ËµÊÇ¡°³¢ÊÔ¡±ÄØ£¿ÒòΪ¡¡
¸Ã´æ´¢¹ý³ÌÒѾ±»ÓÅ»¯Á½´ÎÁË£¬Ò»´ÎÊÇÓÉÔ¿ª·¢Õߣ¬ÁíÒ»´ÎÊÇÓÉÒ»¸ö×Ô³ÆOracle¡¡×¨¼ÒµÄÈË¡£µ«¡¡
¾¡¹ÜÈç´Ë£¬Õâ¸ö´æ´¢¹ý³ÌµÄÖ´ÐÐÈԻỨÉÏ20·ÖÖÓ£¬Ê¹ÓÃÕßÎÞ·¨½ÓÊÜ¡£¡¡
´Ë´æ´¢¹ý³ÌµÄÄ¿µÄ£¬ÊǸù¾ÝÏÖÓпâ´æºÍ¸÷µØ¶©µ¥£¬¼ÆËã³ö×ܳ§ÐèÒª¶©¹ºµÄÔÁÏÊýÁ¿¡£´óÌåÉÏ£¬¡¡
Ëü¾ÍÊǰѲ»Í¬Êý¾ÝÔ´µÄ¼¸¸öÏàͬµÄ±í¾ÛºÏ£¨aggregate£©µ½Ò»¸öÖ÷±í£¨master¡¡table£©ÖС£Ê×ÏÈ£¬¡¡
½«Ã¿¸öÊý¾ÝÔ´µÄÊý¾Ý²åÈëÖ÷±í£»½Ó×Å£¬¶ÔÖ÷±íÖеĸ÷ÏîÊý¾Ý½øÐкϼƲ¢¸üУ»×îºó£¬½«ÓëºÏ¼Æ¡¡
½á¹ûÎ޹صÄÊý¾Ý´Ó±íÖÐɾ³ý¡£Õë¶Ôÿ¸öÊý¾ÝÔ´£¬Öظ´Ö´ÐÐÉÏÊö²½Öè¡£ËùÓС¡SQL¡¡Óï¾ä¶¼²»ÊÇÌØ¡¡
±ð¸´ÔÓ£¬Ò²Ã»ÓÐÄĸöµ¥¶ÀµÄSQLÓï¾äÌرðµÍЧ¡£¡¡
ΪÁËÀí½âÕâ¸ö´æ´¢¹ý³Ì£¬ÎÒ»¨ÁË´ó°ëÌìʱ¼ä£¬ÖÕÓÚ·¢ÏÖÁËÎÊÌ⣺Ϊʲô¸Ã¹ý³ÌÒªÓÃÕâô¶à²½Öè¡¡
ÄØ£¿ÔÚfrom×Ó¾äÖмÓÉÏ°üº¬¡¡union¡¡µÄ×Ó²éѯ£¬¾ÍÄܵõ½ËùÓÐÊý¾ÝÔ´µÄ¾ÛºÏ£¨aggregation£©¡£Ò»Ìõ¡¡
select¡¡Óï¾ä£¬Ö»ÐèÒ»²½¾ÍµÃµ½Á˽á¹û¼¯£¬¶ø֮ǰҪͨ¹ý²åÈëÄ¿±ê±í£¨target¡¡table£©µÃµ½½á¹û¼¯¡£¡¡
ÓÅ»¯ºó£¬ÐÔÄܵÄÌáÉý·Ç³£¾ªÈË¡ª¡ª´Ó¡¡20¡¡·ÖÖÓ¼õÖÁ¡¡20¡¡Ã룻µ±È»£¬Ö®ºóÎÒ»¨ÁËһЩʱ¼äÑéÖ¤ÁË¡¡
½á¹û¼¯£¬ÓëδÓÅ»¯Ç°ÍêÈ«Ïàͬ¡£¡¡
ÏëÒª»ñµÃÉÏÊöµÄ´ó·ùÌá¸ßÐÔÄÜ£¬ÎÞÐèÌرð¼¼ÄÜ£¬½öÒªÇóÕ¾ÔÚ¾ÖÍâ˼¿¼£¨think¡¡outside¡¡thebox£©µÄ¡¡
ÄÜÁ¦¡£Ö®Ç°Á½´ÎÓÅ»¯Òò¡°Ì«¹Ø×¢ÎÊÌâ±¾Éí¡±¶øÊÕµ½Á˸ÉÈÅ¡£ÎÒÃÇÐèÒª´óµ¨µÄ˼ά£¬Õ¾µÃԶһЩ£¬¡¡
ÊÔ×Å´Ó´ó¾ÖµÄ½Ç¶È¿´´ýÎÊÌâ¡£ÒªÎÊ×Ô¼ºÒ»Ð©¹Ø¼üµÄÎÊÌ⣺д´æ´¢¹ý³Ì֮ǰ£¬ÎÒÃÇÒÑÓÐÄÄЩÊý¾Ý£¿¡¡
ÎÒÃÇÏ£Íû´æ´¢¹ý³Ì·µ»Øʲô½á¹û£¿ÔÙ¸¨ÒԴ󵨵Ä˼ά£¬Ë¼¿¼ÕâЩÎÊÌâµÄ´ð°¸£¬¾ÍÄܵõ½Ò»¸öÐÔ¡¡
ÄÜ´ó·ùÌáÉýµÄ´¦Àí·½Ê½ÁË¡£¡¡
×ܽ᣺¿¼Âǽâ¾ö·½°¸µÄϸ½Ú֮ǰ£¬ÏÈÕ¾µÃԶһЩ£¬°ÑÎÕ´ó¾Ö¡£¡¡
Ïȶ¨ÒåÎÊÌ⣬ÔÙ½â¾öÎÊÌâ¡¡
Problem¡¡Definition¡¡Before¡¡Solution¡¡
PPrroobblleemm¡¡DDeeffiinniittiioonn¡¡BBeeffoorree¡¡SSoolluuttiioonn¡¡
Ò»Öª°ë½âÊÇΣÏյġ£ÈËÃdz£ÔÚÌý˵ÁËм¼Êõ»òÌØÊâ¼¼ÊõÖ®ºó¡ª¡ªÓÐʱµÄÈ·ºÜÎüÒýÈË¡ª¡ªÊÔͼ²É¡¡
ÓÃËü×÷ΪеĽâ¾ö·½°¸¡£ÆÕͨ¿ª·¢ÕߺÍÉè¼Æʦͨ³£»áÁ¢¼´²ÉÄÉÕâЩС°½â¾ö·½°¸¡±£¬Ö±µ½ºóÀ´²Å¡¡
·¢ÏÖËüÃÇ»á²úÉúÐí¶àºóÐøÎÊÌâ¡£¡¡
ÏֳɵĽâ¾ö·½°¸ÖУ¬·Ç¹æ·¶»¯Éè¼ÆÒýÈËעĿ¡£Éè¼ÆÒÁʼ£¬·Ç¹æ·¶»¯Éè¼ÆµÄÓµ»¤Õß¾ÍÌá³ö´Ë·½°¸£¬¡¡
ΪÁËÑ°Çó¡°ÐÔÄÜ¡±¶øÎÞÊÓ×îÖÕ½«»áÃæÁÙµÄÉý¼¶¶ñħ¡ª¡ª¶øÊÂʵÉÏ£¬ÔÚ¿ª·¢ÖÜÆÚÔçÆÚ£¬¸Ä½øÉè¼Æ£¨»ò¡¡
ѧϰÈçºÎʹÓÃjoin£©Ò²ÊÇÒ»¸ö²»´íµÄÑ¡Ôñ¡£×÷Ϊ·Ç¹æ·¶»¯Éè¼ÆµÄÒ»ÖÖÊֶΣ¬ÎﻯÊÓͼ£¨materialized¡¡
view£©³£±»ÈÏΪÊÇÁ鵤ÃîÒ©¡£ÎﻯÊÓͼÓÐʱ±»³ÆΪ¿ìÕÕ£¨snapshot£©£¬Õâ¸ö¸ü¼Óƽ³£µÄ´Ê¸üÐÎÏó¡¡
µØ·´Ó³Á˿ɱ¯µÄÊÂʵ£ºÎﻯÊÓͼÊÇijʱ¼äµãµÄÊý¾Ý¸±±¾¡£ÔÚûÓÐÆäËû°ì·¨Ê±£¬Õâ¸öÀíÂÛÉÏÔâµ½¡¡
ÖÊÒɵļ¼ÊõҲδ³¢²»ÖµµÃÒ»ÊÔ£¬½èÓÿ¨·ò¿¨£¨Franz¡¡Kafka£©µÄÒ»¾äÃûÑÔ£º¡°Âß¼³Ï¿É¹ó£¬Éú´æ¼Û¡¡
¸ü¸ß¡£¡±¡¡
È»¶ø£¬¾ø´ó²¿·ÖÎÊÌⶼ¿É½èÖú´«Í³¼¼ÊõÇÉÃî½â¾ö¡£Ê×ÏÈ£¬Ó¦Ñ§»á³ä·ÖÀûÓüòµ¥¡¢´«Í³µÄ¼¼Êõ¡£¡¡
Ö»ÓÐÍêÈ«ÕÆÎÕÁËÕâЩ¼¼Êõ£¬²ÅÄÜÕýÈ·ÆÀ¼ÛËüÃǵľÖÏÞÐÔ£¬×îÖÕ·¢ÏÖËüÏ൱ÓÚм¼ÊõµÄDZÔÚÓÅÊÆ¡¡
£¨Èç¹ûÓеĻ°£©¡£¡¡
ËùÓм¼Êõ·½°¸£¬¶¼Ö»ÊÇÎÒÃǴﵽĿ±êµÄÊֶΡ£Ã»ÓоÑéµÄ¿ª·¢ÕßÎó°Ñм¼Êõ±¾Éíµ±³ÉÁËÄ¿±ê¡£¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡10¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¶ÔÓÚÈÈÖÔÓÚ¼¼Êõ¡¢¹ýÓÚ¿´Öؼ¼ÊõµÄÈËÀ´Ëµ£¬´ËÎÊÌâ¾Í¸üΪÑÏÖØ¡£¡¡
×ܽ᣺ÏÈ´ò»ù´¡£¬ÔÙ¸Ïʱ÷Ö£º°ÚŪй¤¾ß֮ǰ£¬ÏÈ°ÑÊÖÒÕѧºÃ¡£¡¡
Ö±½Ó²Ù×÷ʵ¼ÊÊý¾Ý¡¡
OperationsAgainst¡¡Actual¡¡Data¡¡
OOppeerraattiioonnssAAggaaiinnsstt¡¡AAccttuuaall¡¡DDaattaa¡¡
Ðí¶à¿ª·¢Õßϲ»¶½¨Á¢ÁÙʱ¹¤×÷±í£¨temporaryworktable£©£¬°ÑºóÐø´¦ÀíʹÓõĴóÁ¿Êý¾Ý·ÅÈëÆäÖУ¬¡¡
È»ºó¿ªÊ¼¡°Õýʽ¡±¹¤×÷¡£ÕâÖÖ·½·¨¹ãÊÜÖÊÒÉ£¬·´Ó³ÁË¡°Ìø³öÒµÎñÁ÷³Ìϸ½Ú¿¼ÂÇÎÊÌ⡱µÄÄÜÁ¦²»×ã¡£¡¡
¼Çס£¬ÓÀ¾Ã±í£¨permanent¡¡table£©¿ÉÒÔÉèÖ÷dz£¸´ÔӵĴ洢ѡÏÔÚµÚ5Õ½«ÌÖÂÛһЩ´æ´¢Ñ¡Ïî¡¡
µÄÉèÖã©£¬¶øÁÙʱ±í²»ÄÜ¡£ÁÙʱ±íµÄË÷Òý£¨Èç¹ûÓеĻ°£©¿ÉÄܲ»ÊÇ×îÓŵģ¬Òò´Ë£¬²éѯÁÙʱ±íµÄ¡¡
Óï¾äЧÂʱÈÓÀ¾Ã±íµÄ²î¡£ÁíÍ⣬²éѯ֮ǰ±ØÈ»ÏÈΪÁÙʱ±