回覆列表
  • 1 # 使用者4488337428353

    匯入時把生成索引給關掉,應該能快一點.

    不要一邊匯入一邊建立索引. 8G資料,應該也不那麼慢了.

    把sql語句檔案讀取出一部分看看,建表語句中,應當有建立索引的部分,刪掉它!

    只做建表和插入資料兩件事.

    還有,看看資料庫有沒有外來鍵? 儘量在插入資料過程中去掉外來鍵關聯. 等資料插入完成之後再加索引和外來鍵,應該能提高很多讀寫效能.

    擷取一部分資料,例如100Mb. 插入一下試試,可以預先對整體時間有一個預期.

    還有,真的要弄臺好點的電腦,或者去借一臺,等把資料匯入完成之後,把msyql的庫檔案直接複製出來放自己機器上跑就好.

    emm.. 再追加點資訊,要先搞明白,sql原檔案裡,到底都執行了哪幾類操作? 可能需要你用c之類寫點小工具,或者別的什麼語言,分塊讀取並處理檔案. 8G.. 嗯,還好. 現在記憶體都夠大,否則你都沒法直接用軟體打開了. 只有8G也可以直接用軟體開啟看. 停掉索引真的可以大幅度加快插入資料的速度. 建議試一試!

  • 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匯入到資料庫中就可以了。

  • 中秋節和大豐收的關聯?
  • 英國首相特蕾莎.梅宣佈辭職,脫歐還會繼續嗎?你怎麼看?