MySQL Êý¾Ý¿âÐÔÄÜÓÅ»¯Ö®SQLÓÅ»¯
×¢£ºÕâƪÎÄÕÂÊÇÒÔ MySQL Ϊ±³¾°£¬ºÜ¶àÄÚÈÝͬʱÊÊÓÃÓÚÆäËû¹ØϵÐÍÊý¾Ý¿â£¬ÐèÒªÓÐһЩË÷Òý֪ʶΪ»ù´¡
ÓÅ»¯Ä¿±ê1. ¼õÉÙ IO ´ÎÊý
IOÓÀÔ¶ÊÇÊý¾Ý¿â×îÈÝÒ×Æ¿¾±µÄµØ·½£¬ÕâÊÇÓÉÊý¾Ý¿âµÄÖ°ÔðËù¾ö¶¨µÄ£¬´ó²¿·ÖÊý¾Ý¿â²Ù×÷Öг¬¹ý90%µÄʱ¼ä¶¼ÊÇ IO ²Ù×÷ËùÕ¼Óõģ¬¼õÉÙ IO ´ÎÊýÊÇ SQL ÓÅ»¯ÖÐÐèÒªµÚÒ»ÓÅÏÈ¿¼ÂÇ£¬µ±È»£¬Ò²ÊÇÊÕЧ×îÃ÷ÏÔµÄÓÅ»¯ÊֶΡ£
2. ½µµÍ CPU ¼ÆËã
³ýÁË IO Æ¿¾±Ö®Í⣬SQLÓÅ»¯ÖÐÐèÒª¿¼ÂǵľÍÊÇ CPU ÔËËãÁ¿µÄÓÅ»¯ÁË¡£order by, group
by,distinct ¡ ¶¼ÊÇÏûºÄ CPU µÄ´ó»§£¨ÕâЩ²Ù×÷»ù±¾É϶¼ÊÇ CPU ´¦ÀíÄÚ´æÖеÄÊý¾Ý±È½ÏÔËË㣩¡£µ±ÎÒÃÇµÄ IO ÓÅ»¯×öµ½Ò»¶¨½×¶ÎÖ®ºó£¬½µµÍ CPU ¼ÆËãÒ²¾Í³ÉΪÁËÎÒÃÇ SQL ÓÅ»¯µÄÖØҪĿ±ê
¡¤ ÓÅ»¯·½·¨
1. ¸Ä±ä SQL Ö´Ðмƻ®
Ã÷È·ÁËÓÅ»¯Ä¿±êÖ®ºó£¬ÎÒÃÇÐèҪȷ¶¨´ïµ½ÎÒÃÇÄ¿±êµÄ·½·¨¡£¶ÔÓÚ SQL Óï¾äÀ´Ëµ£¬´ïµ½ÉÏÊö2¸öÄ¿±êµÄ·½·¨ÆäʵֻÓÐÒ»¸ö£¬ÄǾÍÊǸıä SQL µÄÖ´Ðмƻ®£¬ÈÃËû¾¡Á¿¡°ÉÙ×ßÍä·¡±£¬¾¡Á¿Í¨¹ý¸÷ÖÖ¡°½Ý¾¶¡±À´ÕÒµ½ÎÒÃÇÐèÒªµÄÊý¾Ý£¬ÒÔ´ïµ½ ¡°¼õÉÙ IO ´ÎÊý¡± ºÍ ¡°½µµÍ CPU ¼ÆË㡱 µÄÄ¿±ê
¡¤ ³£¼ûÎóÇø
1. count(1)ºÍcount(primary_key)ÓÅÓÚ count(*)
ºÜ¶àÈËΪÁËͳ¼Æ¼Ç¼ÌõÊý£¬¾ÍʹÓà count(1) ºÍ count(primary_key) ¶ø²»ÊÇ count(*) £¬ËûÃÇÈÏΪÕâÑùÐÔÄܸüºÃ£¬ÆäʵÕâÊÇÒ»¸öÎóÇø¡£¶ÔÓÚÓÐЩ³¡¾°£¬ÕâÑù×ö¿ÉÄÜÐÔÄÜ»á¸ü²î£¬Ó¦ÎªÊý¾Ý¿â¶Ô count(*) ¼ÆÊý²Ù×÷×öÁËһЩÌرðµÄÓÅ»¯¡£
2. count(column) ºÍ count(*) ÊÇÒ»ÑùµÄ
Õâ¸öÎóÇøÉõÖÁÔںܶàµÄ×ÊÉ³Ìʦ»òÕßÊÇ DBA Öж¼ÆÕ±é´æÔÚ£¬ºÜ¶àÈ˶¼»áÈÏΪÕâÊÇÀíËùµ±È»µÄ¡£Êµ¼ÊÉÏ£¬count(column) ºÍ count(*) ÊÇÒ»¸öÍêÈ«²»Ò»ÑùµÄ²Ù×÷£¬Ëù´ú±íµÄÒâÒåÒ²ÍêÈ«²»Ò»Ñù¡£
count(column) ÊDZíʾ½á¹û¼¯ÖÐÓжàÉÙ¸öcolumn×ֶβ»Îª¿ÕµÄ¼Ç¼
count(*) ÊDZíʾÕû¸ö½á¹û¼¯ÓжàÉÙÌõ¼Ç¼
3. select a,b from ¡ ±È select a,b,c
from ¡ ¿ÉÒÔÈÃÊý¾Ý¿â·ÃÎʸüÉÙµÄÊý¾ÝÁ¿
Õâ¸öÎóÇøÖ÷Òª´æÔÚÓÚ´óÁ¿µÄ¿ª·¢ÈËÔ±ÖУ¬Ö÷ÒªÔÒòÊǶÔÊý¾Ý¿âµÄ´æ´¢ÔÀí²»ÊÇÌ«Á˽⡣
ʵ¼ÊÉÏ£¬´ó¶àÊý¹ØϵÐÍÊý¾Ý¿â¶¼ÊÇ°´ÕÕÐУ¨row£©µÄ·½Ê½´æ´¢£¬¶øÊý¾Ý´æÈ¡²Ù×÷¶¼ÊÇÒÔÒ»¸ö¹Ì¶¨´óСµÄIOµ¥Ôª£¨±»³Æ×÷ block »òÕß page£©Îªµ¥Î»£¬Ò»°ãΪ4KB£¬8KB¡ ´ó¶àÊýʱºò£¬Ã¿¸öIOµ¥ÔªÖд洢Á˶àÐУ¬Ã¿Ðж¼ÊÇ´æ´¢Á˸ÃÐеÄËùÓÐ×ֶΣ¨lobµÈÌØÊâÀàÐÍ×ֶγýÍ⣩¡£
ËùÒÔ£¬ÎÒÃÇÊÇÈ¡Ò»¸ö×ֶλ¹ÊǶà¸ö×ֶΣ¬Êµ¼ÊÉÏÊý¾Ý¿âÔÚ±íÖÐÐèÒª·ÃÎʵÄÊý¾ÝÁ¿ÆäʵÊÇÒ»ÑùµÄ¡£
µ±È»£¬Ò²ÓÐÀýÍâÇé¿ö£¬ÄǾÍÊÇÎÒÃǵÄÕâ¸ö²éѯÔÚË÷ÒýÖоͿÉÒÔÍê³É£¬Ò²¾ÍÊÇ˵µ±Ö»È¡ a,bÁ½¸ö×ֶεÄʱºò£¬²»ÐèÒª»Ø±í£¬¶øcÕâ¸ö×ֶβ»ÔÚʹÓõÄË÷ÒýÖУ¬ÐèÒª»Ø±íÈ¡µÃÆäÊý¾Ý¡£ÔÚÕâÑùµÄÇé¿öÏ£¬¶þÕßµÄIOÁ¿»áÓнϴó²îÒì¡£
4. order by Ò»¶¨ÐèÒªÅÅÐò²Ù×÷
ÎÒÃÇÖªµÀË÷ÒýÊý¾Ýʵ¼ÊÉÏÊÇÓÐÐòµÄ£¬Èç¹ûÎÒÃǵÄÐèÒªµÄÊý¾ÝºÍij¸öË÷ÒýµÄ˳ÐòÒ»Ö£¬¶øÇÒÎÒÃǵIJéѯÓÖͨ¹ýÕâ¸öË÷ÒýÀ´Ö´ÐУ¬ÄÇôÊý¾Ý¿âÒ»°ã»áÊ¡ÂÔÅÅÐò²Ù×÷£¬¶øÖ±½Ó½«Êý¾Ý·µ»Ø£¬ÒòΪÊý¾Ý¿âÖªµÀÊý¾ÝÒѾÂú×ãÎÒÃǵÄÅÅÐòÐèÇóÁË¡£
ʵ¼ÊÉÏ£¬ÀûÓÃË÷ÒýÀ´ÓÅ»¯ÓÐÅÅÐòÐèÇóµÄ SQL£¬ÊÇÒ»¸ö·Ç³£ÖØÒªµÄÓÅ»¯ÊÖ¶Î
ÑÓÉìÔĶÁ£ºMySQL ORDER BY µÄʵÏÖ·ÖÎö £¬MySQL ÖÐ GROUP BY »ù±¾ÊµÏÖÔÀí ÒÔ¼° MySQL
DISTINCT µÄ»ù±¾ÊµÏÖÔÀí Õâ3ƪÎÄÕÂÖÐÓиüΪÉîÈëµÄ·ÖÎö£¬ÓÈÆäÊǵÚһƪ
5. Ö´Ðмƻ®ÖÐÓÐ filesort ¾Í»á½øÐдÅÅÌÎļþÅÅÐò
ÓÐÕâ¸öÎóÇøÆäʵ²¢²»ÄܹÖÎÒÃÇ£¬¶øÊÇÒòΪ MySQL ¿ª·¢ÕßÔÚÓôʷ½ÃæµÄÎÊÌâ¡£filesort ÊÇÎÒÃÇÔÚʹÓà explain ÃüÁî²é¿´Ò»Ìõ SQL µÄÖ´Ðмƻ®µÄʱºò¿ÉÄܻῴµ½ÔÚ ¡°Extra¡± Ò»ÁÐÏÔʾµÄÐÅÏ¢¡£
ʵ¼ÊÉÏ£¬Ö»ÒªÒ»Ìõ SQL Óï¾äÐèÒª½øÐÐÅÅÐò²Ù×÷£¬¶¼»áÏÔʾ¡°Using filesort¡±£¬Õâ²¢²»±íʾ¾Í»áÓÐÎļþÅÅÐò²Ù×÷¡£
ÑÓÉìÔĶÁ£ºÀí½â MySQL Explain ÃüÁîÊä³öÖеÄfilesort£¬ÎÒÔÚÕâÀïÓиüΪÏêϸµÄ½éÉÜ
¡¤ »ù±¾ÔÔò
1. ¾¡Á¿ÉÙ join
MySQL µÄÓÅÊÆÔÚÓÚ¼òµ¥£¬µ«ÕâÔÚijЩ·½ÃæÆäʵҲÊÇÆäÁÓÊÆ¡£MySQL ÓÅ»¯Æ÷ЧÂʸߣ¬µ«ÊÇÓÉÓÚÆäͳ¼ÆÐÅÏ¢µÄÁ¿ÓÐÏÞ£¬ÓÅ»¯Æ÷¹¤×÷¹ý³Ì³öÏÖÆ«²îµÄ¿ÉÄÜÐÔÒ²¾Í¸ü¶à¡£¶ÔÓÚ¸´ÔӵĶà±í Join£¬Ò»·½ÃæÓÉÓÚÆäÓÅ»¯Æ÷ÊÜÏÞ£¬ÔÙÕßÔÚ Join Õâ·½ÃæËùÏµĹ¦·ò»¹²»¹»£¬ËùÒÔÐÔÄܱíÏÖÀë Oracle µÈ¹ØϵÐÍÊý¾Ý¿âÇ°±²»¹ÊÇÓÐÒ»¶¨¾àÀë¡£µ«Èç¹ûÊǼòµ¥µÄµ¥±í²éѯ£¬ÕâÒ»²î¾à¾Í»á¼«Ð¡ÉõÖÁÔÚÓÐЩ³¡¾°ÏÂÒªÓÅÓÚÕâЩÊý¾Ý¿âÇ°±²¡£
2. ¾¡Á¿ÉÙÅÅÐò
ÅÅÐò²Ù×÷»áÏûºÄ½Ï¶àµÄ CPU ×ÊÔ´£¬ËùÒÔ¼õÉÙÅÅÐò¿ÉÒÔÔÚ»º´æÃüÖÐÂÊ¸ßµÈ IO ÄÜÁ¦×ã¹»µÄ³¡¾°Ï»á½Ï´óÓ°Ïì SQL µÄÏìӦʱ¼ä¡£
¶ÔÓÚMySQLÀ´Ëµ£¬¼õÉÙÅÅÐòÓжàÖÖ°ì·¨£¬±ÈÈ磺
¡ì ÉÏÃæÎóÇøÖÐÌáµ½µÄͨ¹ýÀûÓÃË÷ÒýÀ´ÅÅÐòµÄ·½Ê½½øÐÐÓÅ»¯
¡ì ¼õÉÙ²ÎÓëÅÅÐòµÄ¼Ç¼ÌõÊý
¡ì ·Ç±ØÒª²»¶ÔÊý¾Ý½øÐÐÅÅÐò
¡ì ¡
3. ¾¡Á¿±ÜÃâ select *
ºÜ¶àÈË¿´µ½ÕâÒ»µãºó¾õµÃ±È½ÏÄÑÀí½â£¬ÉÏÃæ²»ÊÇÔÚÎóÇøÖиոÕ˵ select ×Ó¾äÖÐ×ֶεĶàÉÙ²¢²»»áÓ°Ïìµ½¶ÁÈ¡µÄÊý¾ÝÂð£¿
Êǵģ¬´ó¶àÊýʱºò²¢²»»áÓ°Ïìµ½ IO Á¿£¬µ«Êǵ±ÎÒÃÇ»¹´æÔÚ order by ²Ù×÷µÄʱºò£¬select ×Ó¾äÖеÄ×ֶζàÉÙ»áÔںܴó³Ì¶ÈÉÏÓ°Ïìµ½ÎÒÃǵÄÅÅÐòЧÂÊ£¬ÕâÒ»µã¿ÉÒÔͨ¹ýÎÒ֮ǰһƪ½éÉÜ MySQL
ORDER BY µÄʵÏÖ·ÖÎö µÄÎÄÕÂÖÐÓнÏΪÏêϸµÄ½éÉÜ¡£
´ËÍ⣬ÉÏÃæÎóÇøÖв»ÊÇҲ˵ÁË£¬Ö»ÊÇ´ó¶àÊýʱºòÊDz»»áÓ°Ïìµ½ IO Á¿£¬µ±ÎÒÃǵIJéѯ½á¹û½ö½öÖ»ÐèÒªÔÚË÷ÒýÖоÍÄÜÕÒµ½µÄʱºò£¬»¹ÊǻἫ´ó¼õÉÙ IO Á¿µÄ¡£
4. ¾¡Á¿Óà join ´úÌæ×Ó²éѯ
ËäÈ» Join ÐÔÄܲ¢²»¼Ñ£¬µ«ÊÇºÍ MySQL µÄ×Ó²éѯ±ÈÆðÀ´»¹ÊÇÓзdz£´óµÄÐÔÄÜÓÅÊÆ¡£MySQL µÄ×Ó²éѯִÐмƻ®Ò»Ö±´æÔڽϴóµÄÎÊÌ⣬ËäÈ»Õâ¸öÎÊÌâÒѾ´æÔÚ¶àÄ꣬µ«Êǵ½Ä¿Ç°ÒѾ·¢²¼µÄËùÓÐÎȶ¨°æ±¾Öж¼ÆÕ±é´æÔÚ£¬Ò»Ö±Ã»ÓÐÌ«´ó¸ÄÉÆ¡£ËäÈ»¹Ù·½Ò²ÔÚºÜÔç¾Í ³ÐÈÏÕâÒ»ÎÊÌ⣬²¢ÇÒ³Ðŵ¾¡¿ì½â¾ö£¬µ«ÊÇÖÁÉÙµ½Ä¿Ç°ÎªÖ¹ÎÒÃÇ»¹Ã»Óп´µ½ÄÄÒ»¸ö°æ±¾½ÏºÃµÄ½â¾öÁËÕâÒ»ÎÊÌâ¡£
5. ¾¡Á¿ÉÙ or
µ± where ×Ó¾äÖдæÔÚ¶à¸öÌõ¼þÒÔ¡°»ò¡±²¢´æµÄʱºò£¬MySQL µÄÓÅ»¯Æ÷²¢Ã»ÓкܺõĽâ¾öÆäÖ´Ðмƻ®ÓÅ»¯ÎÊÌ⣬ÔÙ¼ÓÉÏ MySQL ÌØÓÐµÄ SQL Óë Storage ·Ö²ã¼Ü¹¹·½Ê½£¬Ôì³ÉÁËÆäÐÔÄܱȽϵÍÏ£¬ºÜ¶àʱºòʹÓà union all »òÕßÊÇunion£¨±ØÒªµÄʱºò£©µÄ·½Ê½À´´úÌæ¡°or¡±»áµÃµ½¸üºÃµÄЧ¹û¡£
6. ¾¡Á¿Óà union all ´úÌæ union
union ºÍ union all µÄ²îÒìÖ÷ÒªÊÇÇ°ÕßÐèÒª½«Á½¸ö£¨»òÕ߶à¸ö£©½á¹û¼¯ºÏ²¢ºóÔÙ½øÐÐΨһÐÔ¹ýÂ˲Ù×÷£¬Õâ¾Í»áÉæ¼°µ½ÅÅÐò£¬Ôö¼Ó´óÁ¿µÄ CPU ÔËË㣬¼Ó´ó×ÊÔ´ÏûºÄ¼°ÑÓ³Ù¡£ËùÒÔµ±ÎÒÃÇ¿ÉÒÔÈ·Èϲ»¿ÉÄܳöÏÖÖظ´½á¹û¼¯»òÕß²»ÔÚºõÖظ´½á¹û¼¯µÄʱºò£¬¾¡Á¿Ê¹Óà union all ¶ø²»ÊÇ union¡£
7. ¾¡Á¿Ôç¹ýÂË
ÕâÒ»ÓÅ»¯²ßÂÔÆäʵ×î³£¼ûÓÚË÷ÒýµÄÓÅ»¯Éè¼ÆÖУ¨½«¹ýÂËÐÔ¸üºÃµÄ×ֶηŵøü¿¿Ç°£©¡£
ÔÚ SQL ±àдÖÐͬÑù¿ÉÒÔʹÓÃÕâÒ»ÔÔòÀ´ÓÅ»¯Ò»Ð© Join µÄ SQL¡£±ÈÈçÎÒÃÇÔÚ¶à¸ö±í½øÐзÖÒ³Êý¾Ý²éѯµÄʱºò£¬ÎÒÃÇ×îºÃÊÇÄܹ»ÔÚÒ»¸ö±íÉÏÏȹýÂ˺ÃÊý¾Ý·ÖºÃÒ³£¬È»ºóÔÙÓ÷ֺÃÒ³µÄ½á¹û¼¯ÓëÁíÍâµÄ±í Join£¬ÕâÑù¿ÉÒÔ¾¡¿ÉÄܶàµÄ¼õÉÙ²»±ØÒªµÄ IO ²Ù×÷£¬´ó´ó½ÚÊ¡ IO ²Ù×÷ËùÏûºÄµÄʱ¼ä¡£
8. ±ÜÃâÀàÐÍת»»
ÕâÀïËù˵µÄ¡°ÀàÐÍת»»¡±ÊÇÖ¸ where ×Ó¾äÖгöÏÖ column ×ֶεÄÀàÐͺʹ«ÈëµÄ²ÎÊýÀàÐͲ»Ò»ÖµÄʱºò·¢ÉúµÄÀàÐÍת»»£º
¡ì ÈËΪÔÚcolumn_name ÉÏͨ¹ýת»»º¯Êý½øÐÐת»»
Ö±½Óµ¼Ö MySQL£¨Êµ¼ÊÉÏÆäËûÊý¾Ý¿âÒ²»áÓÐͬÑùµÄÎÊÌ⣩ÎÞ·¨Ê¹ÓÃË÷Òý£¬Èç¹û·ÇҪת»»£¬Ó¦¸ÃÔÚ´«ÈëµÄ²ÎÊýÉϽøÐÐת»»
¡ì ÓÉÊý¾Ý¿â×Ô¼º½øÐÐת»»
Èç¹ûÎÒÃÇ´«ÈëµÄÊý¾ÝÀàÐͺÍ×Ö¶ÎÀàÐͲ»Ò»Ö£¬Í¬Ê±ÎÒÃÇÓÖûÓÐ×öÈκÎÀàÐÍת»»´¦Àí£¬MySQL ¿ÉÄÜ»á×Ô¼º¶ÔÎÒÃǵÄÊý¾Ý½øÐÐÀàÐÍת»»²Ù×÷£¬Ò²¿ÉÄܲ»½øÐд¦Àí¶ø½»ÓÉ´æ´¢ÒýÇæÈ¥´¦Àí£¬ÕâÑùÒ»À´£¬¾Í»á³öÏÖË÷ÒýÎÞ·¨Ê¹ÓõÄÇé¿ö¶øÔì³ÉÖ´Ðмƻ®ÎÊÌâ¡£
9. ÓÅÏÈÓÅ»¯¸ß²¢·¢µÄ SQL£¬¶ø²»ÊÇÖ´ÐÐƵÂʵÍijЩ¡°´ó¡±SQL
¶ÔÓÚÆÆ»µÐÔÀ´Ëµ£¬¸ß²¢·¢µÄ SQL ×ÜÊÇ»á±ÈµÍƵÂʵÄÀ´µÃ´ó£¬ÒòΪ¸ß²¢·¢µÄ SQL Ò»µ©³öÏÖÎÊÌ⣬ÉõÖÁ²»»á¸øÎÒÃÇÈκδϢµÄ»ú»á¾Í»á½«ÏµÍ³Ñ¹¿ç¡£¶ø¶ÔÓÚһЩËäÈ»ÐèÒªÏûºÄ´óÁ¿ IO ¶øÇÒÏìÓ¦ºÜÂýµÄ SQL£¬ÓÉÓÚƵÂʵͣ¬¼´Ê¹Óöµ½£¬×î¶à¾ÍÊÇÈÃÕû¸öϵͳÏìÓ¦ÂýÒ»µã£¬µ«ÖÁÉÙ¿ÉÄܳÅÒ»»á¶ù£¬ÈÃÎÒÃÇÓлº³åµÄ»ú»á¡£
10. ´ÓÈ«¾Ö³ö·¢ÓÅ»¯£¬¶ø²»ÊÇƬÃæµ÷Õû
SQL ÓÅ»¯²»ÄÜÊǵ¥¶ÀÕë¶Ôijһ¸ö½øÐУ¬¶øÓ¦³ä·Ö¿¼ÂÇϵͳÖÐËùÓÐµÄ SQL£¬ÓÈÆäÊÇÔÚͨ¹ýµ÷ÕûË÷ÒýÓÅ»¯ SQL µÄÖ´Ðмƻ®µÄʱºò£¬Ç§Íò²»Äܹ˴Ëʧ±Ë£¬ÒòСʧ´ó¡£
ÓÅ»¯ SQL£¬ÐèÒª×öµ½ÐÄÖÐÓÐÊý£¬ÖªµÀ SQL µÄÖ´Ðмƻ®²ÅÄÜÅжÏÊÇ·ñÓÐÓÅ»¯ÓàµØ£¬²ÅÄÜÅжÏÊÇ·ñ´æÔÚÖ´Ðмƻ®ÎÊÌâ¡£ÔÚ¶ÔÊý¾Ý¿âÖÐÔËÐÐµÄ SQL ½øÐÐÁËÒ»¶Îʱ¼äµÄÓÅ»¯Ö®ºó£¬ºÜÃ÷ÏÔµÄÎÊÌâ SQL ¿ÉÄÜÒѾºÜÉÙÁË£¬´ó¶à¶¼ÐèҪȥ·¢¾ò£¬Õâʱºò¾ÍÐèÒª½øÐдóÁ¿µÄ explain ²Ù×÷ÊÕ¼¯Ö´Ðмƻ®£¬²¢ÅжÏÊÇ·ñÐèÒª½øÐÐÓÅ»¯¡£
ÍƼöÐÅÏ¢
ÈÈÃÅÐÅÏ¢
- nohup: redirecting stderr to stdou....
- ʹÓÃlog_formatΪNginx·þÎñÆ÷ÉèÖøüÏêϸµÄÈÕÖ¾¸ñʽ
- jquery easyUI--dataGrid-Json
- [Ô´´]·ÂGoogle Reader¡¢ÐÂÀË΢²©¡¢ÌÚѶ΢²©µ....
- ÀûÓÃKeepalived+mysql¹¹½¨¸ß¿ÉÓÃMySQLË«Ö÷×Ô¶....
- Nginx+keepalivedʵÏÖ¸ºÔؾùºâºÍË«»úÈȱ¸¸ß¿ÉÓÃ
- jqueryʵÏÖÒ³Ãæ¼ÓÔؽø¶ÈÌõ
- Rolling cURL: PHP²¢·¢×î¼Ñʵ¼ù
- codeigniter ·ÓÉÖÕ¼«ÓÅ»¯(url rewrite)
- linuxÏÂÉèÖÃsshÎÞÃÜÂëµÇ¼
ÆÀÂÛ