回覆列表
-
1 # 使用者4488337428353
-
2 # 指尖時
你雙擊dbf是什麼程式開啟的?vfp嗎?
你可以使用set printer to file abc.sql
list to print
然後使用一個文字編輯器,如emeditor,編輯這個abc.sql,將內容構造為標準的sql語句:
insert into mytable (a,b,c,d,e) values ("dbf_field1","dbf_field2","dbf_field3","dbf_field4","dbf_field5")
然後在mysql administrtor中,將這個abc.sql匯入到資料庫中就可以了。
匯入時把生成索引給關掉,應該能快一點.
不要一邊匯入一邊建立索引. 8G資料,應該也不那麼慢了.
把sql語句檔案讀取出一部分看看,建表語句中,應當有建立索引的部分,刪掉它!
只做建表和插入資料兩件事.
還有,看看資料庫有沒有外來鍵? 儘量在插入資料過程中去掉外來鍵關聯. 等資料插入完成之後再加索引和外來鍵,應該能提高很多讀寫效能.
擷取一部分資料,例如100Mb. 插入一下試試,可以預先對整體時間有一個預期.
還有,真的要弄臺好點的電腦,或者去借一臺,等把資料匯入完成之後,把msyql的庫檔案直接複製出來放自己機器上跑就好.
emm.. 再追加點資訊,要先搞明白,sql原檔案裡,到底都執行了哪幾類操作? 可能需要你用c之類寫點小工具,或者別的什麼語言,分塊讀取並處理檔案. 8G.. 嗯,還好. 現在記憶體都夠大,否則你都沒法直接用軟體打開了. 只有8G也可以直接用軟體開啟看. 停掉索引真的可以大幅度加快插入資料的速度. 建議試一試!