¸ßЧSQL²éѯ֮Ë÷Òý£¨V£©
ÏÈÕ¾ÔÚÓ¦ÓóÌÐòµÄ½Ç¶È˵˵ËüÃǵIJ»Í¬¡£
1¡¢ Ö±½ÓÆ´ SQL
¾ÍÏñ´ó¼ÒÁ˽âµÄÄÇÑù£¬Ö±½ÓÆ´ SQL ´øÀ´ÁË SQL ×¢Èë¹¥»÷£¬´øÀ´ÁËÆ´Ê±Ð©ÐíµÄÐÔÄÜËðʧ£¬µ«ÊÇÆ´²»ÓÃÌí¼Ó SqlParameter £¬»áÉÙдºÜ¶à´úÂë——ºÜ¶àÈËϲ»¶Ö±½ÓÆ´£¬Ò²Ðí¾ÍÒòΪÕâµã¡£ÕâÖÖ×ö·¨»á°ÑÄãÆ´ºÃµÄ SQL ÔÑùÖ±½Ó·¢Ë͵½ DB ·þÎñÆ÷È¥Ö´ÐС££¨×¢ÒâÀàËÆ ”exec yourproc ‘param1’, 12” µÄÓï¾ä²»ÔÚ´Ë·¶³ë£¬ÕâÊǵ÷Óô洢¹ý³ÌµÄÒ»ÖÖ·½Ê½£©
2¡¢ ²ÎÊý»¯ SQL
ËùνµÄ“²ÎÊý»¯ SQL ”¾ÍÊÇÔÚÓ¦ÓóÌÐò²àÉèÖà SqlCommand.CommandText µÄʱºòʹÓòÎÊý£¨È磺 @param1 £©£¬È»ºóͨ¹ý SqlCommand.Parameters.Add À´ÉèÖÃÕâЩ²ÎÊýµÄÖµ¡£ÕâÖÖ×ö·¨»á°ÑÄã×¼±¸ºÃµÄÃüÁîͨ¹ý sp_executesql ϵͳ´æ´¢¹ý³ÌÀ´Ö´ÐС£Í¨¹ý²ÎÊý»¯ SQL £¬ºÍÖ±½ÓÆ´ SQL Ïà±È£¬×îÖ±½ÓµÄºÃ´¦¾ÍÊÇûÓÐ SQL ×¢Èë¹¥»÷ÁË¡£
3¡¢ µ÷Óô洢¹ý³Ì
Ö±½Óµ÷Óô洢¹ý³ÌÆäʵºÍ²ÎÊý»¯ SQL ·Ç³£ÏàËÆ¡£Î¨Ò»µÄ±¾Öʲ»Í¬ÔÚÓÚÄã·¢Ë͵½ DB ·þÎñÆ÷µÄÖ¸Áî²»ÔÙÊÇ sp_executesql £¬¶øÊÇÖ±½ÓµÄ´æ´¢¹ý³Ìµ÷ÓöøÒÑ¡£
ºÜ¶àÈ˷dz£·Ç³£Ñá¶ñÔÚÓ¦ÓóÌÐòÖÐʹÓô洢¹ý³Ì£¬¶øÄþԸʹÓÃÆ´ SQL »òÕß²ÎÊý»¯ SQL £¬ÀíÓÉÊÇËüÃÇÌṩÁ˸üºÃµÄÁé»îÐÔ——Õâ¸öÀíÓÉÆäʵ·Ç³£·Ç³£µÄ·¢Ö¸£¨°³ÏÖÔÚϲ»¶ÉÏÕâ¸ö´ÊÁË£©¡£
ÏÖÔÚ×öÉè¼Æ£¬Ò»°ã¶¼ÊÇ´ÓÉϵ½ÏÂÀ´£¬ÖØÐͼÔÚÒµÎñÂß¼ÉÏ¡£´«ËµÖеÄÁìÓòÄ£ÐÍÉè¼ÆÍ꣬²âÊÔÓÃÀý¶¼Í¨¹ýÖ®ºó£¬²Å»á¿¼ÂÇÊý¾Ý³Ö¾Ã»¯·½Ê½¡£Êý¾Ý³Ö¾Ã»¯ÊÇϵͳµÄÒ»²¿·Ö£¬µ«¾ø¶Ô²»ÊÇ×îÖØÒªµÄ²¿·Ö£¬Éè¼ÆÓ¦¸ÃÎ§ÈÆÒµÎñÂß¼¿ªÕ¹£¬³Ö¾Ã»¯Ó¦¸Ã½ö½öÊǸö¸½¼þ¡£ÖÁÉÙ£¬¸ß²ãÓ¦ÓÃÓ¦¸Ã¾¡¿ÉÄܵIJ»¹ØÐÄ´¦ÓÚ×îµ×²ãµÄÎïÀí´æ´¢½á¹¹£¨È磺±í£©ºÍÊý¾Ý³Ö¾Ã¡¢·´³Ö¾Ã·½Ê½£¨ÊÇÆ´ SQL »¹ÊÇ´æ´¢¹ý³Ì£©£¬ËùÒÔÓò»Óô洢¹ý³Ì¸ù±¾²»ÖØÒª¡£ºÜ¶àÈ˺¦Å´洢¹ý³Ì£¬ÆäʵÊǺ¦Å´洢¹ý³ÌÖаüÀ¨ÒµÎñÂß¼——ÕæÊµÇé¿öÊÇ£¬Èç¹û´æ´¢¹ý³ÌÖаüº¬ÁËÒµÎñÂß¼£¬ÄÇÒ»¶¨×î³õÐèÇó·ÖÎö²»¹»µ¼ÖÂÓÃÀýÌáÈ¡²»×㣬µ¼Ö²âÊÔÓÃÀý¸²¸Ç²»¹»£¬µ¼ÖÂÁìÓòÄ£ÐÍÉè¼Æ²»³ä·Ö£¬Òª²»¾ÍÊÇ͵ÀÁ¡£
=====
Õ¾ÔÚ DB ½Ç¶ÈÌÖÂÛËüÃǵIJ»Í¬£¬Ö÷Òª´Ó cpu ¡¢ÄÚ´æ·½ÃæÀ´¿¼ÂÇ£¬ÆäËûÖîÈ簲ȫÐÔ£¬ msdn É϶¼ÓУ¬ google Ò²ÄÜÄõ½Ò»¶Ñ×ÊÁÏ£¬²»ÔÙ׸Êö¡£
Ê×ÏÈÊDzéѯ¼Æ»®¡£
SQL ±àÒëÍêÒ»Ìõ SQL Ö®ºó£¬»á°ÑËü»º´æÆðÀ´£¨¿ÉÒÔͨ¹ý sys.syscacheobjects ϵͳÊÓͼ²é¿´£©£¬ÒÔºóÔÙÓÐÏàͬµÄ²éѯ¹ýÀ´£¨×¢Òâ sys.syscacheobjects ÊÓͼÖÐµÄ sql ×ֶΣ¬ºÍËü´æ´¢µÄ¶«Î÷ÍêȫһÑù²ÅÄܳÆÎª“ÏàͬµÄ²éѯ”£©£¬»áÖ±½ÓʹÓ
Ïà¹ØÎĵµ£º
sql 2005±íµÄ¸´ÖÆÓÐÁ½ÖÖ£ºÒ»ÖÖ¾ÍÊǰÑÕû¸ö±í¸´ÖƹýÈ¥£¬¾ÍºÃÏñ¸´ÖÆÎļþ²¢ÇÒÖØÃüÃû¡£±ðÍâÒ»ÖÖ¾ÍÊǰѱíµÄÄÚÈݸ´Öƹý³ö.
select * into newtable form oldtable;°Ñoldtabel¸´ÖƵ½newtableÇÒnewtable²»´æÔÚ,·ñÔò³ö´í.;
insert into newtable select * from oldtable°ÑoldtableµÄÄÚÈݲåÈëµ½newtable, newtableÒ»¶¨Òª´æÔÚ, ......
1. ²é¿´Êý¾Ý¿âµÄ°æ±¾
select @@version
2.²é¿´Êý¾Ý¿âËùÔÚ»úÆ÷²Ù×÷ϵͳ²ÎÊý
exec master..xp_msver
3. ²é¿´Êý¾Ý¿âÆô¶¯µÄ²ÎÊý
sp_configure
4.²é¿´Êý¾Ý¿âÆô¶¯Ê±¼ä
select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1
²é¿´Êý¾Ý¿â·þÎñÆ÷ÃûºÍʵÀýÃû
print ''Server Name.... ......
TEMPDB²»Ö§³Ö×Ô¶¯Ñ¹Ëõ£¬ÇÒËüµÄÊý¾Ý¿âºÍÎļþѹËõÄÜÁ¦ÊÇÓÐÏÞÖÆµÄ£»
Èç²»µÃ²»Ñ¹ËõTEMPDBµÄ´óС£¬½¨ÒéʹÓÃÀëÏß¹¦ÄÜ£¬ÈçϲÙ×÷£º
1.Í£Ö¹SQL SERVER·þÎñ£»
2.ÕÒµ½sqlservr.exeÔÚ´ÅÅÌÖеÄλÖã»
3.ʹÓÃsqlservr.exeÊäÈëÃüÁîsqlservr -c -f,ÕâÑùÆô¶¯SQL SERVERʱ£¬TEMPDBµÄ´óСÄܹ»±£³Ö×îС£»
4.ʹÓÃTSQLÃüÁALTER DATA ......
½ñÌì×öSQL ÓÅ»¯£¬²éÕÒÖ´Ðмƻ®Ê±£¬Ö´Ðмƻ®£¬·¢ÏÖ´ËÖ´Ðмƻ®ÓëÒÔÍùµÄ¼Æ»®ÓÐËùÇø±ð£»ÕÒ¼»¥ÁªÍø£¬ÖÕÓÚÕÒһƪÓйØÑо¿±È½ÏÉîÈëµÄÎÄÕ£»
ÔÖ´Ðмƻ®Ê¹ÓõÄÊÇË÷ÒýɨÃ裬ͻȻһÏ»áʹÓÃË÷Òý¸²¸Ç¼¼Êõ£¬Ð§ÂÊ´óÔö£»
SELECT * µÄÕæÏࣺË÷Òý¸²¸Ç(index coverage)
SELECT *µÄЧÂʺÜÔã¸âÂ𣿵±È»£¬ËùÓÐÈ˶¼ÖªµÀÕâÒ»µã£¬µ«ÊÇΪʲô ......