°Ë±¦Êé¿â > ÎÄѧÆäËûµç×ÓÊé > SQLÓïÑÔÒÕÊõ(PDF¸ñʽ) >

µÚ2²¿·Ö

SQLÓïÑÔÒÕÊõ(PDF¸ñʽ)-µÚ2²¿·Ö

С˵£º SQLÓïÑÔÒÕÊõ(PDF¸ñʽ) ×ÖÊý£º ÿҳ4000×Ö

°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³£¬°´¼üÅÌÉ쵀 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Õ½«ÌÖÂÛһЩ´æ´¢Ñ¡Ïî¡¡

µÄÉèÖã©£¬¶øÁÙʱ±í²»ÄÜ¡£ÁÙʱ±íµÄË÷Òý£¨Èç¹ûÓеĻ°£©¿ÉÄܲ»ÊÇ×îÓŵģ¬Òò´Ë£¬²éѯÁÙʱ±íµÄ¡¡

Óï¾äЧÂʱÈÓÀ¾Ã±íµÄ²î¡£ÁíÍ⣬²éѯ֮ǰ±ØÈ»ÏÈΪÁÙʱ±

·µ»ØĿ¼ ÉÏÒ»Ò³ ÏÂÒ»Ò³ »Øµ½¶¥²¿ ÔÞ£¨0£© ²È£¨0£©

Äã¿ÉÄÜϲ»¶µÄ