SQL Server 2005 ÖеķÖÇø±íºÍË÷Òý(1)
¹ØÓÚ±¾Îı¾ÎÄËùÃè»æµÄ¹¦Äܺͼƻ®ÊÇÏÂÒ»°æ±¾ SQL Server µÄ¿ª·¢·½Ïò¡£ËüÃDz¢·Ç±¾²úÆ·µÄ˵Ã÷Ê飬ÈçÓиü¸Ä£¬Ë¡²»ÁíÐÐ֪ͨ¡£¶ÔÓÚ×îÖÕ²úÆ·ÊÇ·ñ¾ßÓÐÕâЩ¹¦Äܲ»×öÈκÎÃ÷ʾ»ò°µÊ¾µÄ±£Ö¤¡£¶ÔÓÚijЩ¹¦ÄÜ£¬±¾ÎļÙÉè¶ÁÕßÊìϤ SQL Server 2000 ¹¦ÄܺͷþÎñ¡£Óйر³¾°ÐÅÏ¢£¬Çë·ÃÎÊSQL Server ÍøÕ¾»ò SQL Server 2000 ×ÊÔ´¹¤¾ß°ü¡£Õâ²¢²»ÊDzúƷ˵Ã÷Êé¡£
ÏÂÔØÏà¹ØµÄ´úÂëʾÀý SQL2005PartitioningScripts.exe¡£
±¾Ò³ÄÚÈÝ
ΪʲôҪ½øÐзÖÇø£¿
·ÖÇøµÄ·¢Õ¹ÀúÊ·
¶¨ÒåºÍÊõÓï
´´½¨·ÖÇø±íµÄ²½Öè
ÈÚ»á¹áͨ£º°¸ÀýÑо¿
×ܽá
ΪʲôҪ½øÐзÖÇø£¿
ʲôÊÇ·ÖÇø£¿ÎªÊ²Ã´ÒªÊ¹Ó÷ÖÇø£¿¼òµ¥µÄ»Ø´ðÊÇ£ºÎªÁ˸ÄÉÆ´óÐͱíÒÔ¼°¾ßÓи÷ÖÖ·ÃÎÊģʽµÄ±íµÄ¿ÉÉìËõÐԺͿɹÜÀíÐÔ¡£Í¨³££¬´´½¨±íÊÇΪÁ˴洢ijÖÖʵÌ壨ÀýÈç¿Í»§»òÏúÊÛ£©µÄÐÅÏ¢£¬²¢ÇÒÿ¸ö±íÖ»¾ßÓÐÃèÊö¸ÃʵÌåµÄÊôÐÔ¡£Ò»¸ö±í¶ÔÓ¦Ò»¸öʵÌåÊÇ×îÈÝÒ×Éè¼ÆºÍÀí½âµÄ£¬Òò´Ë²»ÐèÒªÓÅ»¯ÕâÖÖ±íµÄÐÔÄÜ¡¢¿ÉÉìËõÐԺͿɹÜÀíÐÔ£¬ÓÈÆäÊÇÔÚ±í±ä´óµÄÇé¿öÏ¡£
´óÐͱíÊÇÓÉʲô¹¹³ÉµÄÄØ£¿³¬´óÐÍÊý¾Ý¿â (VLDB) µÄ´óСÒÔÊý°Ù GB ¼ÆË㣬ÉõÖÁÒÔ TB ¼ÆË㣬µ«Õâ¸öÊõÓï²»Ò»¶¨Äܹ»·´Ó³Êý¾Ý¿âÖи÷¸ö±íµÄ´óС¡£´óÐÍÊý¾Ý¿âÊÇÖ¸ÎÞ·¨°´ÕÕÔ¤ÆÚ·½Ê½ÔËÐеÄÊý¾Ý¿â£¬»òÕßÔËÐгɱ¾»òά»¤³É±¾³¬³öÔ¤¶¨Î¬»¤ÒªÇó»òÔ¤ËãÒªÇóµÄÊý¾Ý¿â¡£ÕâЩҪÇóÒ²ÊÊÓÃÓÚ±í£»Èç¹ûÆäËûÓû§µÄ»î¶¯»òά»¤²Ù×÷ÏÞÖÆÁËÊý¾ÝµÄ¿ÉÓÃÐÔ£¬Ôò¿ÉÒÔÈÏΪ±í·Ç³£´ó¡£ÀýÈ磬Èç¹ûÐÔÄÜÑÏÖØÏ½µ£¬»òÕßÿÌ졢ÿÖÜÉõÖÁÿ¸öÔµÄά»¤ÆÚ¼äÓÐÁ½¸öСʱÎÞ·¨·ÃÎÊÊý¾Ý£¬Ôò¿ÉÒÔÈÏΪÏúÊÛ±í·Ç³£´ó¡£ÓÐЩÇé¿öÏ£¬ÖÜÆÚÐÔµÄÍ£»úʱ¼äÊÇ¿ÉÒÔ½ÓÊܵ쬵«ÊÇͨ¹ý¸üºÃµÄÉè¼ÆºÍ·ÖÇøÊµÏÖ£¬Í¨³£¿ÉÒÔ±ÜÃâ»ò×î´ó³Ì¶ÈµØ¼õÉÙÕâÖÖÇé¿öµÄ·¢Éú¡£ËäÈ»ÊõÓï VLDB ½öÊÊÓÃÓÚÊý¾Ý¿â£¬µ«¶Ô·ÖÇøÀ´Ëµ£¬Á˽â±íµÄ´óС¸üÖØÒª¡£
³ýÁË´óС֮Í⣬µ±±íÖеIJ»Í¬Ðм¯ÓµÓв»Í¬µÄʹÓÃģʽʱ£¬¾ßÓв»Í¬·ÃÎÊģʽµÄ±íÒ²¿ÉÄÜ»áÓ°ÏìÐÔÄܺͿÉÓÃÐÔ¡£¾¡¹ÜʹÓÃģʽ²¢²»×ÜÊÇÔڱ仯£¨ÕâÒ²²»ÊǽøÐзÖÇøµÄ±ØÒªÌõ¼þ£©£¬µ«ÔÚʹÓÃģʽ·¢Éú±ä»¯Ê±£¬Í¨¹ý·ÖÇø¿ÉÒÔ½øÒ»²½¸ÄÉÆ¹ÜÀí¡¢ÐÔÄܺͿÉÓÃÐÔ¡£»¹ÒÔÏúÊÛ±íΪÀý£¬µ±Ç°Ô·ݵÄÊý¾Ý¿ÉÄÜÊǿɶÁдµÄ£¬µ«ÒÔÍùÔ·ݵÄÊý¾Ý£¨Í¨³£Õ¼±íÊý¾ÝµÄ´ó²¿·Ö£©ÊÇÖ»¶ÁµÄ¡£ÔÚÊý¾ÝʹÓ÷¢Éú±ä»¯µÄÀàËÆÇé¿öÏ£¬»òÔÚά»¤³É±¾Ëæ×ÅÔÚ±íÖжÁдÊý¾ÝµÄ´ÎÊýÔö¼Ó¶ø±äµÃÒì³£ÅÓ´óµÄÇé¿öÏ£¬±íÏìÓ¦Óû§ÇëÇóµÄÄÜÁ¦¿ÉÄÜ»áÊܵ½Ó°Ïì¡£ÏàÓ¦µØ£¬ÕâÒ²ÏÞÖÆÁË·þÎñÆ÷µÄ¿ÉÓÃÐԺͿÉÉìËõÐÔ¡£
´ËÍ⣬Èç¹ûÒÔ²»Í¬µÄ·½Ê½Ê¹ÓôóÁ¿Êý¾Ý¼¯£¬ÔòÐèÒª¾³£¶Ô¾²Ì¬Êý¾ÝÖ´ÐÐά»¤²Ù×÷¡£Õâ¿ÉÄÜ»áÔì³É´ú¼Û¸ß°ºµÄÓ°Ïì
Ïà¹ØÎĵµ£º
Èç¹ûÄãÕýÔÚ¸ºÔðÒ»¸ö»ùÓÚSQL ServerµÄÏîÄ¿£¬»òÕßÄã¸Õ¸Õ½Ó´¥SQL Server£¬Äã¶¼ÓпÉÄÜÒªÃæÁÙһЩÊý¾Ý¿âÐÔÄܵÄÎÊÌ⣬ÕâÆªÎÄÕ»áΪÄãÌṩһЩÓÐÓõÄÖ¸µ¼£¨ÆäÖдó¶àÊýÒ²¿ÉÒÔÓÃÓÚÆäËüµÄDBMS£©¡£
ÔÚÕâÀÎÒ²»´òËã½éÉÜʹÓÃSQL ServerµÄÇÏÃÅ£¬Ò²²»ÄÜÌṩһ¸ö°üÖΰٲ¡µÄ·½°¸£¬ÎÒËù×öµÄÊÇ×ܽáһЩ¾Ñé----¹ØÓÚÈçºÎÐγÉÒ»¸öºÃµÄÉè¼Æ¡£Õ ......
1£® ÅжÏa±íÖÐÓжøb±íÖÐûÓеļǼ
select a.* from tbl1 a
left join tbl2 b
on a.key = b.key
where b.key is null
ËäȻʹÓÃinÒ²¿ÉÒÔʵÏÖ£¬µ«ÊÇÕâÖÖ·½·¨µÄЧÂʸü¸ßһЩ
2£® н¨Ò»¸öÓëij¸ö±íÏàͬ½á¹¹µÄ±í
select * into b
from a where 1<>1
3£®betwee ......
н¨Ñ§Éú-¿Î³ÌÊý¾Ý¿âµÄÈý¸ö±í:
ѧÉú±í:Student(Sno,Sname,Ssex,Sage,Sdept) SnoΪÖ÷Âë;
¿Î³Ì±í:Course(Cno,Cname,Cpno,Credeit) CnoΪÖ÷Âë;
ѧÉúÑ¡ÐÞ±í:SC(Sno,Cno,Grade) Sno,Cno,ΪÖ÷Âë;
Student
ѧºÅ
SnoÐÕÃû
SnameÐÔ±ð
SsexÄêÁä
SageËùÔÚϵ
Sdept
95001ÀîÓÂÄÐ20CS
95002Áõ³¿Å®19IS
95003ÍõÃôÅ®18MA
95004 ......
½¨Á¢Ë÷Òý
£¨Ò»£©ÉîÈëdz³öÀí½âË÷Òý½á¹¹
ʵ¼ÊÉÏ£¬Äú¿ÉÒÔ°ÑË÷ÒýÀí½âΪһÖÖÌØÊâµÄĿ¼¡£Î¢ÈíµÄSQL SERVERÌṩÁËÁ½ÖÖË÷Òý£º¾Û¼¯Ë÷Òý£¨clustered index£¬Ò²³Æ¾ÛÀàË÷Òý¡¢´Ø¼¯Ë÷Òý£©ºÍ·Ç¾Û¼¯Ë÷Òý£¨nonclustered index£¬Ò²³Æ·Ç¾ÛÀàË÷Òý¡¢·Ç´Ø¼¯Ë÷Òý£©¡£ÏÂÃæ£¬ÎÒÃǾÙÀýÀ´ËµÃ÷һϾۼ¯Ë÷ÒýºÍ·Ç¾Û¼¯Ë÷ÒýµÄÇø±ð£º
Æäʵ£¬ÎÒÃǵĺºÓï ......
¾ßÌå³ö´¦²»Ïê¡£
ÈçºÎÈÃÄãµÄSQLÔËÐеøü¿ì
---- ÈËÃÇÔÚʹÓÃSQLʱÍùÍù»áÏÝÈëÒ»¸öÎóÇø£¬¼´Ì«¹Ø×¢ÓÚËùµÃµÄ½á¹ûÊÇ·ñÕýÈ·£¬¶øºöÂÔÁ˲»Í¬µÄʵÏÖ·½·¨Ö®¼ä¿ÉÄÜ´æÔÚµÄÐÔÄܲîÒ죬ÕâÖÖÐÔÄܲîÒìÔÚ´óÐ͵ĻòÊǸ´ÔÓµÄÊý¾Ý¿â»·¾³ÖУ¨ÈçÁª»úÊÂÎñ´¦ÀíOLTP»ò¾ö²ßÖ§³ÖϵͳDSS£©ÖбíÏÖµÃÓÈΪÃ÷ÏÔ¡£±ÊÕßÔÚ¹¤×÷ʵ¼ùÖз¢ÏÖ£¬²»Á¼µÄSQLÍùÍùÀ´×ÔÓÚ² ......