SQL ServerÊý¾Ý¿â±¸·ÝºÍ»Ö¸´´ëÊ©
¡¡Ò»¡¢±¸·ÝÊý¾Ý¿â
¡¡¡¡1¡¢´ò¿ªSQLÆóÒµ¹ÜÀíÆ÷£¬ÔÚ¿ØÖÆÌ¨¸ùĿ¼ÖÐÒÀ´Îµã¿ªMicrosoft SQL Server
¡¡¡¡2¡¢SQL Server×é-->Ë«»÷´ò¿ªÄãµÄ·þÎñÆ÷-->Ë«»÷´ò¿ªÊý¾Ý¿âĿ¼
¡¡¡¡3¡¢Ñ¡ÔñÄãµÄÊý¾Ý¿âÃû³Æ£¨ÈçÂÛ̳Êý¾Ý¿âForum£©-->È»ºóµãÉÏÃæ²Ëµ¥ÖеŤ¾ß-->Ñ¡Ôñ±¸·ÝÊý¾Ý¿â
¡¡¡¡4¡¢±¸·ÝÑ¡ÏîÑ¡ÔñÍêÈ«±¸·Ý£¬Ä¿µÄÖеı¸·Ýµ½Èç¹ûÔÀ´Óз¾¶ºÍÃû³ÆÔòÑ¡ÖÐÃû³Æµãɾ³ý£¬È»ºóµãÌí¼Ó£¬Èç¹ûÔÀ´Ã»Óз¾¶ºÍÃû³ÆÔòÖ±½ÓÑ¡ÔñÌí¼Ó£¬½Ó×ÅÖ¸¶¨Â·¾¶ºÍÎļþÃû£¬Ö¸¶¨ºóµãÈ·¶¨·µ»Ø±¸·Ý´°¿Ú£¬½Ó×ŵãÈ·¶¨½øÐб¸·Ý
¡¡¡¡¶þ¡¢»¹ÔÊý¾Ý¿â
¡¡¡¡1¡¢´ò¿ªSQLÆóÒµ¹ÜÀíÆ÷£¬ÔÚ¿ØÖÆÌ¨¸ùĿ¼ÖÐÒÀ´Îµã¿ªMicrosoft SQL Server
¡¡¡¡2¡¢SQL Server×é-->Ë«»÷´ò¿ªÄãµÄ·þÎñÆ÷-->µãͼ±êÀ¸µÄн¨Êý¾Ý¿âͼ±ê£¬Ð½¨Êý¾Ý¿âµÄÃû×Ö×ÔÐÐÈ¡
¡¡¡¡3¡¢µã»÷н¨ºÃµÄÊý¾Ý¿âÃû³Æ£¨ÈçÂÛ̳Êý¾Ý¿âForum£©-->È»ºóµãÉÏÃæ²Ëµ¥ÖеŤ¾ß-->Ñ¡Ôñ»Ö¸´Êý¾Ý¿â
¡¡¡¡4¡¢ÔÚµ¯³öÀ´µÄ´°¿ÚÖеϹÔÑ¡ÏîÖÐÑ¡Ôñ´ÓÉ豸-->µãÑ¡ÔñÉ豸-->µãÌí¼Ó-->È»ºóÑ¡ÔñÄãµÄ±¸·ÝÎļþÃû-->Ìí¼ÓºóµãÈ·¶¨·µ»Ø£¬ÕâʱºòÉ豸À¸Ó¦¸Ã³öÏÖÄú¸Õ²ÅÑ¡ÔñµÄÊý¾Ý¿â±¸·ÝÎļþÃû£¬±¸·ÝºÅĬÈÏΪ1£¨Èç¹ûÄú¶Ôͬһ¸öÎļþ×ö¹ý¶à´Î±¸·Ý£¬¿ÉÒÔµã»÷±¸·ÝºÅÅԱߵIJ鿴ÄÚÈÝ£¬ÔÚ¸´Ñ¡¿òÖÐÑ¡Ôñ×îеÄÒ»´Î±¸·ÝºóµãÈ·¶¨£©-->È»ºóµã»÷ÉÏ·½³£¹æÅԱߵÄÑ¡Ïî°´Å¥
¡¡¡¡5¡¢ÔÚ³öÏֵĴ°¿ÚÖÐÑ¡ÔñÔÚÏÖÓÐÊý¾Ý¿âÉÏÇ¿ÖÆ»¹Ô£¬ÒÔ¼°ÔÚ»Ö¸´Íê³É״̬ÖÐÑ¡ÔñʹÊý¾Ý¿â¿ÉÒÔ¼ÌÐøÔËÐе«ÎÞ·¨»¹ÔÆäËüÊÂÎñÈÕÖ¾µÄÑ¡Ïî¡£ÔÚ´°¿ÚµÄÖм䲿λµÄ½«Êý¾Ý¿âÎļþ»¹ÔΪÕâÀïÒª°´ÕÕÄãSQLµÄ°²×°½øÐÐÉèÖã¨Ò²¿ÉÒÔÖ¸¶¨×Ô¼ºµÄĿ¼£©£¬Âß¼ÎļþÃû²»ÐèÒª¸Ä¶¯£¬ÒÆÖÁÎïÀíÎļþÃûÒª¸ù¾ÝÄãËù»Ö¸´µÄ»úÆ÷Çé¿ö×ö¸Ä¶¯£¬ÈçÄúµÄSQLÊý¾Ý¿â×°ÔÚD:\Program Files\Microsoft SQL Server\MSSQL\Data£¬ÄÇô¾Í°´ÕÕÄú»Ö¸´»úÆ÷µÄĿ¼½øÐÐÏà¹Ø¸Ä¶¯¸Ä¶¯£¬²¢ÇÒ×îºóµÄÎļþÃû×îºÃ¸Ä³ÉÄúµ±Ç°µÄÊý¾Ý¿âÃû£¨ÈçÔÀ´ÊÇbbs_data.mdf£¬ÏÖÔÚµÄÊý¾Ý¿âÊÇforum£¬¾Í¸Ä³Éforum_data.mdf£©£¬ÈÕÖ¾ºÍÊý¾ÝÎļþ¶¼Òª°´ÕÕÕâÑùµÄ·½Ê½×öÏà¹ØµÄ¸Ä¶¯£¨ÈÕÖ¾µÄÎļþÃûÊÇ*_log.ldf½áβµÄ£©£¬ÕâÀïµÄ»Ö¸´Ä¿Â¼Äú¿ÉÒÔ×ÔÓÉÉèÖã¬Ç°ÌáÊǸÃĿ¼±ØÐë´æÔÚ£¨ÈçÄú¿ÉÒÔÖ¸¶¨d:\sqldata\bbs_data.mdf»òÕßd:\sqldata\bbs_log.ldf£©£¬·ñÔò»Ö¸´½«±¨´í
¡¡¡¡6¡¢ÐÞ¸ÄÍê³Éºó£¬µã»÷ÏÂÃæµÄÈ·¶¨½øÐлָ´£¬Õâʱ»á³öÏÖÒ»¸ö½ø¶ÈÌõ£¬Ìáʾ»Ö¸´µÄ½ø¶È£¬»Ö¸´Íê³Éºóϵͳ»á×Ô¶¯Ìáʾ³É¹¦£¬ÈçÖмäÌáʾ±¨´í£¬Çë¼Ç¼ÏÂÏà¹ØµÄ´íÎóÄÚÈݲ¢Ñ¯ÎʶÔSQL²Ù×÷±È½ÏÊìϤµÄÈËÔ±£¬Ò»°ãµÄ´íÎóÎÞ·ÇÊÇĿ¼´íÎ
Ïà¹ØÎĵµ£º
drop table #Tmp --ɾ³ýÁÙʱ±í#Tmp
create table #Tmp --´´½¨ÁÙʱ±í#Tmp
(
ID int IDENTITY (1,1) not null, --´´½¨ÁÐID,²¢ÇÒÿ´ÎÐÂÔöÒ»Ìõ¼Ç¼¾Í»á¼Ó1
WokNo &nb ......
ͨ¹ýË÷Òý£¬¿ÉÒÔ¼Ó¿ìÊý¾ÝµÄ²éѯËٶȺͼõÉÙϵͳµÄÏìӦʱ¼ä£»¿ÉÒÔʹ±íºÍ±íÖ®¼äµÄÁ¬½ÓËٶȼӿ졣µ«ÊÇ£¬²»ÊÇÔÚÈκÎʱºòʹÓÃË÷Òý¶¼Äܹ»´ïµ½ÕâÖÖЧ¹û¡£ÈôÔÚ²»Ç¡µ±µÄ³¡ºÏÏ£¬Ê¹ÓÃË÷Òý·´¶ø»áÊÂÓëԸΥ¡£ Ë÷ÒýÊÇÒÔ±íÁÐΪ»ù´¡µÄÊý¾Ý¿â¶ÔÏó¡£Ë÷ÒýÖб£´æ×űíÖÐÅÅÐòµÄË÷ÒýÁÐ
¡¡¡¡
ͨ¹ýË÷Òý£¬¿ÉÒÔ¼Ó¿ìÊý¾ÝµÄ²éѯËٶȺͼõÉÙϵͳµÄÏìӦʱ¼ä£ ......
ÔÚʹÓùý³ÌÖдó¼Ò¾³£Åöµ½Êý¾Ý¿âÈÕÖ¾·Ç³£´óµÄÇé¿ö£¬ÔÚÕâÀï½éÉÜÁËÁ½ÖÖ´¦Àí·½·¨……
¡¡¡¡·½·¨Ò»
¡¡¡¡Ò»°ãÇé¿öÏ£¬SQLÊý¾Ý¿âµÄÊÕËõ²¢²»Äܴܺó³Ì¶ÈÉϼõСÊý¾Ý¿â´óС£¬ÆäÖ÷Òª×÷ÓÃÊÇÊÕËõÈÕÖ¾´óС£¬Ó¦µ±¶¨ÆÚ½øÐд˲Ù×÷ÒÔÃâÊý¾Ý¿âÈÕÖ¾¹ý´ó¡£
¡¡¡¡1¡¢ÉèÖÃÊý¾Ý¿âģʽΪ¼òµ¥Ä£Ê½£º´ò¿ªSQLÆóÒµ¹ÜÀíÆ÷£¬ÔÚ¿ØÖÆÌ¨¸ùÄ ......
1. Nested Loop Join(ǶÌ×Ñ»·Áª½á)
Ëã·¨£º
Æä˼·Ï൱µÄ¼òµ¥ºÍÖ±½Ó£º¶ÔÓÚ¹ØÏµRµÄÿ¸öÔª×é r ½«ÆäÓë¹ØÏµSµÄÿ¸öÔª×é s ÔÚJOINÌõ¼þµÄ×Ö¶ÎÉÏÖ±½Ó±È½Ï²¢É¸Ñ¡³ö·ûºÏÌõ¼þµÄÔª×顣д³Éα´úÂë¾ÍÊÇ£º
´ú¼Û£º
±»Áª½áµÄ±íËù´¦ÄÚ²ã»òÍâ²ãµÄ˳Ðò¶Ô´ÅÅÌI/O¿ªÏúÓÐ×ŷdz£ÖØÒªµÄÓ°Ïì¡£¶øCPU¿ªÏúÏà¶ÔÀ´ËµÓ°Ïì½ÏС£¬Ö÷ÒªÊÇÔª×é¶ÁÈ ......
Create PROCEDURE UpdateWanjun
@UserName nvarchar(500),
@UserPassword nvarchar(500),
@ReturnVal int output
AS
--Set XAcT_ABORT ON
Begin Transaction T
Update admins set UserPassword = @UserPassword wh ......