Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

¸ßЧ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 ×ֶΣ¬ºÍËü´æ´¢µÄ¶«Î÷ÍêȫһÑù²ÅÄܳÆÎª&


Ïà¹ØÎĵµ£º

MS SQL SERVER ²éѯÓÅ»¯

²éѯËÙ¶ÈÂýµÄÔ­ÒòºÜ¶à£¬³£¼ûÈçϼ¸ÖÖ 
        1¡¢Ã»ÓÐË÷Òý»òÕßûÓÐÓõ½Ë÷Òý(ÕâÊDzéѯÂý×î³£¼ûµÄÎÊÌ⣬ÊdzÌÐòÉè¼ÆµÄȱÏÝ) 
        2¡¢I/OÍÌÍÂÁ¿Ð¡£¬ÐγÉÁËÆ¿¾±Ð§Ó¦¡£ 
        3¡¢Ã»Óд´ ......

SQL Server ֪ʶ»ýÀÛ

varcharºÍnvarcharÈçºÎÑ¡Ôñ£º
varcharÔÚSQL ServerÖÐÊDzÉÓõ¥×Ö½ÚÀ´´æ´¢Êý¾ÝµÄ£¬nvarcharÊÇʹÓÃUnicoÀ´´æ´¢Êý¾ÝµÄ¡£ÖÐÎÄ×Ö·û´æ´¢µ½SQL ServerÖлᱣ´æÎªÁ½¸ö×Ö½Ú£¨Ò»°ã²ÉÓÃUnico±àÂ룩£¬Ó¢ÎÄ×Ö·û±£´æµ½Êý¾Ý¿âÖУ¬Èç¹û×ֶεÄÀàÐÍΪvarchar£¬ÔòÖ»»áÕ¼ÓÃÒ»¸ö×Ö½Ú£¬¶øÈç¹û×ֶεÄÀàÐÍΪnvarchar£¬Ôò»áÕ¼ÓÃÁ½¸ö×Ö½Ú¡£ËäȻʹÓÃnva ......

SQL ÖÐ Delete¡¢Truncate¡¢DropÇø±ð

ɾ³ý±í¼Ç¼£¬¿ìËÙɾ³ý±í¼Ç¼£¬É¾³ý±íÕâЩÓï¾äÏàÐÅ´ó¼Ò¶¼»á£¬ÏÂÃæÕûÀíÒ»ÏÂTruncate¡¢delete¡¢dropÓ÷¨Çø±ð£º
Ïàͬµã
truncateºÍ²»´øwhere×Ó¾äµÄdelete, ÒÔ¼°drop¶¼»áɾ³ý±íÄÚµÄÊý¾Ý
²»Í¬µã:
1. truncateºÍ deleteֻɾ³ýÊý¾Ý²»É¾³ý±íµÄ½á¹¹(¶¨Òå)
    dropÓï¾ä½«É¾³ý±íµÄ½á¹¹±»ÒÀÀµµÄÔ¼Êø(constrain) ......

ÔÚSQL SERVER 2005Öе÷ÓÃWeb Service

¡¾IT168 ¼¼ÊõÎĵµ¡¿
½éÉÜ
    SQL SERVER2005ÌṩÁËÔÚ.NETÖÐ×Ô¶¨Ò庯Êý¡¢´æ´¢¹ý³Ì¡¢¾ÛºÏ¡¢´¥·¢Æ÷ÒÔ¼°ÀàÐ͵ŦÄÜ¡£ÓÚÊÇ£¬ÎÒÃÇ¿ÉÒÔÔÚÊý¾Ý¿âµÄº¯Êý¡¢´æ´¢¹ý³Ì»òÀàÐÍÕûºÏ.NET¶ÔÏó·½·¨µÈ¡£ÔÚ֮ǰµÄһƪÎÄÕ£¬ÎÒÃÇÑÝʾÁËÈçºÎ½«ÕýÔò±í´ïʽ¹¦ÄÜÕûºÏµ½SQL CLRÖС£ÔÚ±¾ÎÄÖУ¬»¹ÊÇÑÝʾÕâÖÖÕûºÏ£¬µ«ÊÇÕâ´ÎÊÇ´ÓSQL CLRÖ ......

¸ßЧSQL²éѯ֮Ë÷Òý£¨VI)

ÎÒÃÇÏÈ¿´ NestedLoop ºÍ MergeJoin µÄËã·¨£¨ÒÔÏÂΪÒýÓ㬼û RicCC µÄ¡¶ ͨÍùÐÔÄÜÓÅ»¯µÄÌìÌà - µØÓü JOIN ·½·¨ËµÃ÷ ¡· ):
==================================
NestedLoop:
   foreach rowA in tableA where tableA.col2=?
    {
    search rowsB from tableB where tab ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ