應該是你的數據庫配置限制了內存使用量導致的.建議查找下相關mysql配置資料.

10年積累的網站建設、成都做網站經驗,可以快速應對客戶對網站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網絡服務。我雖然不認識你,你也不認識我。但先網站設計后付款的網站建設流程,更有林甸免費網站建設讓你可以放心的選擇與我們合作。
直接倒序取一部分,如果可以就應該是配置的問題.
如果慢的話要考慮字段優化
問題需要具體.不銘感的話可以把數據發來我調試一下看看.
你說的寫文件是個思路。如果你只是要求某一個字段是唯一,可以把這個存在內存中,每次進行驗證。然后把驗證通過的數據寫入文件,最后在統一從文件中讀出來存入數據庫。
但是又會出現個問題。如果你是10萬條數據在文件里,你要是想用一個INSERT插入,那必須得先把這數據讀到內存里,肯定也很慢,而且不穩定。如果你逐條讀出插入,對數據庫也是個消耗。不過你可以把數據拆散,比如每1000條插一次。
批量插入,
拼接sql語句,每條sql執行20個插入語句。然后循環插入
用php把數據生成sql語句,然后導入數據庫,(推薦)
可以優先計算用戶看到的那一部分數據。其它的在后臺慢慢計算,等到用戶看到的時候再顯示。
如果不能這樣,那就得優化算法了,但是再怎么優化,這么大的數據,肯定是要花時間的。
檢查下 php.ini 文件中的限制
upload_max_filesize
post_max_size
如果超出你提交的文件大小,就改大一些
改了之后重啟 apache
新聞名稱:php取10萬條數據庫,PHP輸出100個數一行十個
網站地址:http://www.yijiale78.com/article18/dschdgp.html
成都網站建設公司_創新互聯,為您提供用戶體驗、手機網站建設、品牌網站設計、全網營銷推廣、動態網站、移動網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯