應該是你的數據庫配置限制了內存使用量導致的.建議查找下相關mysql配置資料.
目前創新互聯建站已為數千家的企業提供了網站建設、域名、網站空間、網站運營、企業網站設計、寬城網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協力一起成長,共同發展。
直接倒序取一部分,如果可以就應該是配置的問題.
如果慢的話要考慮字段優化
問題需要具體.不銘感的話可以把數據發來我調試一下看看.
可以優先計算用戶看到的那一部分數據。其它的在后臺慢慢計算,等到用戶看到的時候再顯示。
如果不能這樣,那就得優化算法了,但是再怎么優化,這么大的數據,肯定是要花時間的。
你說的寫文件是個思路。如果你只是要求某一個字段是唯一,可以把這個存在內存中,每次進行驗證。然后把驗證通過的數據寫入文件,最后在統一從文件中讀出來存入數據庫。
但是又會出現個問題。如果你是10萬條數據在文件里,你要是想用一個INSERT插入,那必須得先把這數據讀到內存里,肯定也很慢,而且不穩定。如果你逐條讀出插入,對數據庫也是個消耗。不過你可以把數據拆散,比如每1000條插一次。
分享文章:php取10萬條數據 php從數據庫取數據
瀏覽地址:http://m.kartarina.com/article40/dosjgeo.html
成都網站建設公司_創新互聯,為您提供電子商務、網站收錄、、移動網站建設、虛擬主機、定制開發
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯