µ±Ç°Î»Ö㺸߿¼ÉýÑ§Íø > ÕÐÆ¸±ÊÊÔÌâ > ÕýÎÄ
¡¡½â´ð£º(1)ÂÖѯµ÷¶ÈµÄÔÀíÊÇÿһ´Î°ÑÀ´×ÔÓû§µÄÇëÇóÂÖÁ÷·ÖÅ䏸ÄÚ²¿ÖеķþÎñÆ÷£¬´Ó1¿ªÊ¼£¬Ö±µ½N(ÄÚ²¿·þÎñÆ÷¸öÊý)£¬È»ºóÖØÐ¿ªÊ¼Ñ»·¡£Ö»ÓÐÔÚµ±Ç°ÈÎÎñÖ÷¶¯·ÅÆúCPU¿ØÖÆÈ¨µÄÇé¿öÏÂ(±ÈÈçÈÎÎñ¹ÒÆð)£¬²ÅÔÊÐíÆäËûÈÎÎñ(°üÀ¨¸ßÓÅÏȼ¶µÄÈÎÎñ)¿ØÖÆCPU¡£ÆäÓŵãÊÇÆä¼ò½àÐÔ£¬ËüÎÞÐè¼Ç¼µ±Ç°ËùÓÐÁ¬½ÓµÄ״̬£¬ËùÒÔËüÊÇÒ»ÖÖÎÞ״̬µ÷¶È¡£µ«²»ÀûÓÚºóÃæµÄÇëÇó¼°Ê±µÃµ½ÏìÓ¦¡£
¡¡¡¡(2)ÇÀռʽµ÷¶ÈÔÊÐí¸ßÓÅÏȼ¶µÄÈÎÎñ´ò¶Ïµ±Ç°Ö´ÐеÄÈÎÎñ£¬ÇÀÕ¼CPUµÄ¿ØÖÆÈ¨¡£ÕâÓÐÀûÓÚºóÃæµÄ¸ßÓÅÏȼ¶µÄÈÎÎñÒ²Äܼ°Ê±µÃµ½ÏìÓ¦¡£µ«ÊµÏÖÏà¶Ô½Ï¸´ÔÓÇÒ¿ÉÄܳöÏÖµÍÓÅÏȼ¶µÄÈÎÎñ³¤ÆÚµÃ²»µ½µ÷¶È¡£
¡¡¡¡3. ÁгöÊý¾Ý¿âÖг£ÓõÄËø¼°ÆäÓ¦Óó¡¾°
¡¡¡¡½â´ð£ºÊý¾Ý¿âÖеÄËøÊÇÍøÂçÊý¾Ý¿âÖеÄÒ»¸ö·Ç³£ÖØÒªµÄ¸ÅÄËüÖ÷ÒªÓÃÓÚ¶àÓû§»·¾³Ï±£Ö¤Êý¾Ý¿âÍêÕûÐÔºÍÒ»ÖÂÐÔ¡£¸÷ÖÖ´óÐÍÊý¾Ý¿âËù²ÉÓõÄËøµÄ»ù±¾ÀíÂÛÊÇÒ»Öµģ¬µ«ÔÚ¾ßÌåʵÏÖÉϸ÷Óвî±ð¡£Ä¿Ç°£¬´ó¶àÊýÊý¾Ý¿â¹ÜÀíϵͳ¶¼»ò¶à»òÉÙ¾ßÓÐ×ÔÎÒµ÷½Ú¡¢×ÔÎÒ¹ÜÀíµÄ¹¦ÄÜ£¬Òò´ËºÜ¶àÓû§Êµ¼ÊÉϲ» Çå³þËøµÄÀíÂÛºÍËùÓÃÊý¾Ý¿âÖÐËøµÄ¾ßÌåʵÏÖ¡£ÔÚÊý¾Ý¿âÖмÓËøÊ±£¬³ýÁË¿ÉÒÔ¶Ô²»Í¬µÄ×ÊÔ´¼ÓËø£¬»¹¿ÉÒÔʹÓò»Í¬³Ì¶ÈµÄ¼ÓËø·½Ê½£¬¼´ËøÓжàÖÖģʽ£¬SQL ServerÖÐËøÄ£Ê½°üÀ¨£º
¡¡¡¡1)¹²ÏíËø
¡¡¡¡SQL ServerÖУ¬¹²ÏíËøÓÃÓÚËùÓеÄÖ»¶ÁÊý¾Ý²Ù×÷¡£¹²ÏíËøÊǷǶÀÕ¼µÄ£¬ÔÊÐí¶à¸ö²¢·¢ÊÂÎñ¶ÁÈ¡ÆäËø¶¨µÄ×ÊÔ´¡£Ä¬ÈÏÇé¿öÏ£¬Êý¾Ý±»¶ÁÈ¡ºó£¬SQL ServerÁ¢¼´ÊͷʲÏíËø¡£ÀýÈ磬ִÐвéѯ¡°SELECT FROM my_table¡±Ê±£¬Ê×ÏÈËø¶¨µÚÒ»Ò³£¬¶Áȡ֮ºó£¬ÊͷŶԵÚÒ»Ò³µÄËø¶¨£¬È»ºóËø¶¨µÚ¶þÒ³¡£ÕâÑù£¬¾ÍÔÊÐíÔÚ¶Á²Ù×÷¹ý³ÌÖУ¬ÐÞ¸Äδ±»Ëø¶¨µÄµÚÒ»Ò³¡£µ«ÊÇ£¬ÊÂÎñ ¸ôÀë¼¶±ðÁ¬½ÓÑ¡ÏîÉèÖúÍSELECTÓï¾äÖеÄËø¶¨ÉèÖö¼¿ÉÒԸıäSQL ServerµÄÕâÖÖĬÈÏÉèÖá£ÀýÈ磬¡° SELECT FROM my_table HOLDLOCK¡±¾ÍÒªÇóÔÚÕû¸ö²éѯ¹ý³ÌÖУ¬±£³Ö¶Ô±íµÄËø¶¨£¬Ö±µ½²éѯÍê³É²ÅÊÍ·ÅËø¶¨¡£
¡¡¡¡2)ÐÞ¸ÄËø
¡¡¡¡ÐÞ ¸ÄËøÔÚÐ޸IJÙ×÷µÄ³õʼ»¯½×¶ÎÓÃÀ´Ëø¶¨¿ÉÄÜÒª±»Ð޸ĵÄ×ÊÔ´£¬ÕâÑù¿ÉÒÔ±ÜÃâʹÓù²ÏíËøÔì³ÉµÄËÀËøÏÖÏó¡£ÒòΪʹÓù²ÏíËøÊ±£¬ÐÞ¸ÄÊý¾ÝµÄ²Ù×÷·ÖΪÁ½²½£¬Ê×ÏÈ»ñµÃÒ» ¸ö¹²ÏíËø£¬¶ÁÈ¡Êý¾Ý£¬È»ºó½«¹²ÏíËøÉý¼¶Îª¶ÀÕ¼Ëø£¬È»ºóÔÙÖ´ÐÐÐ޸IJÙ×÷¡£ÕâÑùÈç¹ûͬʱÓÐÁ½¸ö»ò¶à¸öÊÂÎñͬʱ¶ÔÒ»¸öÊÂÎñÉêÇëÁ˹²ÏíËø£¬ÔÚÐÞ¸ÄÊý¾ÝµÄʱºò£¬ÕâЩ ÊÂÎñ¶¼Òª½«¹²ÏíËøÉý¼¶Îª¶ÀÕ¼Ëø¡£Õâʱ£¬ÕâЩÊÂÎñ¶¼²»»áÊͷʲÏíËø¶øÊÇÒ»Ö±µÈ´ý¶Ô·½ÊÍ·Å£¬ÕâÑù¾ÍÔì³ÉÁËËÀËø¡£Èç¹ûÒ»¸öÊý¾ÝÔÚÐÞ¸Äǰֱ½ÓÉêÇëÐÞ¸ÄËø£¬ÔÚÊý¾ÝÐÞ ¸ÄµÄʱºòÔÙÉý¼¶Îª¶ÀÕ¼Ëø£¬¾Í¿ÉÒÔ±ÜÃâËÀËø¡£ÐÞ¸ÄËøÓë¹²ÏíËøÊǼæÈݵģ¬Ò²¾ÍÊÇ˵һ¸ö×ÊÔ´Óù²ÏíËøËø¶¨ºó£¬ÔÊÐíÔÙÓÃÐÞ¸ÄËøËø¶¨¡£
¡¡¡¡3)¶ÀÕ¼Ëø
¡¡¡¡¶ÀÕ¼ËøÊÇΪÐÞ¸ÄÊý¾Ý¶ø±£ÁôµÄ¡£ËüËùËø¶¨µÄ×ÊÔ´£¬ÆäËûÊÂÎñ²»ÄܶÁȡҲ²»ÄÜÐ޸ġ£¶ÀÕ¼Ëø²»ÄÜºÍÆäËûËø¼æÈÝ¡£
¡¡¡¡4)½á¹¹Ëø
¡¡¡¡½á¹¹Ëø·ÖΪ½á¹¹ÐÞ¸ÄËø(Sch-M)ºÍ½á¹¹Îȶ¨Ëø(Sch-S)¡£Ö´ÐÐ±í¶¨ÒåÓïÑÔ²Ù×÷ʱ£¬SQL Server²ÉÓÃSch-MËø£¬±àÒë²éѯʱ£¬SQL Server²ÉÓÃSch-SËø¡£
¡¡¡¡5)ÒâÏòËø
¡¡¡¡Òâ ÏòËøËµÃ÷SQL ServerÓÐÔÚ×ÊÔ´µÄµÍ²ã»ñµÃ¹²ÏíËø»ò¶ÀÕ¼ËøµÄÒâÏò¡£ÀýÈ磬±í¼¶µÄ¹²ÏíÒâÏòËøËµÃ÷ÊÂÎñÒâͼ½«¶ÀÕ¼ËøÊͷŵ½±íÖеÄÒ³»òÕßÐС£ÒâÏòËøÓÖ¿ÉÒÔ·ÖΪ¹²ÏíÒâÏòËø¡¢ ¶ÀÕ¼ÒâÏòËøºÍ¹²Ïíʽ¶ÀÕ¼ÒâÏòËø¡£¹²ÏíÒâÏòËøËµÃ÷ÊÂÎñÒâͼÔÚ¹²ÏíÒâÏòËøËùËø¶¨µÄµÍ²ã×ÊÔ´ÉÏ·ÅÖù²ÏíËøÀ´¶ÁÈ¡Êý¾Ý¡£¶ÀÕ¼ÒâÏòËøËµÃ÷ÊÂÎñÒâͼÔÚ¹²ÏíÒâÏòËøËùËø¶¨ µÄµÍ²ã×ÊÔ´ÉÏ·ÅÖöÀÕ¼ËøÀ´ÐÞ¸ÄÊý¾Ý¡£¹²Ïíʽ¶ÀÕ¼ËøËµÃ÷ÊÂÎñÔÊÐíÆäËûÊÂÎñʹÓù²ÏíËøÀ´¶ÁÈ¡¶¥²ã×ÊÔ´£¬²¢ÒâͼÔÚ¸Ã×ÊÔ´µÍ²ãÉÏ·ÅÖöÀÕ¼Ëø¡£
¡¡¡¡6)ÅúÁ¿ÐÞ¸ÄËø
¡¡¡¡ÅúÁ¿¸´ÖÆÊý¾ÝʱʹÓÃÅúÁ¿ÐÞ¸ÄËø¡£¿ÉÒÔͨ¹ý±íµÄTabLockÌáʾ»òÕßʹÓÃϵͳ´æ´¢¹ý³Ìsp_tableoptionµÄ¡°table lock on bulk load¡±Ñ¡ÏîÉ趨ÅúÁ¿ÐÞ¸ÄËø¡£
¡¡¡¡¶þ¡¢Ëã·¨Éè¼ÆÌâ1. ¸ø¶¨NÊÇÒ»¸öÕýÕûÊý£¬Çó±ÈN´óµÄ×îС¡°²»Öظ´Êý¡±£¬ÕâÀïµÄ²»Öظ´ÊÇָûÓÐÁ½¸öÏàµÈµÄÏàÁÚ룬Èç1102ÖеÄ11ÊÇÏàµÈµÄÁ½¸öÏàÁÚλ¹Ê²»ÊDz»Öظ´Êý£¬¶ø12301ÊDz»Öظ´Êý¡£
¡¡¡¡Ëã·¨£ºµ±È»×îÖ±½ÓµÄ·½·¨ÊDzÉÓñ©Á¦·¨£¬´ÓN+1¿ªÊ¼Öð²½¼Ó1ÅжÏÊÇ·ñÊDz»Öظ´Êý£¬ÊǾÍÍ˳öÑ»·Êä³ö£¬ÕâÖÖ·½·¨Ò»°ãÊDz»¿ÉÈ¡µÄ£¬ÀýÈçN=11000000£¬ÄãÒªÒ»¸ö¸öµÄ¼Ó1Òª¼Óµ½12010101£¬Ò»¹²Ñ»·°ÙÍò´Î£¬Ã¿´Î¶¼ÒªÖظ´ÅжÏÊÇ·ñÊDz»Öظ´Êý£¬Ð§Âʼ«ÆäµÍÏ£¬Òò´ËÊDz»¿ÉÈ¡µÄ¡£ÕâÀïÎÒ²ÉÓõķ½·¨ÊÇ£º´ÓN+1µÄ×î¸ßλÍùÓÒ¿ªÊ¼ÅжÏÓëÆä´Î¸ßλÊÇ·ñÏàµÈ£¬Èç¹û·¢ÏÖÏàµÈµÄ(¼´ÎªÖظ´Êý)Ôò½«´Î¸ßλ¼Ó1£¬×¢ÒâÕâÀï¿ÉÄܽøÎ»£¬Èç8921¨D>9021£¬ºóÃæµÄÖ±½ÓÖÃΪ010101...ÐÎʽ£¬Èç1121¨D>1201£¬´Ëʱ±ãÍê³É¡°²»Öظ´Êý¡±µÄ³õ²½¹¹Ô죬µ«´ËʱµÄ¡°²»Öظ´Êý¡±²»Ò»¶¨ÊÇÕæÕýµÄ²»Öظ´µÄÊý£¬ÒòΪ¿ÉÄܽøÎ»ºóµÄ´Î¸ßλ±äΪ0»ò½øÎ»ºó±ä³É00£¬Èç9921¨D>10001£¬´ËʱÐèÒªÔÙ´ÎÑ»·ÅжÏÖØÐ¹¹ÔìÖ±ÖÁÂú×ãÌõ¼þ¼´¿É£¬ÕâÖÖ·½·¨Ñ»·µÄ´ÎÊý·Ç³£ÉÙ£¬ÎÒÈÏΪ²»³¬¹ý3´Î¾ÍÄÜÂú×ãÌõ¼þ¡£
2020ÄêºÓ±±ÐÂÎÅÍøÁ½Ñ§Ò»×ö
ʱ¼ä£º2023-09-18 07:0:242020ÄêºÓ±±ÐÂÎÅÍøÁ½Ñ§Ò»×ö
ʱ¼ä£º2023-09-15 11:0:59Á½Ñ§Ò»×öѧϰ½ÌÓýÖª
ʱ¼ä£º2023-09-21 06:0:302020Ä꿪չÁ½Ñ§Ò»×öѧϰ½Ì
ʱ¼ä£º2023-09-19 21:0:30