這個(gè)意味著PHP腳本使用了過(guò)多的內(nèi)存,并超出了系統(tǒng)對(duì)其設(shè)置的允許最大內(nèi)存。解決這個(gè)問(wèn)題,首先需要查看你的程序是否分配了過(guò)多的內(nèi)存,在程序沒(méi)有問(wèn)題的情況下,你可以通過(guò)一下方法來(lái)增加PHP的內(nèi)存限制(memory_limit)。

創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)與策劃設(shè)計(jì),漢陰網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:漢陰等地區(qū)。漢陰做網(wǎng)站價(jià)格咨詢:028-86922220
你用網(wǎng)頁(yè)的方式,讓人點(diǎn)擊,服務(wù)器采集,簡(jiǎn)直是弱爆了。每個(gè)人的點(diǎn)擊循環(huán)1000次,來(lái)個(gè)100人同時(shí)點(diǎn),你要用的是普通的虛擬機(jī)就不行了。最好是換種方式實(shí)現(xiàn),不要通過(guò)網(wǎng)頁(yè)進(jìn)行采集。
要分層次顯示,另外碰到數(shù)據(jù)庫(kù)查詢文字非常多的你還可以使用AJAX 返回?cái)?shù)據(jù) 這樣HTML就可以很快的顯示 顯示完畢才去讀數(shù)據(jù)庫(kù)這樣速度會(huì)快很多。至于樓上說(shuō)的 緩存 數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程 可以參考一下,不過(guò)一般企業(yè)站不需要考慮。
而且如果使用mysql的話,它也有一個(gè)超時(shí)時(shí)間,運(yùn)行一串代碼時(shí)間如果超過(guò)配置文件的時(shí)間,會(huì)被中斷不運(yùn)行。第一種你可以修改php配置文件timeout的運(yùn)行時(shí)間,第二你可以分批處理大量數(shù)據(jù),注意是分批處理,就OK了。
使用緩存,比如memcache,redis,因?yàn)樗鼈兪窃趦?nèi)存中運(yùn)行,所以處理數(shù)據(jù),返回?cái)?shù)據(jù)非常快,所以可以應(yīng)對(duì)高并發(fā)。
你的查詢需求中,最常用的where字段是什么,然后在數(shù)據(jù)表中給這個(gè)字段建立索引。多表查詢、嵌套查詢的話,就得優(yōu)化sql了,這個(gè)得具體情況具體分析了。
優(yōu)化數(shù)據(jù)庫(kù)字段類型。(能用其他的盡量不要用VCHAR)建立儲(chǔ)存過(guò)程。
沒(méi)必要一次性查出100W條。每次請(qǐng)求3-5W數(shù)據(jù)update,分頁(yè)用遞歸。控制好變量?jī)?nèi)存,不要內(nèi)存溢出。
由于在參與的實(shí)際項(xiàng)目中發(fā)現(xiàn)當(dāng)mysql表的數(shù)據(jù)量達(dá)到百萬(wàn)級(jí)時(shí),普通SQL查詢效率呈直線下降,而且如果where中的查詢條件較多時(shí),其查詢速度簡(jiǎn)直無(wú)法容忍。
1、php使用的數(shù)據(jù)庫(kù)一般是mysql,當(dāng)數(shù)據(jù)量大于1000萬(wàn)時(shí),為了效率最好還會(huì)進(jìn)行分表存儲(chǔ)。
2、個(gè)人建議還是拆分的比較好,一次查詢雖然寫(xiě)法上可能會(huì)省代碼,但是效率就很低下,因?yàn)榧词辜恿怂饕谀懵?lián)合查詢 的時(shí)候語(yǔ)句寫(xiě)的不當(dāng)就會(huì)導(dǎo)致索引不生效,從而效率就會(huì)下降。
3、1并不是所有索引對(duì)查詢都有效,SQL是根據(jù)表中數(shù)據(jù)來(lái)進(jìn)行查詢優(yōu)化的,當(dāng)索引列有大量數(shù)據(jù)重復(fù)時(shí),SQL查詢可能不會(huì)去利用索引,如一表中有字段sex,male、female幾乎各一半,那么即使在sex上建了索引也對(duì)查詢效率起不了作用。
4、首先,安裝程序會(huì)顯示一個(gè)啟動(dòng)畫(huà)面。如果使用的是不同的安裝盤(pán),也許Readme文件的格式可能有所不同,但是不影響應(yīng)用程序的安裝。在上面的對(duì)話框中可以直接單擊對(duì)話框上的【下一步】按鈕,進(jìn)入下面的操作。
分享標(biāo)題:php查詢上萬(wàn)條數(shù)據(jù) php數(shù)據(jù)庫(kù)查詢某字段的最大值
文章地址:http://chinadenli.net/article45/deopgei.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、電子商務(wù)、網(wǎng)站導(dǎo)航、微信小程序、網(wǎng)站內(nèi)鏈、網(wǎng)站設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)