±¾ÎĽéÉÜÁËÊý¾Ý¿âË÷Òý£¬¼°ÆäÓÅ¡¢È±µã¡£Õë¶ÔMySQLË÷ÒýµÄÌص㡢ӦÓýøÐÐÁËÏêϸµÄÃèÊö¡£·ÖÎöÁËÈçºÎ±ÜÃâMySQLÎÞ·¨Ê¹Óã¬ÈçºÎʹÓÃEXPLAIN·ÖÎö²éѯÓï¾ä£¬ÈçºÎÓÅ»¯MySQLË÷ÒýµÄÓ¦Óá£
Ë÷ÒýÊÇÒ»ÖÖÌØÊâµÄÎļþ(InnoDBÊý¾Ý±íÉϵÄË÷ÒýÊDZí¿Õ¼äµÄÒ»¸ö×é³É²¿·Ö)£¬ËüÃÇ°üº¬×ŶÔÊý¾Ý±íÀïËùÓмǼµÄÒýÓÃÖ¸Õë¡£
×¢£º[1]Ë÷Òý²»ÊÇÍòÄܵģ¡Ë÷Òý¿ÉÒÔ¼Ó¿ìÊý¾Ý¼ìË÷²Ù×÷£¬µ«»áʹÊý¾ÝÐ޸IJÙ×÷±äÂý¡£Ã¿ÐÞ¸ÄÊý¾Ý¼Ç¼£¬Ë÷Òý¾Í±ØÐëË¢ÐÂÒ»´Î¡£ÎªÁËÔÚijÖÖ³ÌÐòÉÏÃÖ²¹ÕâһȱÏÝ£¬Ðí¶àSQLÃüÁÓÐÒ»¸öDELAY_KEY_WRITEÏî¡£Õâ¸öÑ¡ÏîµÄ×÷ÓÃÊÇÔÝʱÖÆÖ¹ MySQLÔÚ¸ÃÃüÁîÿ²åÈëÒ»ÌõмǼºÍÿÐÞ¸ÄÒ»ÌõÏÖÓÐÖ®ºóÁ¢¿Ì¶ÔË÷Òý½øÐÐˢУ¬¶ÔË÷ÒýµÄˢн«µÈµ½È«²¿¼Ç¼²åÈë/ÐÞ¸ÄÍê±ÏÖ®ºóÔÙ½øÐС£ÔÚÐèÒª°ÑÐí¶àмǼ²åÈëij¸öÊý¾Ý±íµÄ³¡ºÏ£¬DELAY_KEY_WRITEÑ¡ÏîµÄ×÷Óý«·Ç³£Ã÷ÏÔ¡£[2]ÁíÍ⣬Ë÷Òý»¹»áÔÚÓ²ÅÌÉÏÕ¼ÓÃÏ൱´óµÄ¿Õ¼ä¡£Òò´ËÓ¦¸ÃֻΪ×î¾³£²éѯºÍ×î¾³£ÅÅÐòµÄÊý¾ÝÁн¨Á¢Ë÷Òý¡£×¢Ò⣬Èç¹ûij¸öÊý¾ÝÁаüº¬Ðí¶àÖظ´µÄÄÚÈÝ£¬ÎªËü½¨Á¢Ë÷Òý¾ÍûÓÐÌ«´óµÄʵ¼ÊЧ¹û¡£
´ÓÀíÂÛÉϽ²£¬ÍêÈ«¿ÉÒÔΪÊý¾Ý±íÀïµÄÿ¸ö×ֶηֱð½¨Ò»¸öË÷Òý£¬µ«MySQL°Ñͬһ¸öÊý¾Ý±íÀïµÄË÷Òý×ÜÊýÏÞÖÆΪ16¸ö¡£
1. InnoDBÊý¾Ý±íµÄË÷Òý
ÓëMyISAMÊý¾Ý±íÏà±È£¬Ë÷Òý¶ÔInnoDBÊý¾ÝµÄÖØÒªÐÔÒª´óµÃ¶à¡£ÔÚ InnoDBÊý¾Ý±íÉÏ£¬Ë÷Òý¶ÔInnoDBÊý¾Ý±íµÄÖØÒªÐÔÒªÔڵöࡣÔÚInnoDBÊý¾Ý±íÉÏ£¬Ë÷Òý²»½ö»áÔÚËÑË÷Êý¾Ý¼Ç¼ʱ·¢»Ó×÷Ó㬻¹ÊÇÊý¾ÝÐм¶Ëø¶¨»úÖƵÄÜᢻù´¡¡£"Êý¾ÝÐм¶Ëø¶¨"µÄÒâ˼ÊÇÖ¸ÔÚÊÂÎñ²Ù×÷µÄÖ´Ðйý³ÌÖÐËø¶¨ÕýÔÚ±»´¦ÀíµÄ¸ö±ð¼Ç¼£¬²»ÈÃÆäËûÓû§½øÐзÃÎÊ¡£ÕâÖÖËø¶¨½«Ó°Ïìµ½(µ«²»ÏÞÓÚ)SELECT...LOCK IN SHARE MODE¡¢SELECT...FOR UPDATEÃüÁîÒÔ¼°INSERT¡¢UPDATEºÍDELETEÃüÁî¡£
³öÓÚЧÂÊ·½ÃæµÄ¿¼ÂÇ£¬InnoDBÊý¾Ý±íµÄÊý¾ÝÐм¶Ëø¶¨Êµ¼Ê·¢ÉúÔÚËüÃǵÄË÷ÒýÉÏ£¬¶ø²»ÊÇÊý¾Ý±í×ÔÉíÉÏ¡£ÏÔÈ»£¬Êý¾ÝÐм¶Ëø¶¨»úÖÆÖ»ÓÐÔÚÓйصÄÊý¾Ý±íÓÐÒ»¸öºÏÊʵÄË÷Òý¿É¹©Ëø¶¨µÄʱºò²ÅÄÜ·¢»ÓЧÁ¦¡£
2. ÏÞÖÆ
Èç¹ûWEHERE×Ó¾äµÄ²éѯÌõ¼þÀïÓв»µÈºÅ(WHERE coloum != ...)£¬MySQL½«ÎÞ·¨Ê¹ÓÃË÷Òý¡£
ÀàËƵأ¬Èç¹ûWHERE×Ó¾äµÄ²éѯÌõ¼þÀïʹÓÃÁ˺¯Êý(WHERE DAY(column) = ...)£¬MySQLÒ²½«ÎÞ·¨Ê¹ÓÃË÷Òý¡£
ÔÚJOIN²Ù×÷ÖÐ(ÐèÒª´Ó¶à¸öÊý¾Ý±íÌáÈ¡Êý¾Ýʱ)£¬MySQLÖ»ÓÐÔÚÖ÷¼üºÍÍâ¼üµÄÊý¾ÝÀàÐÍÏàͬʱ²ÅÄÜʹÓÃË÷Òý¡£
Èç¹ûWHERE×Ó¾äµÄ²éѯÌõ¼þÀïʹÓñȽϲÙ×÷·ûLIKEºÍREGEXP£¬MySQL Ö»ÓÐÔÚËÑË÷Ä£°åµÄµÚÒ»¸ö×Ö·û²»ÊÇͨÅä·ûµÄÇé¿öϲÅÄÜʹÓÃË÷Òý¡£±ÈÈç˵£¬Èç¹û²éѯÌõ¼þÊÇLIKE 'abc%'£¬MySQL½«Ê¹ÓÃË÷Òý£»Èç¹û²éѯÌõ¼þÊÇLIKE '%abc'£¬MySQL½«²»Ê¹ÓÃË÷Òý¡£
ÔÚORDER BY²Ù×÷ÖУ¬MySQLÖ»ÓÐÔÚÅÅÐòÌõ¼þ²»ÊÇÒ»¸ö²éѯÌõ¼þ±í´ïʽµÄÇé¿öϲÅʹÓÃË÷Òý¡£(ËäÈ»Èç´Ë£¬ÔÚÉæ¼°¶à¸öÊý¾Ý±í²éѯÀ¼´Ê¹ÓÐË÷Òý¿ÉÓã¬ÄÇЩË÷ÒýÔÚ¼Ó¿ìORDER BY·½ÃæҲûʲô×÷ÓÃ)
Èç¹ûij¸öÊý¾ÝÁÐÀï°üº¬Ðí¶àÖظ´µÄÖµ£¬¾ÍËãΪËü½¨Á¢ÁËË÷ÒýÒ²²»»áÓкܺõÄЧ¹û¡£±ÈÈç˵£¬Èç¹ûij¸öÊý¾ÝÁÐÀï°üº¬µÄ¾»ÊÇЩÖîÈç"0/1"»ò"Y/N"µÈÖµ£¬¾ÍûÓбØҪΪËü´´½¨Ò»¸öË÷Òý¡£
ÆÕͨË÷Òý¡¢Î¨Ò»Ë÷ÒýºÍÖ÷Ë÷Òý
1. ÆÕͨË÷Òý
ÆÕͨË÷Òý(Óɹؼü×ÖKEY»òINDEX¶¨ÒåµÄË÷Òý)µÄΨһÈÎÎñÊǼӿì¶ÔÊý¾ÝµÄ·ÃÎÊËٶȡ£Òò´Ë£¬Ó¦¸ÃֻΪÄÇЩ×î¾³£³öÏÖÔÚ²éѯÌõ¼þ(WHERE column = ...)»òÅÅÐòÌõ¼þ(ORDER BY column)ÖеÄÊý¾ÝÁд´½¨Ë÷Òý¡£Ö»ÒªÓпÉÄÜ£¬¾ÍÓ¦¸ÃÑ¡ÔñÒ»¸öÊý¾Ý×îÕûÆë¡¢×î½ô´ÕµÄÊý¾ÝÁÐ(ÈçÒ»¸öÕûÊýÀàÐ͵ÄÊý¾ÝÁÐ)À´´´½¨Ë÷Òý¡£
2. ΨһË÷Òý
ÆÕͨË÷ÒýÔÊÐí±»Ë÷ÒýµÄÊý¾ÝÁаüº¬Öظ´µÄÖµ¡£±ÈÈç˵£¬ÒòΪÈËÓпÉÄÜͬÃû£¬ËùÒÔͬһ¸öÐÕÃûÔÚͬһ¸ö"Ô±¹¤¸öÈË×ÊÁÏ"Êý¾Ý±íÀï¿ÉÄܳöÏÖÁ½´Î»ò¸ü¶à´Î¡£
Èç¹ûÄÜÈ·¶¨Ä³¸öÊý¾ÝÁн«Ö»°üº¬±Ë´Ë¸÷²»ÏàͬµÄÖµ£¬ÔÚΪÕâ¸öÊý¾ÝÁд´½¨Ë÷ÒýµÄʱºò¾ÍÓ¦¸ÃÓùؼü×ÖUNIQUE°ÑËü¶¨ÒåΪһ¸öΨһË÷Òý¡£Õâô×öµÄºÃ´¦£ºÒ»ÊǼò»¯ÁËMySQL¶ÔÕâ¸öË÷ÒýµÄ¹ÜÀí¹¤×÷£¬Õâ¸öË÷ÒýÒ²Òò´Ë¶ø±äµÃ¸üÓÐЧÂÊ£»¶þÊÇ MySQL»áÔÚÓÐмǼ²åÈëÊý¾Ý±íʱ£¬×Ô¶¯¼ì²éмǼµÄÕâ¸ö×ֶεÄÖµÊÇ·ñÒѾÔÚij¸ö¼Ç¼µÄÕâ¸ö×Ö¶ÎÀï³öÏÖ¹ýÁË£»Èç¹ûÊÇ£¬MySQL½«¾Ü¾ø²åÈëÄÇÌõмǼ¡£Ò²¾ÍÊÇ˵£¬Î¨Ò»Ë÷Òý¿ÉÒÔ±£Ö¤Êý¾Ý¼Ç¼µÄΨһÐÔ¡£ÊÂʵÉÏ£¬ÔÚÐí¶à³¡ºÏ£¬ÈËÃÇ´´½¨Î¨Ò»Ë÷ÒýµÄÄ¿µÄÍùÍù²»ÊÇΪÁËÌá¸ß·ÃÎÊËٶȣ¬¶øÖ»ÊÇΪÁ˱ÜÃâÊý¾Ý³öÏÖÖظ´¡£
3. Ö÷Ë÷Òý
ÔÚÇ°ÃæÒѾ·´¸´¶à´ÎÇ¿µ÷¹ý£º±ØÐëΪÖ÷¼ü×ֶδ´½¨Ò»¸öË÷Òý£¬Õâ¸öË÷Òý¾ÍÊÇËùνµÄ"Ö÷Ë÷Òý"¡£Ö÷Ë÷ÒýÓëΨһË÷ÒýµÄΨһÇø±ðÊÇ£ºÇ°ÕßÔÚ¶¨ÒåʱʹÓõĹؼü×ÖÊÇPRIMARY¶ø²»ÊÇUNIQUE¡£
4. Íâ¼üË÷Òý
Èç¹ûΪij¸öÍâ¼ü×ֶζ¨ÒåÁËÒ»¸öÍâ¼üÔ¼ÊøÌõ¼þ£¬MySQL¾Í»á¶¨ÒåÒ»¸öÄÚ²¿Ë÷ÒýÀ´°ïÖú×Ô¼ºÒÔ×îÓÐЧÂʵķ½Ê½È¥¹ÜÀíºÍʹÓÃÍâ¼üÔ¼ÊøÌõ¼þ¡£
5. ¸´ºÏË÷Òý
Ë÷Òý¿ÉÒÔ¸²¸Ç¶à¸öÊý¾ÝÁУ¬ÈçÏñINDEX(columnA, columnB)Ë÷Òý¡£ÕâÖÖË÷ÒýµÄÌصãÊÇMySQL¿ÉÒÔÓÐÑ¡ÔñµØʹÓÃÒ»¸öÕâÑùµÄË÷Òý¡£Èç¹û²éѯ²Ù×÷Ö»ÐèÒªÓõ½columnAÊý¾ÝÁÐÉϵÄÒ»¸öË÷Òý£¬¾Í¿ÉÒÔʹÓø´ºÏË÷ÒýINDEX(columnA, columnB)¡£²»¹ý£¬ÕâÖÖÓ÷¨½öÊÊÓÃÓÚÔÚ¸´ºÏË÷ÒýÖÐÅÅÁÐÔÚÇ°µÄÊý¾ÝÁÐ×éºÏ¡£±ÈÈç˵£¬INDEX(A, B, C)¿ÉÒÔµ±×öA»ò(A, B)µÄË÷ÒýÀ´Ê¹Ó㬵«²»Äܵ±×öB¡¢C»ò(B, C)µÄË÷ÒýÀ´Ê¹Óá£
6. Ë÷ÒýµÄ³¤¶È
ÔÚΪCHARºÍVARCHARÀàÐ͵ÄÊý¾ÝÁж¨ÒåË÷Òýʱ£¬¿ÉÒÔ°ÑË÷ÒýµÄ³¤¶ÈÏÞÖÆΪһ¸ö¸ø¶¨µÄ×Ö·û¸öÊý(Õâ¸öÊý×Ö±ØÐëСÓÚÕâ¸ö×Ö¶ÎËùÔÊÐíµÄ×î´ó×Ö·û¸öÊý)¡£Õâô×öµÄºÃ´¦ÊÇ¿ÉÒÔÉú³ÉÒ»¸ö³ß´ç±È½ÏС¡¢¼ìË÷ËÙ¶ÈÈ´±È½Ï¿ìµÄË÷ÒýÎļþ¡£ÔÚ¾ø´ó¶àÊýÓ¦ÓÃÀÊý¾Ý¿âÖеÄ×Ö·û´®Êý¾Ý´ó¶¼ÒÔ¸÷ÖÖ¸÷ÑùµÄÃû×ÖΪÖ÷£¬°ÑË÷ÒýµÄ³¤¶ÈÉèÖÃΪ10~15¸ö×Ö·ûÒѾ×ãÒÔ°ÑËÑË÷·¶Î§ËõСµ½ºÜÉٵļ¸ÌõÊý¾Ý¼Ç¼ÁË¡£
ÔÚΪBLOBºÍTEXTÀàÐ͵ÄÊý¾ÝÁд´½¨Ë÷Òýʱ£¬±ØÐë¶ÔË÷ÒýµÄ³¤¶È×ö³öÏÞÖÆ£»MySQLËùÔÊÐíµÄ×î´óË÷Òý³¤¶ÈÊÇ255¸ö×Ö·û¡£
È«ÎÄË÷Òý
Îı¾×Ö¶ÎÉϵÄÆÕͨË÷ÒýÖ»Äܼӿì¶Ô³öÏÖÔÚ×Ö¶ÎÄÚÈÝ×îÇ°ÃæµÄ×Ö·û´®(Ò²¾ÍÊÇ×Ö¶ÎÄÚÈÝ¿ªÍ·µÄ×Ö·û)½øÐмìË÷²Ù×÷¡£Èç¹û×Ö¶ÎÀï´æ·ÅµÄÊÇÓɼ¸¸ö¡¢ÉõÖÁÊǶà¸öµ¥´Ê¹¹³ÉµÄ½Ï´ó¶ÎÎÄ×Ö£¬ÆÕͨË÷Òý¾Íûʲô×÷ÓÃÁË¡£ÕâÖÖ¼ìË÷ÍùÍùÒÔLIKE %word%µÄÐÎʽ³öÏÖ£¬Õâ¶ÔMySQLÀ´ËµºÜ¸´ÔÓ£¬Èç¹ûÐèÒª´¦ÀíµÄÊý¾ÝÁ¿ºÜ´ó£¬ÏìӦʱ¼ä¾Í»áºÜ³¤¡£
ÕâÀೡºÏÕýÊÇÈ«ÎÄË÷Òý(full-text index)¿ÉÒÔ´óÏÔÉíÊֵĵط½¡£ÔÚÉú³ÉÕâÖÖÀàÐ͵ÄË÷Òýʱ£¬MySQL½«°ÑÔÚÎı¾ÖгöÏÖµÄËùÓе¥´Ê´´½¨ÎªÒ»·ÝÇåµ¥£¬²éѯ²Ù×÷½«¸ù¾ÝÕâ·ÝÇ嵥ȥ¼ìË÷ÓйصÄÊý¾Ý¼Ç¼¡£È«ÎÄË÷Òý¼´¿ÉÒÔËæÊý¾Ý±íһͬ´´½¨£¬Ò²¿ÉÒÔµÈÈÕºóÓбØҪʱÔÙʹÓÃÏÂÃæÕâÌõÃüÁîÌí¼Ó£º
ALTER TABLE tablename ADD FULLTEXT(column1, column2)
ÓÐÁËÈ«ÎÄË÷Òý£¬¾Í¿ÉÒÔÓÃSELECT²éѯÃüÁîÈ¥¼ìË÷ÄÇЩ°üº¬×ÅÒ»¸ö»ò¶à¸ö¸ø¶¨µ¥´ÊµÄÊý¾Ý¼Ç¼ÁË¡£ÏÂÃæÊÇÕâÀà²éѯÃüÁîµÄ»ù±¾Óï·¨£º
SELECT * FROM tablename
WHERE MATCH(column1, column2) AGAINST('word1', 'word2', 'word3')
ÉÏÃæÕâÌõÃüÁ°Ñcolumn1ºÍcolumn2×Ö¶ÎÀïÓÐword1¡¢word2ºÍword3µÄÊý¾Ý¼Ç¼ȫ²¿²éѯ³öÀ´¡£
×¢½â£ºInnoDBÊý¾Ý±í²»Ö§³ÖÈ«ÎÄË÷Òý¡£
²éѯºÍË÷ÒýµÄÓÅ»¯
Ö»Óе±Êý¾Ý¿âÀïÒѾÓÐÁË×ã¹»¶àµÄ²âÊÔÊý¾Ýʱ£¬ËüµÄÐÔÄܲâÊÔ½á¹û²ÅÓÐʵ¼Ê²Î¿¼¼ÛÖµ¡£Èç¹ûÔÚ²âÊÔÊý¾Ý¿âÀïÖ»Óм¸°ÙÌõÊý¾Ý¼Ç¼£¬ËüÃÇÍùÍùÔÚÖ´ÐÐÍêµÚÒ»Ìõ²éѯÃüÁîÖ®ºó¾Í±»È«²¿¼ÓÔص½ÄÚ´æÀÕ⽫ʹºóÐøµÄ²éѯÃüÁִÐе÷dz£¿ì--²»¹ÜÓÐûÓÐʹÓÃË÷Òý¡£Ö»Óе±Êý¾Ý¿âÀïµÄ¼Ç¼³¬¹ýÁË1000Ìõ¡¢Êý¾Ý×ÜÁ¿Ò²³¬¹ýÁËMySQL·þÎñÆ÷ÉϵÄÄÚ´æ×ÜÁ¿Ê±£¬Êý¾Ý¿âµÄÐÔÄܲâÊÔ½á¹û²ÅÓÐÒâÒå¡£
ÔÚ²»È·¶¨Ó¦¸ÃÔÚÄÄЩÊý¾ÝÁÐÉÏ´´½¨Ë÷ÒýµÄʱºò£¬ÈËÃÇ´ÓEXPLAIN SELECTÃüÁîÄÇÀïÍùÍù¿ÉÒÔ»ñµÃһЩ°ïÖú¡£ÕâÆäʵֻÊǼòµ¥µØ¸øÒ»ÌõÆÕͨµÄSELECTÃüÁî¼ÓÒ»¸öEXPLAIN¹Ø¼ü×Ö×÷Ϊǰ׺¶øÒÑ¡£ÓÐÁËÕâ¸ö¹Ø¼ü×Ö£¬MySQL½«²»ÊÇÈ¥Ö´ÐÐÄÇÌõSELECTÃüÁ¶øÊÇÈ¥¶ÔËü½øÐзÖÎö¡£MySQL½«ÒÔ±í¸ñµÄÐÎʽ°Ñ²éѯµÄÖ´Ðйý³ÌºÍÓõ½µÄË÷Òý(Èç¹ûÓеĻ°)µÈÐÅÏ¢ÁгöÀ´¡£
ÔÚEXPLAINÃüÁîµÄÊä³ö½á¹ûÀµÚ1ÁÐÊÇ´ÓÊý¾Ý¿â¶ÁÈ¡µÄÊý¾Ý±íµÄÃû×Ö£¬ËüÃÇ°´±»¶ÁÈ¡µÄÏȺó˳ÐòÅÅÁС£typeÁÐÖ¸¶¨Á˱¾Êý¾Ý±íÓëÆäËüÊý¾Ý±íÖ®¼äµÄ¹ØÁª¹Øϵ(JOIN)¡£ÔÚ¸÷ÖÖÀàÐ͵ĹØÁª¹Øϵµ±ÖУ¬Ð§ÂÊ×î¸ßµÄÊÇsystem£¬È»ºóÒÀ´ÎÊÇconst¡¢eq_ref¡¢ref¡¢range¡¢indexºÍAll(AllµÄÒâ˼ÊÇ£º¶ÔÓ¦ÓÚÉÏÒ»¼¶Êý¾Ý±íÀïµÄÿһÌõ¼Ç¼£¬Õâ¸öÊý¾Ý±íÀïµÄËùÓмǼ¶¼±ØÐë±»¶ÁÈ¡Ò»±é--ÕâÖÖÇé¿öÍùÍù¿ÉÒÔÓÃÒ»Ë÷ÒýÀ´±ÜÃâ)¡£
possible_keysÊý¾ÝÁиø³öÁËMySQLÔÚËÑË÷Êý¾Ý¼Ç¼ʱ¿ÉÑ¡Óõĸ÷¸öË÷Òý¡£keyÊý¾ÝÁÐÊÇMySQLʵ¼ÊÑ¡ÓõÄË÷Òý£¬Õâ¸öË÷Òý°´×Ö½Ú¼ÆËãµÄ³¤¶ÈÔÚkey_lenÊý¾ÝÁÐÀï¸ø³ö¡£±ÈÈç˵£¬¶ÔÓÚÒ»¸öINTEGERÊý¾ÝÁеÄË÷Òý£¬Õâ¸ö×Ö½Ú³¤¶È½«ÊÇ4¡£Èç¹ûÓõ½Á˸´ºÏË÷Òý£¬ÔÚkey_lenÊý¾ÝÁÐÀﻹ¿ÉÒÔ¿´µ½MySQL¾ßÌåʹÓÃÁËËüµÄÄÄЩ²¿·Ö¡£×÷Ϊһ°ã¹æÂÉ£¬key_lenÊý¾ÝÁÐÀïµÄֵԽСԽºÃ(Òâ˼ÊǸü¿ì)¡£
refÊý¾ÝÁиø³öÁ˹ØÁª¹ØϵÖÐÁíÒ»¸öÊý¾Ý±íÀïµÄÊý¾ÝÁеÄÃû×Ö¡£rowÊý¾ÝÁÐÊÇMySQLÔÚÖ´ÐÐÕâ¸ö²éѯʱԤ¼Æ»á´ÓÕâ¸öÊý¾Ý±íÀï¶Á³öµÄÊý¾ÝÐеĸöÊý¡£rowÊý¾ÝÁÐÀïµÄËùÓÐÊý×ֵij˻ý¿ÉÒÔÈÃÎÒÃÇ´óÖÂÁ˽âÕâ¸ö²éѯÐèÒª´¦Àí¶àÉÙ×éºÏ¡£
×îºó£¬extraÊý¾ÝÁÐÌṩÁËÓëJOIN²Ù×÷Óйصĸü¶àÐÅÏ¢£¬±ÈÈç˵£¬Èç¹ûMySQLÔÚÖ´ÐÐÕâ¸ö²éѯʱ±ØÐë´´½¨Ò»¸öÁÙʱÊý¾Ý±í£¬¾Í»áÔÚextraÁп´µ½using temporary×ÖÑù¡£