SQLServerË÷Òýµ÷ÓÅʵ¼ù
Ë÷ÒýµÄÖØÒªÐÔ
¡¡¡¡Êý¾Ý¿âÐÔÄÜÓÅ»¯ÖÐË÷Òý¾ø¶ÔÊÇÒ»¸öÖØÁ¿¼¶µÄÒòËØ£¬¿ÉÒÔ˵£¬Ë÷ÒýʹÓò»µ±£¬ÆäËüÓÅ»¯´ëÊ©½«ºÁÎÞÒâÒå¡£
¡¡¡¡¾Û´ØË÷Òý(Clustered Index)ºÍ·Ç¾Û´ØË÷Òý (Non- Clustered Index)¡¡
¡¡¡¡×îͨË׵ĽâÊÍÊÇ:¾Û´ØË÷ÒýµÄ˳Ðò¾ÍÊÇÊý¾ÝµÄÎïÀí´æ´¢Ë³Ðò£¬¶ø¶Ô·Ç¾Û´ØË÷ÒýµÄË÷Òý˳ÐòÓëÊý¾ÝÎïÀíÅÅÁÐ˳ÐòÎ޹ء£¾ÙÀýÀ´Ëµ£¬Äã·µ½Ð»ª×ÖµäµÄºº×Ö“ÅÀ”ÄÇÒ»Ò³¾ÍÊÇP¿ªÍ·µÄ²¿·Ö£¬Õâ¾ÍÊÇÎïÀí´æ´¢Ë³Ðò£¨¾Û´ØË÷Òý£©£»¶ø²»ÓÃÄ㵽Ŀ¼£¬ÕÒµ½ºº×Ö“ÅÀ”ËùÔÚµÄÒ³Â룬Ȼºó¸ù¾ÝÒ³ÂëÕÒµ½Õâ¸ö×Ö£¨·Ç¾Û´ØË÷Òý£©¡£
¡¡¡¡ÏÂ±í¸ø³öÁ˺ÎʱʹÓþ۴ØË÷ÒýÓë·Ç¾Û´ØË÷Òý:
¡¡¡¡¶¯×÷
¡¡¡¡Ê¹Óþ۴ØË÷Òý
¡¡¡¡Ê¹Ó÷Ǿ۴ØË÷Òý
¡¡¡¡Áо³£±»·Ö×éÅÅÐò
¡¡¡¡Ó¦
¡¡¡¡Ó¦
¡¡¡¡·µ»ØÄ³·¶Î§ÄÚµÄÊý¾Ý
¡¡¡¡Ó¦
¡¡¡¡²»Ó¦
¡¡¡¡Ò»¸ö»ò¼«ÉÙ²»Í¬Öµ
¡¡¡¡²»Ó¦
¡¡¡¡²»Ó¦
¡¡¡¡Ð¡ÊýÄ¿µÄ²»Í¬Öµ
¡¡¡¡Ó¦
¡¡¡¡²»Ó¦
¡¡¡¡´óÊýÄ¿µÄ²»Í¬Öµ
¡¡¡¡²»Ó¦
¡¡¡¡Ó¦
¡¡¡¡Æµ·±¸üеÄÁÐ
¡¡¡¡²»Ó¦
¡¡¡¡Ó¦
¡¡¡¡Íâ¼üÁÐ
¡¡¡¡Ó¦
¡¡¡¡Ó¦
¡¡¡¡Ö÷¼üÁÐ
¡¡¡¡Ó¦
¡¡¡¡Ó¦
¡¡¡¡Æµ·±ÐÞ¸ÄË÷ÒýÁÐ
¡¡¡¡²»Ó¦
¡¡¡¡Ó¦
¡¡¡¡¾Û´ØË÷ÒýµÄΨһÐÔ
¡¡¡¡Õýʽ¾Û´ØË÷ÒýµÄ˳Ðò¾ÍÊÇÊý¾ÝµÄÎïÀí´æ´¢Ë³Ðò£¬ËùÒÔÒ»¸ö±í×î¶àÖ»ÄÜÓÐÒ»¸ö¾Û´ØË÷Òý£¬ÒòΪÎïÀí´æ´¢Ö»ÄÜÓÐÒ»¸ö˳Ðò¡£ÕýÒòΪһ¸ö±í×î¶àÖ»ÄÜÓÐÒ»¸ö¾Û´ØË÷Òý£¬ËùÒÔËüÏԵøüΪÕä¹ó£¬Ò»¸ö±íÉèÖÃʲôΪ¾Û´ØË÷Òý¶ÔÐÔÄܹܺؼü¡£
¡¡¡¡³õѧÕß×î´óµÄÎóÇø£º°ÑÖ÷¼ü×Ô¶¯ÉèΪ¾Û´ØË÷Òý
¡¡¡¡ÒòΪÕâÊÇSQLServerµÄĬÈÏÖ÷¼üÐÐΪ£¬ÄãÉèÖÃÁËÖ÷¼ü£¬Ëü¾Í°ÑÖ÷¼üÉèΪ¾Û´ØË÷Òý£¬¶øÒ»¸ö±í×î¶àÖ»ÄÜÓÐÒ»¸ö¾Û´ØË÷Òý£¬ËùÒԺܶàÈË¾Í°ÑÆäËûË÷ÒýÉèÖÃΪ·Ç¾Û´ØË÷Òý¡£Õâ¸öÊÇ×î´óµÄÎóÇø¡£ÉõÖÁÓеÄÖ÷¼üÓÖÊÇÎÞÒâÒåµÄ×Ô¶¯ÔöÁ¿×ֶΣ¬ÄÇÑùµÄ»°Clustered index¶ÔЧÂʵİïÖú£¬ÍêÈ«±»ÀË·ÑÁË¡£
¡¡¡¡¸Õ²Å˵µ½ÁË£¬¾Û´ØË÷ÒýÐÔÄÜ×îºÃ¶øÇÒ¾ßÓÐΨһÐÔ£¬ËùÒԷdz£Õä¹ó£¬±ØÐëÉ÷ÖØÉèÖá£Ò»°ãÒª¸ù¾ÝÕâ¸ö±í×î³£ÓõÄSQL²éѯ·½Ê½À´½øÐÐÑ¡Ôñ£¬Ä³¸ö×Ö¶Î×÷Ϊ¾Û´ØË÷Òý£¬»ò×éºÏ¾Û´ØË÷Òý£¬Õâ¸öÒª¿´Êµ¼ÊÇé¿ö¡£
¡¡¡¡ÊÂʵÉÏ£¬½¨±íµÄʱºò£¬ÏÈÐèÒªÉèÖÃÖ÷¼ü£¬È»ºóÌí¼ÓÎÒÃÇÏëÒªµÄ¾Û´ØË÷Òý£¬×îºóÉèÖÃÖ÷¼ü£¬SQLServer¾Í»á×Ô¶¯°ÑÖ÷¼üÉèÖÃΪ·Ç¾Û´ØË÷Òý£¨»á×Ô¶¯¸ù¾ÝÇé¿öÑ¡Ôñ£©¡£Èç¹ûÄãÒѾÉèÖÃÁËÖ÷¼üΪ¾Û´ØË÷Òý£¬±ØÐëÏÈɾ³ýÖ÷¼ü£¬È»ºóÌí¼ÓÎÒÃÇÏëÒªµÄ¾Û´ØË÷Òý£¬×îºó»Ö¸´ÉèÖÃÖ÷¼ü¼´¿É¡£
¡¡¡¡¼ÇסÎÒÃǵÄ×îÖÕÄ¿µÄ¾ÍÊÇÔÚÏàͬ½á¹û¼¯Çé¿öÏ£¬¾¡¿ÉÄܼõÉÙÂß¼IO¡£
¡¡¡¡ÎÒÃÇÏÈ´ÓÒ»¸öʵ¼ÊʹÓõļòµ¥Àý×Ó¿ªÊ¼¡£
¡¡¡¡Ò»¸ö¼òµ¥µÄ±í£º
CREATE¡¡TABLE¡¡[dbo]
Ïà¹ØÎĵµ£º
µ±SQLServerµÄϵͳÈÕÖ¾¹ý´ó£¬¾Í»áÒýÆðSQLServer·þÎñÆ÷ÎÞ·¨Æô¶¯µÈһϵÁÐÎÊÌâ¡£½ñÌìÎÒÓöµ½ÁËÕâ¸öÎÊÌ⣬ÔÚÍøÉÏËÑË÷ÁËһϣ¬½â¾ö·½·¨ÊÇɾ³ý¾Í¿ÉÒÔÁË£¬¿ÉÊǵ±Ç°µÄErrorLogÕýÔÚ±»SQLʹÓÃÎÞ·¨É¾³ý°¡£¬ÒªÉ¾³ýÖ»ÄÜÍ£Ö¹SQL·þÎñÆ÷£¬ÄѵÀ¾ÍûÓбðµÃ°ì·¨ÁËÂð£¿
»Ø´ðÊǿ϶¨µÄ£ºÊ¹ÓÃÒÔÏ´洢¹ý³Ì£º ......
²é¿´ÊÇ·ñÇø·Ö´óСд-Ö´Ðд洢¹ý³Ìsys.sp_server_info
exec sys.sp_server_info
²é¿´µÚ18ÐÐCOLLATION_SEQ-collationÊôÐÔ
charset=cp936 collation=Chinese_PRC_CS_AS
csÎªÇø·Ö´óСд£¬CIΪ²»Çø·Ö´óСд
½«Çø·Ö´óСд¸ÄΪ²»Çø·Ö´óСд
alter database yourDB COLLATE Chinese_PRC_CI_AS
½«²»Çø·Ö´óСд¸ÄÎªÇø·Ö´óСд
......
²é¿´ÊÇ·ñÇø·Ö´óСд-Ö´Ðд洢¹ý³Ìsys.sp_server_info
exec sys.sp_server_info
²é¿´µÚ18ÐÐCOLLATION_SEQ-collationÊôÐÔ
charset=cp936 collation=Chinese_PRC_CS_AS
csÎªÇø·Ö´óСд£¬CIΪ²»Çø·Ö´óСд
½«Çø·Ö´óСд¸ÄΪ²»Çø·Ö´óСд
alter database yourDB COLLATE Chinese_PRC_CI_AS
½«²»Çø·Ö´óСд¸ÄÎªÇø·Ö´óСд
......
1¡¢Datediff£º
1.1Ëã³öÈÕÆÚ²î£º
1.access: datediff('d',fixdate,getdate())
2.sqlserver: datediff(day,fixdate,getdate())
ACCESSʵÀý£º select * from table where data=datediff('d',fixdate,getdate())
sqlserverʵÀý£º select * from ......
×òÌìÉÏ´«³ÌÐòûÓгɹ¦£¬·¢ÏÖÒ»¸öÎÊÌâ
½«SQLServerµÄ´æ´¢¹ý³Ì¿½±´µ½¼Çʱ¾Ê±£¬Èç¹û¼Çʱ¾ÊÇ×Ô¶¯»Ø³µµÄ£¬ÐèҪעÒâһϲÎÊýÊÇ·ñ»Ø³µ¡£
¾ÙÀý£º
alter Proc [dbo].[aaa]
@tCardNos nvarchar(500), --Ïû·Ñ¿¨¿¨ºÅ@tCardPwds nvarchar(1000),--Ïû·Ñ¿¨¿¨ºÅ--¿¨ÃÜÂë@ProductId nvarchar(15), --²úÆ·±àºÅ
ËùÓеIJÎÊý¶¼Ô ......