1、代碼優(yōu)化
創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供都勻網(wǎng)站建設(shè)、都勻做網(wǎng)站、都勻網(wǎng)站設(shè)計(jì)、都勻網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、都勻企業(yè)網(wǎng)站模板建站服務(wù),十年都勻做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
代碼優(yōu)化不僅僅是寫出干凈和清晰的代碼,而是對代碼進(jìn)行一定的簡化??梢允褂肸end Optimizer來自動幫助完成這些繁雜的工作。Zend Optimizer可以從Zend Technologies的網(wǎng)站免費(fèi)得到,但必須同意它的許可約定,因?yàn)樗皇且訥PL方式發(fā)行的。它的原理很簡單,即通過檢測Zend引擎產(chǎn)生的中間代碼,并對它進(jìn)行優(yōu)化,從而獲得更高的執(zhí)行速度。
2、使用緩存
如果PHP程序的規(guī)模很大,那么提高速度的辦法就是使用緩存。現(xiàn)在已經(jīng)有許多緩存方案可供選擇,其中包括Zend Cache、APC和Afterburner Cache。
3、壓縮網(wǎng)頁內(nèi)容
影響站點(diǎn)的訪問速度還有1個(gè)重要因素,那就是下載速度。解決的辦法就是壓縮網(wǎng)頁內(nèi)容。對于純文本內(nèi)容而言,HTTP壓縮技術(shù)可壓縮至原大小的40%以下,從而提供60%以上的數(shù)據(jù)傳輸節(jié)約。雖然Web服務(wù)器會因?yàn)閴嚎s導(dǎo)致CPU占用的略微上升,但可以節(jié)約大量用于傳輸?shù)木W(wǎng)絡(luò)IO。
4 其它技巧
在編程時(shí),使用一些小技巧也可以加快PHP的運(yùn)行速度:
(1)用i+=1代替i=i+1,既符合c/c++的習(xí)慣,效率相對還更高。
(2)盡可能使用PHP內(nèi)部函數(shù)。
(3)能使用單引號字符串時(shí),盡量使用單引號字符串。單引號字符串的效率要高于雙引號字符串。
(4)用foreach代替while遍歷數(shù)組,foreach的效率明顯高于while循環(huán),而且不需要調(diào)用reset函數(shù)。
初步判斷是因?yàn)槟鉺ql執(zhí)行次數(shù)過多。
你的每條記錄都進(jìn)行了一次校驗(yàn)sql,通過的還要導(dǎo)入,所以說至少有100萬條sql吧,一起執(zhí)行多條sql,是要快于逐條執(zhí)行每個(gè)sql 。
建議你在php中處理好全部的sql,用BEGIN END鏈接起來一起執(zhí)行,試試看,格式如下
BEGIN
sql1;
sql2;
sql3
...
sql100w;
END;
1. 找到你mysql的安裝目錄,打開my.ini,如果是Linux服務(wù)器,那就是my.conf;
2.然后在[mysqld]選項(xiàng)下面添加:
skip-name-resolve
這個(gè)選項(xiàng)的意思是:禁用DNS解析,連接速度會快很多。
然后保存,重啟mysql服務(wù)器,希望能幫你解決問題!