¡¡¡¡1¡¢limit(Ñ¡³ö10 µ½20 Ìõ)
¡¡¡¡select * from students order by id limit 9£¬10;
¡¡¡¡2¡¢MySQL »áʹÓÃË÷ÒýµÄ²Ù×÷·ûºÅ
¡¡¡¡=£¬>£¬=£¬between£¬in£¬²»´ø%»òÕß_¿ªÍ·µÄlike
¡¡¡¡3¡¢Ê¹ÓÃË÷ÒýµÄȱµã
¡¡¡¡1)¼õÂýÔöɾ¸ÄÊý¾ÝµÄËٶȣ»
¡¡¡¡2£©Õ¼ÓôÅÅ̿ռ䣻
¡¡¡¡3£©Ôö¼Ó²éѯÓÅ»¯Æ÷µÄ¸ºµ££»
¡¡¡¡µ±²éѯÓÅ»¯Æ÷Éú³ÉÖ´Ðмƻ®Ê±£¬»á¿¼ÂÇË÷Òý£¬Ì«¶àµÄË÷Òý»á¸ø²éѯÓÅ»¯
¡¡¡¡Æ÷Ôö¼Ó¹¤×÷Á¿£¬µ¼ÖÂÎÞ·¨Ñ¡ÔñÓŵIJéѯ·½°¸£»
¡¡¡¡4¡¢·ÖÎöË÷ÒýЧÂÊ
¡¡¡¡·½·¨£ºÔÚÒ»°ãµÄSQL Óï¾äÇ°¼ÓÉÏexplain£»
¡¡¡¡·ÖÎö½á¹ûµÄº¬Ò壺
¡¡¡¡1£©table£º±íÃû£»
¡¡¡¡2£©type£ºÁ¬½ÓµÄÀàÐÍ£¬(ALL/Range/Ref)¡£ÆäÖÐref ÊÇÀíÏëµÄ£»
¡¡¡¡3£©possible_keys£º²éѯ¿ÉÒÔÀûÓõÄË÷ÒýÃû£»
¡¡¡¡4£©key£ºÊµ¼ÊʹÓõÄË÷Òý£»
¡¡¡¡5£©key_len£ºË÷ÒýÖб»Ê¹Óò¿·ÖµÄ³¤¶È£¨×Ö½Ú£©£»
¡¡¡¡6£©ref£ºÏÔʾÁÐÃû×Ö»òÕß”const”£¨²»Ã÷°×ʲôÒâ˼£©£»
¡¡¡¡7£©rows£ºÏÔʾMySQL ÈÏΪÔÚÕÒµ½ÕýÈ·½á¹û֮ǰ±ØÐëɨÃèµÄÐÐÊý£»
¡¡¡¡8£©extra£ºMySQL µÄ½¨Ò飻
¡¡¡¡5¡¢Ê¹Óý϶̵Ķ¨³¤ÁÐ
¡¡¡¡1£©¾¡¿ÉÄÜʹÓý϶̵ÄÊý¾ÝÀàÐÍ£»
¡¡¡¡2£©¾¡¿ÉÄÜʹÓö¨³¤Êý¾ÝÀàÐÍ£»
¡¡¡¡a£©ÓÃchar ´úÌævarchar£¬¹Ì¶¨³¤¶ÈµÄÊý¾Ý´¦Àí±È±ä³¤µÄ¿ìЩ£»
¡¡¡¡b£©¶ÔÓÚƵ·±ÐÞ¸ÄµÄ±í£¬´ÅÅÌÈÝÒ×ÐγÉËéƬ£¬´Ó¶øÓ°ÏìÊý¾Ý¿âµÄÕûÌåÐÔ
¡¡¡¡ÄÜ£»
¡¡¡¡c£©ÍòÒ»³öÏÖÊý¾Ý±í±ÀÀ££¬Ê¹Óù̶¨³¤¶ÈÊý¾ÝÐеıí¸üÈÝÒ×ÖØй¹Ôì¡£
¡¡¡¡Ê¹Óù̶¨³¤¶ÈµÄÊý¾ÝÐУ¬Ã¿¸ö¼Ç¼µÄ¿ªÊ¼Î»Öö¼Êǹ̶¨¼Ç¼³¤¶ÈµÄ±¶Êý£¬¿ÉÒÔºÜ
¡¡¡¡ÈÝÒ×±»¼ì²âµ½£¬µ«ÊÇʹÓÿɱ䳤¶ÈµÄÊý¾ÝÐв»Ò»¶¨ÁË£»
¡¡¡¡d£©¶ÔÓÚMyISAM ÀàÐ͵ÄÊý¾Ý±í£¬ËäȻת»»³É¹Ì¶¨³¤¶ÈµÄÊý¾ÝÁпÉÒÔÌá¸ß
¡¡¡¡ÐÔÄÜ£¬µ«ÊÇÕ¼¾ÝµÄ¿Õ¼äÒ²´ó£»
¡¡¡¡6¡¢Ê¹ÓÃnot null ºÍenum
¡¡¡¡¾¡Á¿½«Áж¨ÒåΪnot null£¬ÕâÑù¿ÉʹÊý¾ÝµÄ³öÀ´¸ü¿ì£¬ËùÐèµÄ¿Õ¼ä¸ü
¡¡¡¡ÉÙ£¬¶øÇÒÔÚ²éѯʱ£¬MySQL ²»ÐèÒª¼ì²éÊÇ·ñ´æÔÚÌØÀý£¬¼´null Öµ£¬´Ó¶øÓÅ»¯²é
¡¡¡¡Ñ¯£»
¡¡¡¡Èç¹ûÒ»ÁÐÖ»º¬ÓÐÓÐÏÞÊýÄ¿µÄÌض¨Öµ£¬ÈçÐÔ±ð£¬ÊÇ·ñÓÐЧ»òÕßÈëѧÄê·ÝµÈ£¬
¡¡¡¡ÔÚÕâÖÖÇé¿öÏÂÓ¦¸Ã¿¼Âǽ«Æäת»»Îªenum ÁеÄÖµ£¬MySQL ´¦ÀíµÄ¸ü¿ì£¬ÒòΪËùÓÐ
¡¡¡¡µÄenum ÖµÔÚϵͳÄÚ¶¼ÊÇÒÔ±êʶÊýÖµÀ´±íʾµÄ£»
¡¡¡¡7¡¢Ê¹ÓÃoptimize table
¡¡¡¡¶ÔÓÚ¾³£ÐÞ¸ÄµÄ±í£¬ÈÝÒײúÉúËéƬ£¬Ê¹ÔÚ²éѯÊý¾Ý¿âʱ±ØÐë¶ÁÈ¡¸ü¶àµÄ
¡¡¡¡´ÅÅ̿飬½µµÍ²éѯÐÔÄÜ¡£¾ßÓпɱ䳤µÄ±í¶¼´æÔÚ´ÅÅÌËéƬÎÊÌ⣬Õâ¸öÎÊÌâ¶Ôblob
¡¡¡¡Êý¾ÝÀàÐ͸üΪͻ³ö£¬ÒòΪÆä³ß´ç±ä»¯·Ç³£´ó¡£¿ÉÒÔͨ¹ýʹÓÃoptimize table À´
¡¡¡¡ÕûÀíËéƬ£¬±£Ö¤Êý¾Ý¿âÐÔÄܲ»Ï½µ£¬ÓÅ»¯ÄÇЩÊÜËéƬӰÏìµÄÊý¾Ý±í¡£ optimize
¡¡¡¡table ¿ÉÒÔÓÃÓÚMyISAM ºÍBDB ÀàÐ͵ÄÊý¾Ý±í¡£Êµ¼ÊÉÏÈκÎËéƬÕûÀí·½·¨¶¼ÊÇÓÃ
¡¡¡¡mysqldump À´×ª´æÊý¾Ý±í£¬È»ºóʹÓÃת´æºóµÄÎļþ²¢ÖØн¨Êý¾Ý±í£»
¡¡¡¡8¡¢Ê¹ÓÃprocedure analyse()
¡¡¡¡¿ÉÒÔʹÓÃprocedure analyse()ÏÔʾ¼ÑÀàÐ͵Ľ¨Ò飬ʹÓúܼòµ¥£¬ÔÚ
¡¡¡¡select Óï¾äºóÃæ¼ÓÉÏprocedure analyse()¿ÉÒÔÁË£»ÀýÈ磺
¡¡¡¡select * from students procedure analyse();
¡¡¡¡select * from students procedure analyse(16£¬256);
¡¡¡¡µÚ¶þÌõÓï¾äÒªÇóprocedure analyse()²»Òª½¨Ò麬ÓжàÓÚ16 ¸öÖµ£¬»ò
¡¡¡¡Õߺ¬ÓжàÓÚ256 ×Ö½ÚµÄenum ÀàÐÍ£¬Èç¹ûûÓÐÏÞÖÆ£¬Êä³ö¿ÉÄÜ»áºÜ³¤£»
¡¡¡¡9¡¢Ê¹Óòéѯ»º´æ
¡¡¡¡1£©²éѯ»º´æµÄ¹¤×÷·½Ê½£º
¡¡¡¡µÚÒ»´ÎÖ´ÐÐijÌõselect Óï¾äʱ£¬·þÎñÆ÷¼Çס¸Ã²éѯµÄÎı¾ÄÚÈݺͲéѯ
¡¡¡¡½á¹û£¬´æ´¢ÔÚ»º´æÖУ¬Ï´ÎÅöµ½Õâ¸öÓï¾äʱ£¬Ö±½Ó´Ó»º´æÖзµ»Ø½á¹û£»µ±¸üÐÂÊý
¡¡¡¡¾Ý±íºó£¬¸ÃÊý¾Ý±íµÄÈκλº´æ²éѯ¶¼±ä³ÉÎÞЧµÄ£¬²¢Çһᱻ¶ªÆú¡£
¡¡¡¡2£©ÅäÖûº´æ²ÎÊý£º
¡¡¡¡±äÁ¿£ºquery_cache _type£¬²éѯ»º´æµÄ²Ù×÷ģʽ¡£ÓÐ3 ÖÐģʽ£¬0£º²»
¡¡¡¡»º´æ£»1£º»º´æ²éѯ£¬³ý·ÇÓë select sql_no_cache ¿ªÍ·£»2£º¸ù¾ÝÐèÒªÖ»»º´æ
¡¡¡¡ÄÇЩÒÔselect sql_cache ¿ªÍ·µÄ²éѯ£» query_cache_size£ºÉèÖòéѯ»º´æµÄ
¡¡¡¡´ó½á¹û¼¯µÄ´óС£¬±ÈÕâ¸öÖµ´óµÄ²»»á±»»º´æ¡£
¡¡¡¡10¡¢µ÷ÕûÓ²¼þ
¡¡¡¡1£©ÔÚ»úÆ÷ÉÏ×°¸ü¶àµÄÄڴ棻
¡¡¡¡2£©Ôö¼Ó¸ü¿ìµÄÓ²ÅÌÒÔ¼õÉÙI/O µÈ´ýʱ¼ä£»
¡¡¡¡Ñ°µÀʱ¼äÊǾö¶¨ÐÔÄܵÄÖ÷ÒªÒòËØ£¬Öð×ÖµØÒƶ¯´ÅÍ·ÊÇÂýµÄ£¬Ò»µ©´ÅÍ·
¡¡¡¡¶¨Î»£¬´Ó´ÅµÀ¶ÁÔòºÜ¿ì£»