重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
這樣的話,緩存表,只有你在更新網(wǎng)站內(nèi)容的時候進行更新,比如增加,修改,刪除 首頁,只需要讀取一次緩存表,一個SQL語句就OK了。。EASY吧。
成都服務(wù)器托管,創(chuàng)新互聯(lián)提供包括服務(wù)器租用、四川雅安電信機房、帶寬租用、云主機、機柜租用、主機租用托管、CDN網(wǎng)站加速、國際域名空間等業(yè)務(wù)的一體化完整服務(wù)。電話咨詢:18982081108
避免使用!=或<>、IS NULL或IS NOT NULL、IN ,NOT IN等這樣的操作符。優(yōu)化SQL語句(讓SQL語句更合理一些)。優(yōu)化數(shù)據(jù)庫字段類型。(能用其他的盡量不要用VCHAR)建立儲存過程。
數(shù)據(jù)查詢比較多的頁面都生成靜態(tài)的html(最常見的就是首頁),比如就把用戶首頁設(shè)為default.html,然后你后臺在更新、添加、刪除數(shù)據(jù)的時候,每提交一次就重新刷新生成這個html。
2個方面:sql語句優(yōu)化,緩存。sql語句中select * from 表 不需要全部信息的話就盡量不要用*,要哪個字段就寫哪個,不要怕寫。如今php中有許多的緩存方式,有模板緩存,sql查詢緩存。
1、找到你mysql的安裝目錄,打開my.ini,如果是Linux服務(wù)器,那就是my.conf;然后在[mysqld]選項下面添加:skip-name-resolve 這個選項的意思是:禁用DNS解析,連接速度會快很多。
2、DBI默認是自動commit的。因此,你循環(huán)里面的 ImportData-execute(temp[0],$temp[1],$temp[2],$temp[3],temp[4],$temp[5],$temp[6]);每插一行,就commit一次,效率就很差了。
3、each_list = $modelattr-where(order_sn=.$val[order_num].)-select();這一句沒有看懂,是Thinkphp中數(shù)據(jù)庫類嗎?如果愿意自己寫sql的話,可以嘗試一下sql中用in,不過效率未見好到哪里去。
PHP計算數(shù)據(jù)效率高一些,mysql嚴格上是禁止在列上進行運算的。
直接讀文件相比數(shù)據(jù)庫查詢效率更勝一籌,而且文中還沒算上連接和斷開的時間。
建議用mysql自帶的,在查詢的時候順帶就計算了,用php的話一般都會要遍歷的,如果數(shù)據(jù)量不大的話基本差別不大。
大部份時候用 MYSQL 處理速度快。PHP 還需要 WWW 服務(wù)器編譯過一次才執(zhí)行。執(zhí)行效率比 MYSQL 低得多。也有例外的時候。