PHP¿ª·¢Õß³£·¸µÄ10¸öMySQL´íÎó¸üÕýÆÊÎö

5年以前  |  阅读数:680 次  |  编程语言:PHP 

1.ʹÓÃMyISAM¶ø²»ÊÇInnoDB

¡¡¡¡ÍeÈ«´iÎo£¬*´²µÀiÓÉ£º

¡¡¡¡Ê×ÏÈÔ­ÎÄ˵MyISAMÊÇĬÈÏʹÓõģ¬¶øʵ¼ÊÉϵ½ÁËMySQL 5.5.x£¬InnoDBÒѾ­³ÉΪÁËĬÈϵıiÒýÇae¡£

¡¡¡¡ÁiÍa£¬¼oµ¥µÄʹÓÃInnoDB²»Êǽa¾oËuÓÐÎÊÌaµÄ½¨£¬Ã¤Ä¿µÄʹÓÃÉoÖÁ»aʹӦÓÃÐÔÄÜϽµ10%ÄËÖÁ40%¡£

¡¡¡¡×i¼Ñ½¨»¹ÊÇÕe¶Ô¾ßÌaÒµÎñ¾ßÌa´¦Ài£¬ÀýÈçÂÛ̳Öаae¿e±i£¬ÐÂÎÅ*ÖÀa±i£¬¸÷ÖÖÂe±iµÈ³¤Ê±¼a²»²Ù×÷µÄ±i£¬»¹ÊÇÒªÓÃÐÔÄÜÓÅÒiµÄMyISAMÒýÇae¡£

¡¡¡¡¶øÐeÒªÓõ½ÊÂÎñ´¦ÀiµÄÀýÈçÓû§¡¢ÕËÄ¿¡¢Á÷Ë®µÈÑϸñÒªÇoÊý¾ÝÍeÕuÐÔºÍʱÐoÐԵģ¬ÔoÐeÒªÓÃInnoDBÒýÇae£¬²¢ÇÒÓ¦ÓÃÒ²ÒªÓúÃÊÂÎñ´¦Ài»uÖÆ¡£µ±È»£¬ÊÂÎñ´¦Ài±ØȻҪ´øÀ´´oÁ¿µÄÐÔÄÜËðºÄ£¬µ«ÊÇÕaÔÚ¼oµ¥¸ß²¢*¢Ó¦ÓÃÉÏÊDZØÐeµÄ¡£

¡¡¡¡×iºo£¬Ía¼uÔ¼ÊøÔÚ¹«¹²web»¥ÁªÍøÓ¦ÓÃÉÏÒ»°aÊDz»Óõģ¬ÒoΪËu»aÑÏÖØÓ°ÏiÐÔÄÜ¡£Êý¾ÝÍeÕuÐÔ»¹ÊÇ¿¿³ÌÐoÔ±»oÕßÓ¦Óüܹ¹±¾ÉiµÄ½¡×³À´Î¬»¤¡£¶øÕý¹aeµÄµÚÈý*¶Ê½Ö»ÊÇÔÚÆoÒµÄÚ²¿MISϵͳºÍ12306ÕaÖÖÍøÕ¾ÉÏʹÓá£

¡¡¡¡2.ʹÓÃPHPµÄmysql½¨

¡¡¡¡²»ÍeÈ«´i£¬µ«Òª×ÃÇeÑ¡Óãº

¡¡¡¡mysqli¹ÌÈ»ºÃ£¬µ«ÊDz»ÊÇËuÓеÄ*þÎñÆ÷¶¼ÎªPHP±aÒeÁËmysqliµÄÖ§³Ö¡£

¡¡¡¡µ±ÄaµÄÓ¦ÓÃÈç¹uÊÇÄÜȶ¨Ö»ÓÃ×Ô¼º²¿ÊðµÄþÎñÆ÷£¬¶øÓ¦ÓÃÒ²ÊÇÍeÈ«×Ô¼º¿ª*¢£¬ÔomysqliÊÇ×iºÃµÄÑ¡Ôñ¡£

¡¡¡¡µ«ÊÇÒ»µ(C)ÄaµÄÓ¦ÓÃÓпÉÄܲ¿ÊðÔÚÐeÄaÖ÷»u»oÕßÓÉÆaËuÈ˲¿Êð(ÀýÈçÖ²¼Ê½ÏiÄ¿)£¬»¹ÊÇÀÏÀÏʵʵʹÓÃmysqlº¯Êý¼¯°É£¬ºÃºÃaװһϻoÕßʹÓóÉÊi¿o¼Ü¶Å¾øsql×¢Èe¡£

¡¡¡¡3.²»¹ýÂËÓû§ÊaÈe

¡¡¡¡ÕaÒ»µa²»ÓÃ˵ÁË£¬ÒªÃ´MagicQuote£¬ÒªÃ´Ñ¡ÓóÉÊi¿o¼Ü¡£sql×¢ÈeÀÏ»°ÌaÁË¡£

¡¡¡¡4.²»Ê¹ÓÃUTF-8

¡¡¡¡´o²¿*ÖÇe¿o϶ԣ¬µ«Ò²ÒªÈÏÕae¿¼ÂÇ£º

¡¡¡¡ÒªÖªµÀ£¬Ò»¸oUTF-8×ÖuÕ¼3¸o×Ö½Ú£¬ËuÒÔ±ÈGBKµÈÆaËu±aÂeµÄÎļþ´o33%¡£»»¾a»°Ëµ£¬ÏaͬµÄÍøÒ³ÓÃUTF-8±aÂeÈç¹uÊÇ100KB£¬ÄÇô»»³ÉGBK±aÂeÔoÖ»ÓÐ66KB¡£ËuÒÔ¼´±aÄaµÄPHPȶ¨ÒªÓÃUTF-8£¬ÄÇôǰ¶ËÒ³ÃaeÒ²Òª¸u¾ÝÇe¿oÑ¡ÔñÐeÒªµÄ±aÂe¡£µ«ÊÇ£¬Èç¹uPHPÓÃUTF-8£¬Ç°¶ËÄ£°aeÊÇGBK£¬ÔÙ¼ÓÉÏÄ£°aeÒýÇae²»Ç¿´o£¬ÄÇôתÂe¹¤×÷¹»ÄaÊܵġ£ËuÒÔ¾¡¿ÉÄܵÄÑ¡ÓÃ×Ô¼ºÐeÒªµÄ±aÂe£¬¶ø²»ÊǼoµ¥µÄÑ¡ÔñUTF-8ÁËÊ¡£

¡¡¡¡×iºo†ªaÂÒ»¾a£ºUTF-8Ï£ºstrlen("ÎÒ")=3£¬¶øGBKÏ£ºstrlen("ÎÒ")=2

¡¡¡¡*5.¸ÃÓÃSQLµÄµØ½Ê¹ÓÃPHP

**¡¡¡¡Í¬Ñu×ÃÇe¿¼ÂÇ£º

¡¡¡¡ÀýÈ磬ÓÐÐ(C)ÈËÏ°¹ßÔÚ½¨±iʱ£¬Ä¬ÈÏÖµÌiдCURRENT_TIMESTAMP£¬ÓÃÀ´´iµ½×¢²aʱ¼a¡¢¢Ìuʱ¼aµÄЧ¹u¡£ »oÕßÔÚʱ¼aÅжϵÄSQLÓi¾aÖУ¬Ð´ÀaËÆSELECT x FROM tab1 WHERE regdate ÕýÈ×o¨ÊÇ£º²»ÒªÊ¹ÓÃMySQLµÄÈκÎʱ¼aº¯Êý£¬¶øÊÇÔÚÓ¦ÓÃÀi¼ÆËaʱ¼a¡£Èç¹uÊÇÖ²¼Ê½Ó¦Óã¬Ò»¶¨ÒªÓÐʱ¼a*þÎñÆ÷À´Í³Ò»¹ÜÀiʱ¼a¡£

¡¡¡¡¶øÎÄÖÐ˵µÄÒ»Ð(C)MySQLÊýѧº¯Êý £¬Ò²ÊÇÒªÉ÷Óá£ÒoΪÔÚ´oÐÍÓ¦ÓÃÖУ¬Êý¾Ý¿aµÄ¸ºµ£ÍuÍuÊÇ×i´oµÄ£¬¶ø¸´ÔÓµÄWHEREÓi¾aÓÖÊÇÔi³ÉÂý²eѯµÄÔªÐס£ËuÒÔ£¬Òª°Ñ¼ÆËa¾¡¿ÉÄܵÄÅÔÚÁ®¼ÛµÄ¡¢²»Ó°ÏiÈ«¾ÖÎȶ¨µÄÓ¦ÓÃþÎñÆ÷ÉÏ£¬¶ø²»ÊǺËÐÄÊý¾Ý¿aÉÏ¡£

¡¡¡¡6.²»ÓÅ»¯²eѯ

¡¡¡¡ÕaµaÒ²²»ÓÃ˵ÁË£¬´oÐÍÓ¦ÓÃÉÏÉoÖÁ²»ÔÊÐiʹÓø÷ÖÖJOIN£¬ÄÄÅÂÉuдÁ½Ìo²eѯ£¬²e»ØÀ´ÔÚÓÃPHPºÏ²¢Êý¾Ý¡£

¡¡¡¡7.ʹÓôiÎoµÄÊý¾ÝÀaÐÍ

¡¡¡¡INT£¬TinyINT£¬VARCHAR£¬CHAR£¬TEXTÕaÐ(C)×Ö¶ÎÀaÐ͵ĺÏÀiÑ¡ÓÃÎ޿ɺñ*Ç¡£

¡¡¡¡¶øDate¡¢DateTime¡¢TIMESTAMPÕaÈýÖÖÀaÐÍ£¬ÔÚ´oÐÍÓ¦ÓÃÖÐÊǾø¶Ô²»¿ÉÒÔʹÓõģ¬¶øÊÇÒªÓÃINT(10) UNSIGNED´uÌae¡£

¡¡¡¡Ò»¸oÊÇÐÔÄÜ£¬ÁiÍa¾ÍÊÇÓ¦ÓÃÖÐÓÈÆaÊÇPHP¶ÔUNIX_TIMESTAMPʱ¼a´ÁµÄת»¯ÊµÔÚÌ«½±aÁË¡£ÓÃDateÒªÊa³o¸÷ÖÖʱ¼a¸ñʽ´¶øÂe*³¡£

¡¡¡¡**8.ÔÚSELECT²eѯÖÐʹÓÃ***

¡¡¡¡¹²Ãa

¡¡¡¡**9.Ë÷Òý²»×a»oÕß¹ý¶ÈË÷Òý

*¡¡¡¡Ë÷ÒýÊDZØÐeµÄ£¬µ«ÊÇÈç¹uË÷Òý¶¼½a¾o²»Á˵IJeѯ£¬¿¼ÂÇmemcache»oÕßnosql½a¾o½°¸°É¡£

¡¡¡¡*10.²»±¸Ý**

¡¡¡¡ÕaÌoÊÇ×÷Õß´ÕÊýô?

¡¡¡¡11.ÁiÍa£º²»¿¼ÂÇÆaËuÊý¾Ý¿a

¡¡¡¡ÕaÌoÏaµ±ÕýÈ¡£Ó¦ÓÃÖв»½oÒªÕe¶ÔÓ¦ÓÃÑ¡ÔñÆaËuÊý¾Ý¿a£¬ÉoÖÁ»¹ÒªÕe¶Ô¾ßÌaµÄÒµÎñÀaÐÍ£¬ÔÚͬһÌ×Ó¦ÓÃÖв¢ÐÐʹÓöaÖÖÊý¾Ý¿a¡£ÄÄŲ»ÊÇÊý¾Ý¿a£¬¶øÊÇÆaËu¸÷ÖÖ»º´ae¡¢ÄÚ´ae´ae´¢µÈ½a¾o½°¸¡£

 相关文章:
PHP分页显示制作详细讲解
SSH 登录失败:Host key verification failed
获取IMSI
将二进制数据转为16进制以便显示
获取IMEI
文件下载
贪吃蛇
双位运算符
PHP自定义函数获取搜索引擎来源关键字的方法
Java生成UUID
发送邮件
年的日历图
提取后缀名
在Zeus Web Server中安装PHP语言支持
让你成为最历害的git提交人
Yii2汉字转拼音类的实例代码
再谈PHP中单双引号的区别详解
指定应用ID以获取对应的应用名称
Python 2与Python 3版本和编码的对比
php封装的page分页类完整实例