ºìÁªLinuxÃÅ»§
Linux°ïÖú

½ÌÄãÒ»ÕУºMS--SQLÊý¾Ý¿âË÷ÒýµÄÓ¦ÓÃ

·¢²¼Ê±¼ä:2006-10-03 00:08:10À´Ô´:ºìÁª×÷Õß:Service
¡¡¡¡Ò»¡¢Ë÷ÒýµÄ¸ÅÄî

¡¡¡¡Ë÷Òý¾ÍÊǼӿì¼ìË÷±íÖÐÊý¾ÝµÄ·½·¨¡£Êý¾Ý¿âµÄË÷ÒýÀàËÆÓÚÊé¼®µÄË÷Òý¡£ÔÚÊé¼®ÖУ¬Ë÷ÒýÔÊÐíÓû§²»±Ø·­ÔÄÍêÕû¸öÊé¾ÍÄÜѸËÙµØÕÒµ½ËùÐèÒªµÄÐÅÏ¢¡£ÔÚÊý¾Ý¿âÖУ¬Ë÷ÒýÒ²ÔÊÐíÊý¾Ý¿â³ÌÐòѸËÙµØÕÒµ½±íÖеÄÊý¾Ý£¬¶ø²»±ØɨÃèÕû¸öÊý¾Ý¿â¡£

¡¡¡¡¶þ¡¢Ë÷ÒýµÄÌصã

¡¡¡¡1.Ë÷Òý¿ÉÒÔ¼Ó¿ìÊý¾Ý¿âµÄ¼ìË÷ËÙ¶È

¡¡¡¡2.Ë÷Òý½µµÍÁËÊý¾Ý¿â²åÈë¡¢Ð޸ġ¢É¾³ýµÈά»¤ÈÎÎñµÄËÙ¶È

¡¡¡¡3.Ë÷Òý´´½¨ÔÚ±íÉÏ£¬²»ÄÜ´´½¨ÔÚÊÓͼÉÏ

¡¡¡¡4.Ë÷Òý¼È¿ÉÒÔÖ±½Ó´´½¨£¬Ò²¿ÉÒÔ¼ä½Ó´´½¨

¡¡¡¡5.¿ÉÒÔÔÚÓÅ»¯Òþ²ØÖУ¬Ê¹ÓÃË÷Òý

¡¡¡¡6.ʹÓòéѯ´¦ÀíÆ÷Ö´ÐÐSQLÓï¾ä£¬ÔÚÒ»¸ö±íÉÏ£¬Ò»´ÎÖ»ÄÜʹÓÃÒ»¸öË÷Òý

¡¡¡¡7.ÆäËû

¡¡¡¡Èý¡¢Ë÷ÒýµÄÓŵã

¡¡¡¡1.´´½¨Î¨Ò»ÐÔË÷Òý£¬±£Ö¤Êý¾Ý¿â±íÖÐÿһÐÐÊý¾ÝµÄΨһÐÔ

¡¡¡¡2.´ó´ó¼Ó¿ìÊý¾ÝµÄ¼ìË÷Ëٶȣ¬ÕâÒ²ÊÇ´´½¨Ë÷ÒýµÄ×îÖ÷ÒªµÄÔ­Òò

¡¡¡¡3.¼ÓËÙ±íºÍ±íÖ®¼äµÄÁ¬½Ó£¬ÌرðÊÇÔÚʵÏÖÊý¾ÝµÄ²Î¿¼ÍêÕûÐÔ·½ÃæÌرðÓÐÒâÒå¡£

¡¡¡¡4.ÔÚʹÓ÷Ö×éºÍÅÅÐò×Ó¾ä½øÐÐÊý¾Ý¼ìË÷ʱ£¬Í¬Ñù¿ÉÒÔÏÔÖø¼õÉÙ²éѯÖзÖ×éºÍÅÅÐòµÄʱ¼ä¡£

¡¡¡¡5.ͨ¹ýʹÓÃË÷Òý£¬¿ÉÒÔÔÚ²éѯµÄ¹ý³ÌÖÐʹÓÃÓÅ»¯Òþ²ØÆ÷£¬Ìá¸ßϵͳµÄÐÔÄÜ¡£

¡¡¡¡ËÄ¡¢Ë÷ÒýµÄȱµã

¡¡¡¡1.´´½¨Ë÷ÒýºÍά»¤Ë÷ÒýÒªºÄ·Ñʱ¼ä£¬ÕâÖÖʱ¼äËæ×ÅÊý¾ÝÁ¿µÄÔö¼Ó¶øÔö¼Ó

¡¡¡¡2.Ë÷ÒýÐèÒªÕ¼ÎïÀí¿Õ¼ä£¬³ýÁËÊý¾Ý±íÕ¼Êý¾Ý¿Õ¼äÖ®Í⣬ÿһ¸öË÷Òý»¹ÒªÕ¼Ò»¶¨µÄÎïÀí¿Õ¼ä£¬Èç¹ûÒª½¨Á¢¾Û´ØË÷Òý£¬ÄÇôÐèÒªµÄ¿Õ¼ä¾Í»á¸ü´ó

¡¡¡¡3.µ±¶Ô±íÖеÄÊý¾Ý½øÐÐÔö¼Ó¡¢É¾³ýºÍÐ޸ĵÄʱºò£¬Ë÷ÒýÒ²Òª¶¯Ì¬µÄά»¤£¬½µµÍÁËÊý¾ÝµÄά»¤ËÙ¶È

¡¡¡¡Îå¡¢Ë÷Òý·ÖÀà

¡¡¡¡1.Ö±½Ó´´½¨Ë÷ÒýºÍ¼ä½Ó´´½¨Ë÷Òý

¡¡¡¡Ö±½Ó´´½¨Ë÷Òý£º CREATE INDEX mycolumn_index ON mytable (myclumn)

¡¡¡¡¼ä½Ó´´½¨Ë÷Òý£º¶¨ÒåÖ÷¼üÔ¼Êø»òÕßΨһÐÔ¼üÔ¼Êø£¬¿ÉÒÔ¼ä½Ó´´½¨Ë÷Òý

¡¡¡¡2.ÆÕͨË÷ÒýºÍΨһÐÔË÷Òý

¡¡¡¡ÆÕͨË÷Òý£º

¡¡¡¡CREATE INDEX mycolumn_index ON mytable (myclumn)

¡¡¡¡Î¨Ò»ÐÔË÷Òý£º±£Ö¤ÔÚË÷ÒýÁÐÖеÄÈ«²¿Êý¾ÝÊÇΨһµÄ£¬¶Ô¾Û´ØË÷ÒýºÍ·Ç¾Û´ØË÷Òý¶¼¿ÉÒÔʹÓÃ

¡¡¡¡CREATE UNIQUE COUSTERED INDEX myclumn_cindex ON mytable(mycolumn)

¡¡¡¡3.µ¥¸öË÷ÒýºÍ¸´ºÏË÷Òý

¡¡¡¡µ¥¸öË÷Òý£º¼´·Ç¸´ºÏË÷Òý

¡¡¡¡¸´ºÏË÷Òý£ºÓÖ½Ð×éºÏË÷Òý£¬ÔÚË÷Òý½¨Á¢Óï¾äÖÐͬʱ°üº¬¶à¸ö×Ö¶ÎÃû£¬×î¶à16¸ö×Ö¶Î

¡¡¡¡CREATE INDEX name_index ON username(firstname,lastname)

¡¡¡¡4.¾Û´ØË÷ÒýºÍ·Ç¾Û´ØË÷Òý(¾Û¼¯Ë÷Òý£¬Èº¼¯Ë÷Òý)

¡¡¡¡¾Û´ØË÷Òý£ºÎïÀíË÷Òý£¬Óë»ù±íµÄÎïÀí˳ÐòÏàͬ£¬Êý¾ÝÖµµÄ˳Ðò×ÜÊÇ°´ÕÕ˳ÐòÅÅÁÐ

¡¡¡¡CREATE CLUSTERED INDEX mycolumn_cindex ON mytable(mycolumn) WITH

¡¡¡¡ALLOW_DUP_ROW(ÔÊÐíÓÐÖظ´¼Ç¼µÄ¾Û´ØË÷Òý)

¡¡¡¡·Ç¾Û´ØË÷Òý£º

¡¡¡¡CREATE UNCLUSTERED INDEX mycolumn_cindex ON mytable(mycolumn)

¡¡¡¡Áù¡¢Ë÷ÒýµÄʹÓÃ

¡¡¡¡1.µ±×Ö¶ÎÊý¾Ý¸üÐÂƵÂʽϵͣ¬²éѯʹÓÃƵÂʽϸ߲¢ÇÒ´æÔÚ´óÁ¿Öظ´ÖµÊǽ¨ÒéʹÓþ۴ØË÷Òý

¡¡¡¡2.¾­³£Í¬Ê±´æÈ¡¶àÁУ¬ÇÒÿÁж¼º¬ÓÐÖظ´Öµ¿É¿¼Âǽ¨Á¢×éºÏË÷Òý

¡¡¡¡3.¸´ºÏË÷ÒýµÄÇ°µ¼ÁÐÒ»¶¨ºÃ¿ØÖƺ㬷ñÔòÎÞ·¨Æðµ½Ë÷ÒýµÄЧ¹û¡£Èç¹û²éѯʱǰµ¼Áв»ÔÚ²éѯÌõ¼þÖÐÔò¸Ã¸´ºÏË÷Òý²»»á±»Ê¹Óá£Ç°µ¼ÁÐÒ»¶¨ÊÇʹÓÃ×îƵ·±µÄÁÐ

¡¡¡¡4.¶à±í²Ù×÷ÔÚ±»Êµ¼ÊÖ´ÐÐÇ°£¬²éѯÓÅ»¯Æ÷»á¸ù¾ÝÁ¬½ÓÌõ¼þ£¬Áгö¼¸×é¿ÉÄܵÄÁ¬½Ó·½°¸²¢´ÓÖÐÕÒ³öϵͳ¿ªÏú×îСµÄ×î¼Ñ·½°¸¡£Á¬½ÓÌõ¼þÒª³ä·Ý¿¼ÂÇ´øÓÐË÷ÒýµÄ±í¡¢ÐÐÊý¶àµÄ±í£»ÄÚÍâ±íµÄÑ¡Ôñ¿ÉÓɹ«Ê½£ºÍâ²ã±íÖеÄÆ¥ÅäÐÐÊý*ÄÚ²ã±íÖÐÿһ´Î²éÕҵĴÎÊýÈ·¶¨£¬³Ë»ý×îСΪ×î¼Ñ·½°¸

¡¡¡¡5.where×Ó¾äÖжÔÁеÄÈκβÙ×÷½á¹û¶¼ÊÇÔÚsqlÔËÐÐʱÖðÁмÆËãµÃµ½µÄ£¬Òò´ËËü²»µÃ²»½øÐбíËÑË÷£¬¶øûÓÐʹÓøÃÁÐÉÏÃæµÄË÷Òý£»Èç¹ûÕâЩ½á¹ûÔÚ²éѯ±àÒëʱ¾ÍÄܵõ½£¬ÄÇô¾Í¿ÉÒÔ±»sqlÓÅ»¯Æ÷ÓÅ»¯£¬Ê¹ÓÃË÷Òý£¬±ÜÃâ±íËÑË÷¡£

¡¡¡¡Àý£º

¡¡¡¡select * from record where substring(card_no,1,4)=¡¯5378¡¯
¡¡¡¡&& select * from record where card_no like ¡¯5378%¡¯

¡¡¡¡ÈκζÔÁеIJÙ×÷¶¼½«µ¼Ö±íɨÃ裬Ëü°üÀ¨Êý¾Ý¿âº¯Êý¡¢¼ÆËã±í´ïʽµÈµÈ£¬²éѯʱҪ¾¡¿ÉÄܽ«²Ù×÷ÒÆÖÁµÈºÅÓÒ±ß

¡¡¡¡6.whereÌõ¼þÖеġ¯in¡¯ÔÚÂß¼­ÉÏÏ൱ÓÚ¡¯or¡¯£¬ËùÒÔÓï·¨·ÖÎöÆ÷»á½«in ('0','1')ת»¯Îªcolumn='0' or column='1'À´Ö´ÐС£ÎÒÃÇÆÚÍûËü»á¸ù¾Ýÿ¸öor×Ó¾ä·Ö±ð²éÕÒ£¬ÔÙ½«½á¹ûÏà¼Ó£¬ÕâÑù¿ÉÒÔÀûÓÃcolumnÉϵÄË÷Òý£»µ«Êµ¼ÊÉÏËüÈ´²ÉÓÃÁË"or²ßÂÔ"£¬¼´ÏÈÈ¡³öÂú×ãÿ¸öor×Ó¾äµÄÐУ¬´æÈëÁÙʱÊý¾Ý¿âµÄ¹¤×÷±íÖУ¬ÔÙ½¨Á¢Î¨Ò»Ë÷ÒýÒÔÈ¥µôÖظ´ÐУ¬×îºó´ÓÕâ¸öÁÙʱ±íÖмÆËã½á¹û¡£Òò´Ë£¬Êµ¼Ê¹ý³ÌûÓÐÀûÓÃcolumnÉÏË÷Òý£¬²¢ÇÒÍê³Éʱ¼ä»¹ÒªÊÜtempdbÊý¾Ý¿âÐÔÄܵÄÓ°Ïì¡£in¡¢or×Ӿ䳣»áʹÓù¤×÷±í£¬Ê¹Ë÷ÒýʧЧ£»Èç¹û²»²úÉú´óÁ¿Öظ´Öµ£¬¿ÉÒÔ¿¼ÂÇ°Ñ×Ó¾ä²ð¿ª£»²ð¿ªµÄ×Ó¾äÖÐÓ¦¸Ã°üº¬Ë÷Òý

¡¡¡¡7.ÒªÉÆÓÚʹÓô洢¹ý³Ì£¬Ëüʹsql±äµÃ¸ü¼ÓÁé»îºÍ¸ßЧ
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ