mysql查詢內存,如何快速從mysql中讀取大量數據?
導入時把生成索引給關掉,應該能快一點.
不要一邊導入一邊建立索引. 8G數據,應該也不那么慢了.
把sql語句文件讀取出一部分看看,建表語句中,應當有建立索引的部分,刪掉它!
只做建表和插入數據兩件事.
還有,看看數據庫有沒有外鍵? 盡量在插入數據過程中去掉外鍵關聯. 等數據插入完成之后再加索引和外鍵,應該能提高很多讀寫性能.
截取一部分數據,例如100Mb. 插入一下試試,可以預先對整體時間有一個預期.
還有,真的要弄臺好點的電腦,或者去借一臺,等把數據導入完成之后,把msyql的庫文件直接復制出來放自己機器上跑就好.
emm.. 再追加點信息,要先搞明白,sql原文件里,到底都執行了哪幾類操作? 可能需要你用c之類寫點小工具,或者別的什么語言,分塊讀取并處理文件. 8G.. 嗯,還好. 現在內存都夠大,否則你都沒法直接用軟件打開了. 只有8G也可以直接用軟件打開看. 停掉索引真的可以大幅度加快插入數據的速度. 建議試一試!