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

SQL SERVERÖÐÁÙʱ±í¡¢³Ö¾Ã±í¡¢±í±äÁ¿µÄÇø±ð

 Óë³Ö¾Ã±íÒ»Ñù£¬ÓÅ»¯Æ÷´´½¨²¢Î¬»¤ÁÙʱ±íµÄ·Ö²¼Í³¼ÆÐÅÏ¢£¬²¢¸ú×ÙËüµÄ»ùÊý¡£µ±Ë÷ÒýÁÙʱ±íʱ£¬ÕâÖÖÄÜÁ¦ÓÈÆäÖØÒª¡£µ±ÓÅ»¯Æ÷ÐèÒªÆÀ¹ÀÑ¡ÔñÐÔʱ£¬Ëü¾Í¿ÉÒÔ¸ù¾ÝÕâЩ·Ö²¼Í³¼ÆÐÅÏ¢Éú³É¾­¹ýÓÅ»¯µÄ¼Æ»®¡£ÕâÊÇÁÙʱ±íÔÚÐÔÄÜ·½Ã治ͬÓÚ±í±äÁ¿µÄÖ÷ÒªÌØÐÔÖ®Ò»¡£
´ËÍ⣬ÒòΪÁÙʱ±í»áά»¤Í³¼ÆÐÅÏ¢£¬Èç¹ûÉϴαàÒëºó±»ÒýÓñíÓÐ×ã¹»¶àµÄÐз¢Éú±ä»¯£¨¼´´ïµ½ÖØÐ±àÒë·§Öµ£©´úÂë»á±»ÖØÐ±àÒë¡£ÖØÐ±àÒë¡£ÖØÐ±àÒë·§ÖµÊǸù¾Ý±íÀàÐͺÍÐÐÊý¼ÆËãµÃ³öµÄ¡£
¶ÔÓڳ־ñíÀ´Ëµ£¬Èç¹ûn<=500,ÔòRT=500£¨n=µ±±àÒë²éѯ¼Æ»®Ê±±íµÄ»ùÊý£©£»Èç¹ûn>500£¬ÔòRT=500+0.20*n¡£
¶ÔÓÚÁÙʱ±í£¬Èç¹ûn<6£¬ÔòRT=6£»Èç¹û6<=n<=500£¬ÔòRT=500£»Èç¹ûn>500£¬ÔòRT=500+0.20*n¡£ÀýÈ磬ÏòÁÙʱ±íÖмÓÔØ6Ðкó£¬ÔÙÔö¼ÓµÚ7Ðн«µ¼ÖÂÖØÐ±àÒ룬¶ø³Ö¾Ã±íºÜÍí²Å»á³öÏÖµÚÒ»´ÎÖØÐ±àÒë¡£Èç¹ûÄãÏëÔÚ²éѯÁÙʱ±íʹÓÃKEEP PLAN²éѯÌáʾ¼´¿É¡£
ÓÅ»¯Æ÷ά»¤ÁÙʱ±íµÄ·Ö²¼Í³¼ÆÐÅÏ¢ÕâÒ»ÌØµã¼°ÉÏÊö½áÂÛÊÇÑ¡ÔñÁÙʱ¶ÔÏóÀàÐ͵Ä×îÖØÒªÌØÕ÷¡£µ±´ÓÁÙʱ±íºÍ±í±äÁ¿ÖÐ×ö³öÑ¡Ôñʱ£¬ÕâЩÒòËØÓÈÎªÖØÒª£¬ÓÅ»¯Æ÷²»»áΪ±í±äÁ¿´´½¨»òά»¤·Ö²¼Í³¼ÆÐÅÏ¢¡£ËäȻҲΪ±í±äÁ¿Î¬»¤ÐмÆÊýÐÅÏ¢£¬µ«Õâ¸öÐÅϢͨ³£²»×¼È·¡£±í±äÁ¿×Ô¼º²»»áÒýÆðÖØÐ±àÒ룬¶øÖØÐ±àÒë¶ÔÓÚ¸üÐÂÐмÆÊýÀ´ËµÊDZØÐëµÄ¡£ÔÚSQL SERVER 2005ÖУ¬¿ÉÒÔʹÓÃRECOMPILE²éѯÌáʾÒÔÇ¿ÖÆÖØÐ±àÒë°üº¬±í±äÁ¿µÄ²éѯ¡£×ÜÖ®£¬±í±äÁ¿²»·¢Éú×÷ÓÃÓÚÓÅ»¯µÄÖØÐ±àÒë¡£
ÎÒÃDZØÐëÎÊ×Ô¼ºÁ½¸öÎÊÌ⣺
1.ÓÅ»¯Æ÷ÐèÒª·Ö²¼Í³¼ÆÐÅÏ¢»ò¾«È·»ùÊýÆÀ¹ÀÀ´Éú³É¸ßЧµÄÖ´Ðмƻ®Âð£¿Èç¹ûÐèÒª£¬µ±Í³¼ÆÐÅÏ¢ÎÞЧʱ£¬Ê¹ÓõÍЧ¼Æ»®µÄ³É±¾ÊÇʲô£¿
2.ʹÓÃÁÙʱ±íÊ±ÖØÐ±àÒëµÄ³É±¾ÊÇʲô£¿
ÓÐʱÓÅ»¯Æ÷²»ÐèҪͳ¼ÆÐÅÏ¢¾Í¿ÉÒÔ¼ÆËã³ö×î¼Ñ¼Æ»®¡£ÀýÈ磬´Ó±íÖзµ»ØËùÓÐÐеIJéѯ£¬ÔÚ¶¨ÒåÁËΨһË÷ÒýµÄÁÐÉÏÖ´Ðеĵã²éѯ£¬ÀûÓþۼ¯Ë÷Òý»ò¸²¸ÇË÷ÒýµÄ·¶Î§²éѯµÈ¡£ÔÚÕâЩÇé¿öÏ£¬²»ÂÛ±íµÄ´óС£¬¶¼²»»áÓõ½Í³¼ÆÐÅÏ¢£¬Ö»»á²úÉúÖØÐ±àÒëµÄ¿ªÏú¡£Õâʱ£¬¿ÉÒÔ¿¼ÂÇʹÓñí±äÁ¿¡£
´ËÍ⣬µ±±í·Ç³£Ð¡Ê±£¬¿ÉÑ¡µÄ·½·¨ÓУº
1£©Ê¹Óñí±äÁ¿£¬Ö´ÐÐÍêȫɨÃ裬¼¸ºõ»ò¸ù±¾Ã»ÓÐÖØÐ±àÒ룻
2£©Ê¹ÓÃÁÙʱ±í£¬Ö´ÐÐindex seek,²úÉú¸ü¶àµÄÖØÐ±àÒë¡£ÓÉÓÚÖØÐ±àÒëµÄȱµã£¬seekµÄÓÅÊÆÒ²Ðí±È²»ÉÏscan.ÕâÖÖÇé¿öÒ²Ó¦¸Ã¿¼ÂÇʹÓñí±äÁ¿¡£
ÁíÒ»·½Ã棬Èç¹ûÓÅ»¯Æ÷µÄÈ·ÐèҪͳ¼ÆÐÅÏ¢¿ÉÒÔÉú³É¸ßЧµÄÖ´Ðмƻ®£¬¶øÇÒÄãʹÓõÄÓÖ²»ÊÇС±í£¬ÄÇôʹÓõÍЧ¼Æ»®µÄ³É±¾¿ÉÄܱÈÖØÐ±àÒëµÄ³É±¾Òª¸ßµÃ¶à¡£ÕâʱӦ¸Ã¿¼ÂÇʹÓÃÁÙʱ±í¡£


Ïà¹ØÎĵµ£º

SQLº¯Êý´óÈ«

 
Ò»¡¢ÄÚ²¿º¯Êý
1¡¢ÄÚ²¿ºÏ¼Æº¯Êý
1£©COUNT£¨*£© ·µ»ØÐÐÊý
2£©COUNT£¨DISTINCT COLNAME£©·µ»ØÖ¸¶¨ÁÐÖÐΨһֵµÄ¸öÊý
3£©SUM£¨COLNAME/EXPRESSION£©·µ»ØÖ¸¶¨Áлò±í´ïʽµÄÊýÖµºÍ£»
4£©SUM£¨DISTINCT COLNAME£© ·µ»ØÖ¸¶¨ÁÐÖÐΨһֵµÄºÍ
5£©AVG£¨COLNAME/EXPRESSION£©·µ»ØÖ¸¶¨Áлò±í´ïʽÖеÄÊýֵƽ¾ùÖµ
6£©AV ......

SQL ÓÅ»¯¾­Ñé×ܽá34Ìõ

£¨1£© Ñ¡Ôñ×îÓÐЧÂʵıíÃû˳Ðò(Ö»ÔÚ»ùÓÚ¹æÔòµÄÓÅ»¯Æ÷ÖÐÓÐЧ)£º
ORACLE µÄ½âÎöÆ÷°´ÕÕ´ÓÓÒµ½×óµÄ˳Ðò´¦Àífrom×Ó¾äÖеıíÃû£¬from×Ó¾äÖÐдÔÚ×îºóµÄ±í(»ù´¡±í driving table)½«±»×îÏÈ´¦Àí£¬ÔÚfrom×Ó¾äÖаüº¬¶à¸ö±íµÄÇé¿öÏÂ,Äã±ØÐëÑ¡Ôñ¼Ç¼ÌõÊý×îÉٵıí×÷Ϊ»ù´¡±í¡£Èç¹ûÓÐ3¸öÒÔÉϵıíÁ¬½Ó²éѯ, ÄǾÍÐèҪѡÔñ½»²æ±í(intersectio ......

ÔõÑù²ÅÄÜʵÏÖÅÅÐòÓÅ»¯µÄ²ã´Î¹ØÏµ±íÉè¼Æ_SQL¼¼ÇÉ

 Êý¾Ý²ã´ÎµÄ¸ÅÄî:
Êý¾Ý²ã´ÎÊDZí´ïÊý¾ÝµÄÒ»ÖÖÖØÒª¹ØÏµ£¬ÔÚÊý¾Ý¿âµÄÉè¼ÆÖУ¬È磺×éÖ¯½á¹¹·Ö½â¡¢¹¤×÷ÈÎÎñ·Ö½â¡¢ÐÐÕþÇø»®µÄ·Ö½âµÈ¶¼ÊDzã´Î¹ØÏµÊý¾ÝµÄµäÐÍʵÀý¡£
±í´ï²ã´Î¹ØÏµµÄÊý¾ÝÒ»°ãÐèҪʵÏÖÈçÏÂÊôÐÔ£º

 
1.²ã´ÎµÄ×î´ó¼¶Áª²ã´ÎÊý¡£È磺Öйú£­>ºþÄÏÊ¡->³¤É³ÊÐ->Óê»¨Çø£¬¾ÍÊÇ4²ã¡£
2.ÄÜ·´Ó³Í¬Ò»² ......

SQL ÁÙʱ±íÓëÁÙʱ±äÁ¿±í

 
         ÔÚSQLServerµÄÐÔÄܵ÷ÓÅÖУ¬ÓÐÒ»¸ö²»¿É±ÈÄâµÄÎÊÌ⣺ÄǾÍÊÇÈçºÎÔÚÒ»¶ÎÐèÒª³¤Ê±¼äµÄ´úÂë»ò±»Æµ·±µ÷ÓõĴúÂëÖд¦ÀíÁÙʱÊý¾Ý¼¯?±í±äÁ¿ºÍÁÙʱ±íÊÇÁ½ÖÖÑ¡Ôñ¡£ÈçºÎÈ·¶¨Ê²Ã´Ê±ºòÓÃÁÙʱ±í£¬Ê²Ã´Ê±ºòÓñí±äÁ¿ÄØ£¿ÁÙʱ±íºÍ±í±äÁ¿¶¼ÓÐÌØ¶¨µÄÊÊÓû·¾³¡£
¡¡¡¡±í±äÁ¿
¡¡¡¡±äÁ¿¶ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ