你查下索引的原理會更明了
成都創(chuàng)新互聯(lián)公司是一家網(wǎng)站設(shè)計公司,集創(chuàng)意、互聯(lián)網(wǎng)應(yīng)用、軟件技術(shù)為一體的創(chuàng)意網(wǎng)站建設(shè)服務(wù)商,主營產(chǎn)品:成都響應(yīng)式網(wǎng)站建設(shè)、品牌網(wǎng)站設(shè)計、成都全網(wǎng)營銷推廣。我們專注企業(yè)品牌在網(wǎng)站中的整體樹立,網(wǎng)絡(luò)互動的體驗,以及在手機等移動端的優(yōu)質(zhì)呈現(xiàn)。網(wǎng)站設(shè)計制作、成都網(wǎng)站設(shè)計、移動互聯(lián)產(chǎn)品、網(wǎng)絡(luò)運營、VI設(shè)計、云產(chǎn)品.運維為核心業(yè)務(wù)。為用戶提供一站式解決方案,我們深知市場的競爭激烈,認(rèn)真對待每位客戶,為客戶提供賞析悅目的作品,網(wǎng)站的價值服務(wù)。
我給你簡單說明一下
如果一個表里有一萬個數(shù)據(jù)(這很正常)
你查一個數(shù)據(jù)有可能得把一萬個數(shù)據(jù)全掃一遍
你要是有索引直接進(jìn)去找到了
索引是專門在一個地方記住你的一些數(shù)據(jù)例如id
索引不是越多越好`要是修改了數(shù)據(jù)內(nèi)容
索引也會自動的修改`索引不是越多越好`占空間
create index (名字)on tablename(列的列表)
據(jù)體的內(nèi)容還有很多`看我給你的資料吧`免費下載`你會了解更多知識
寫文件?IOdelay是很嚴(yán)重的,也可能造成阻塞。我想如果你有那么大的空間或者那么多的時間來寫文件的話,建議你使用NoSQL吧。如果怕數(shù)據(jù)丟失,可以使用redis等。如果數(shù)據(jù)不重要,用memcached也是可以的。不要寫文件了,如果讀寫次數(shù)多的話,很容易將磁盤寫穿的。
redis和memcached的使用都很簡單的,自己網(wǎng)上搜下吧。
1、where條件字段加索引
2、不要用太多的條件
3、限制查詢字段
網(wǎng)站的速度 一般 是從架構(gòu) , 數(shù)據(jù)庫, php代碼方面優(yōu)化的。
而php本身沒什么優(yōu)化的,只要按照php的編碼 規(guī)范來寫就ok了;
還有就是做好緩存;
另外就是注意 sql 語句里面的一些 小細(xì)節(jié)了,原則是:最先出現(xiàn)的條件,一定是過濾和排除掉更多結(jié)果的條件;第二出現(xiàn)的次之;以此類推。
例如 有個這樣的表
字段a 字段b 字段c
1 7 11
2 8 10
3 9 13
1,SELECT * FROM table WHERE a’0’ AND b’1’ ORDER BY c LIMIT 10;
2,SELECT * FROM table WHERE b’1’ AND a’0’ ORDER BY c LIMIT 10;
1 和 2 結(jié)果是相同的但是 查詢速度就大不相同,由于 表中 b 字段的數(shù)據(jù) 大部分 都是大于 1的 所以馬上可以過濾 大部分 數(shù)據(jù) ,所以 2 比較好些
win7如果是作為客戶端的話,提高打開網(wǎng)頁速度,可以優(yōu)化的東西很少
1、換個好點的瀏覽器,比如chrome或者firefox
2、上網(wǎng)的帶寬提升一些。
3、用一些比較好穩(wěn)定的dns,如114或者阿里的dns。
win7如果作為服務(wù)端的話,那個改進(jìn)的東西就不少了。
1、打開gzip,加快。
2、優(yōu)化 apache / nginx / iis服務(wù)器
3、優(yōu)化php代碼
4、優(yōu)化mysql等DB
5、CDN加速等。