ÓÃË÷ÒýÌá¸ßSQL ServerÐÔÄÜ
ÔÚ΢ÈíµÄSQL ServerϵͳÖÐͨ¹ýÓÐЧµÄʹÓÃË÷Òý¿ÉÒÔÌá¸ßÊý¾Ý¿âµÄ²éѯÐÔÄÜ£¬µ«ÊÇÐÔÄܵÄÌá¸ßÈ¡¾öÓÚÊý¾Ý¿âµÄʵÏÖ¡£ÔÚ±¾ÎÄÖн«»á¸æËßÄãÈçºÎʵÏÖË÷Òý²¢ÓÐЧµÄÌá¸ßÊý¾Ý¿âµÄÐÔÄÜ¡£¡¡
¡¡¡¡
¡¡¡¡ÔÚ¹ØÏµÐÍÊý¾Ý¿âÖÐʹÓÃË÷ÒýÄܹ»Ìá¸ßÊý¾Ý¿âÐÔÄÜ£¬ÕâÒ»µãÊǷdz£Ã÷ÏԵġ£ÓõÄË÷ÒýÔ½¶à£¬´ÓÊý¾Ý¿âϵͳÖеõ½Êý¾ÝµÄËٶȾÍÔ½¿ì¡£È»¶ø£¬ÐèҪעÒâµÄÊÇ£¬ÓõÄË÷ÒýÔ½¶à£¬ÏòÊý¾Ý¿âϵͳÖвåÈëÐÂÊý¾ÝËù»¨·ÑµÄʱ¼ä¾ÍÔ½¶à¡£ÔÚ±¾ÎÄÖУ¬Ä㽫Á˽⵽΢ÈíµÄSQL ServerÊý¾Ý¿âËùÖ§³ÖµÄ¸÷ÖÖ²»Í¬ÀàÐ͵ÄË÷Òý£¬ÔÚÕâÀïÄ㽫Á˽⵽ÈçºÎʹÓò»Í¬µÄ·½·¨À´ÊµÏÖË÷Òý£¬Í¨¹ýÕâЩ²»Í¬µÄʵÏÖ·½·¨£¬ÄãÔÚÊý¾Ý¿âµÄ¶ÁÐÔÄÜ·½ÃæµÃµ½µÄÔ¶±ÈÔÚÊý¾Ý¿âµÄÕûÌåÐÔÄÜ·½ÃæµÄËðʧҪ¶àµÃ¶à¡£
¡¡¡¡
¡¡¡¡Ë÷ÒýµÄ¶¨Òå
¡¡¡¡Ë÷ÒýÊÇÊý¾Ý¿âµÄ¹¤¾ß£¬Í¨¹ýʹÓÃË÷Òý£¬ÔÚÊý¾Ý¿âÖлñÈ¡Êý¾ÝµÄʱºò£¬¾Í¿ÉÒÔ²»ÓÃɨÃèÊý¾Ý¿âÖеÄËùÓÐÊý¾Ý¼Ç¼£¬ÕâÑùÄܹ»Ìá¸ßϵͳ»ñÈ¡Êý¾ÝµÄÐÔÄÜ¡£Ê¹ÓÃË÷Òý¿ÉÒԸıäÊý¾ÝµÄ×éÖ¯·½Ê½£¬Ê¹µÃËùÓеÄÊý¾Ý¶¼Êǰ´ÕÕÏàËÆµÄ½á¹¹À´×éÖ¯µÄ£¬ÕâÑù¾Í¿ÉÒÔºÜÈÝÒ×µØÊµÏÖÊý¾ÝµÄ¼ìË÷·ÃÎÊ¡£Ë÷ÒýÊǰ´ÕÕÁÐÀ´´´½¨µÄ£¬ÕâÑù¾Í¿ÉÒÔ¸ù¾ÝË÷ÒýÁÐÖеÄÖµÀ´°ïÖúÊý¾Ý¿âÕÒµ½ÏàÓ¦µÄÊý¾Ý¡£
¡¡¡¡
¡¡¡¡Ë÷ÒýµÄÀàÐÍ
¡¡¡¡Î¢ÈíµÄSQL Server Ö§³ÖÁ½ÖÖÀàÐ͵ÄË÷Òý£ºclustered Ë÷ÒýºÍnonclusteredË÷Òý¡£Clustered Ë÷ÒýÔÚÊý¾Ý±íÖа´ÕÕÎïÀí˳Ðò´æ´¢Êý¾Ý¡£ÒòΪÔÚ±íÖÐÖ»ÓÐÒ»¸öÎïÀí˳Ðò£¬ËùÒÔÔÚÿ¸ö±íÖÐÖ»ÄÜÓÐÒ»¸öclusteredË÷Òý¡£ÔÚ²éÕÒij¸ö·¶Î§ÄÚµÄÊý¾Ýʱ£¬ClusteredË÷ÒýÊÇÒ»Öַdz£ÓÐЧµÄË÷Òý£¬ÒòΪÕâЩÊý¾ÝÔÚ´æ´¢µÄʱºòÒѾ°´ÕÕÎïÀí˳ÐòÅźÃÐòÁË¡£
¡¡¡¡
¡¡¡¡NonclusteredË÷Òý²»»áÓ°Ïìµ½ÏÂÃæµÄÎïÀí´æ´¢£¬µ«ÊÇËüÊÇÓÉÊý¾ÝÐÐÖ¸Õë¹¹³ÉµÄ¡£Èç¹ûÒѾ´æÔÚÒ»¸öclusteredË÷Òý£¬ÔÚnonclusteredÖеÄË÷ÒýÖ¸Õ뽫°üº¬clusteredË÷ÒýµÄλÖòο¼¡£ÕâЩË÷Òý±ÈÊý¾Ý¸ü½ô´Ù£¬¶øÇÒ¶ÔÕâЩË÷ÒýµÄɨÃèËٶȱȶÔʵ¼ÊµÄÊý¾Ý±íɨÃèÒª¿ìµÃ¶à¡£
¡¡¡¡
¡¡¡¡ÈçºÎʵÏÖË÷Òý
¡¡¡¡Êý¾Ý¿â¿ÉÒÔ×Ô¶¯´´½¨Ä³Ð©Ë÷Òý¡£ÀýÈ磬΢ÈíµÄSQL Serverϵͳͨ¹ý×Ô¶¯´´½¨Î¨Ò»Ë÷ÒýÀ´Ç¿ÖÆÊµÏÖUNIQUEÔ¼Êø£¬ÕâÑù¿ÉÒÔÈ·±£ÔÚÊý¾Ý¿âÖв»»á²åÈëÖØ¸´Êý¾Ý¡£Ò²¿ÉÒÔʹÓÃCREATE INDEXÓï¾ä»òÕßͨ¹ýSQL Server Enterprise ManagerÀ´´´½¨ÆäËûË÷Òý£¬SQL Server Enterprise Manager»¹ÓÐÒ»¸öË÷Òý´´½¨Ä£°åÀ´Ö¸µ¼ÄãÈçºÎ´´½¨Ë÷Òý¡£
¡¡¡¡
¡¡¡¡µÃµ½¸üºÃµÄÐÔÄÜ
¡¡¡¡ËäÈ»Ë÷Òý¿ÉÒÔ´øÀ´ÐÔÄÜÉϵÄÓÅÊÆ£¬µ«ÊÇͬʱҲ½«´øÀ´Ò»¶¨µÄ´ú¼Û¡£ËäÈ»SQL ServerϵͳÔÊÐíÄãÔÚÿ¸öÊý¾Ý±íÖд´½¨¶à´ï256¸önonclusteredË÷Òý£¬µ«Êǽ¨Ò鲻ҪʹÓÃÕâô¶àµÄË÷Òý
Ïà¹ØÎĵµ£º
ÏÂÔØµØÖ·£º http://download.csdn.net/source/1805903
private string ReArrange(string str)
{
string[] keywords = new string[] {"select","from","where","and","order\\s+by","or","into",
"update","set","delete","haveing" ......
bit£º0»ò1µÄÕûÐÍÊý×Ö
int£º´Ó-2^31(-2,147,483,648)µ½2^31(2,147,483,647)µÄÕûÐÍÊý×Ö
smallint£º´Ó-2^15(-32,768)µ½2^15(32,767)µÄÕûÐÍÊý×Ö
tinyint£º´Ó0µ½255µÄÕûÐÍÊý×Ö
decimal£º´Ó-10^38µ½10^38-1µÄ¶¨¾«¶ÈÓëÓÐЧλÊýµÄÊý×Ö
numeric£ºdecimalµÄͬÒå´Ê
money£º´Ó-2^63(-922,337,203,685,477.580 ......
½â¾ö·½·¨...
¹ØÓÚSQL°²×°±»¹ÒÆðµÄÐÞ¸´´ó¼Ò¿ÉÄܶ¼Óöµ½¹ýµ±SQL±»É¾³ýºóÐèÒªÖØÐ°²×°Ê±£¬½øÈë°²×°½çÃæ¾Í»á³öÏÖSQL´íÎóÌáʾ£º
´ÓǰµÄ°²×°³ÌÐò²Ù×÷ʹ°²×°³ÌÐò²Ù×÷¹ÒÆð£¬ÐèÒªÖØÐÂÆô¶¯¼ÆËã»ú
È»¶øÕâЩ¶¼Êǰ׷Ѿ¢£¬²»¹ÜÄãÖØÐÂÆô¶¯¶àÉÙ´ÎÒ²¶¼ÎÞ¼ÃÓÚÊ£¬ÏÂÃæÎҾͽ²½²ÔõÑùÄܹ»½â³ý°²×°»òÉý¼¶Ê±Îļþ±»¹ÒÆðµÄ²Ù×÷¡£
µã»÷ ¿ ......
¡¾ÏÈ˼¿¼Ò»¸öÎÊÌ⣺Áû×ÓºÍϹ×ÓÔÚÒ»Æð»áÓÐʲô½á¹û£¿¡¿
×òÌìд³ÌÐò£¬ÓиöСģ¿éÊÇͨ¹ý·ÖÎöÊýÊ®ÍòÌõ¼Ç¼£¬ÓëÒì¹¹µÄÊý¾Ý±í½øÐбȶԣ¬ÕÒ³ö·ûºÏÌõ¼þµÄÐÅÏ¢¡£
ÔÚµÚÒ»Ìõ²éѯÖУ¬ÐèÒª²éѯËùÓмǼµÄÒ»¸ö×ֶΣ¬²¢ÌáÈ¡¸Ã×Ö¶ÎÖеĵÚ5ÖÁµÚ10¸ö×Ö·û´®£¬ÒªÓëÒì¹¹Êý¾Ý±í±È½ÏµÄ¾ÍÊÇÕâ¸ö×Ö´®¡£ÔÚ×î³õµÄ°æ±¾ÖУ¬¶ÔÓÚÐÔÄܲ¢Ã»ÓÐ×ö¸ü¶àµÄ¿¼Â ......