2011-07-05 43 views

回答

4

一些簡單的調整here可能會有所幫助。

此外,還有一些技術可以在特定情況下提供幫助,例如使用--disable-keys。另外,還有older post。儘管要小心所選的答案,但評論說這是危險的,這是正確的,這個工具現在是officially deprecated

+0

我總是無法理解爲什麼--disable-keys可以幫助你處理這種情況----你總是必須創建索引,我測試了禁用鍵,導入數據然後啓用鍵,它甚至比直接導入數據。 –

+0

@James這裏有一些信息,不知道是否有幫助:http://forums.mysql.com/read.php?21,68820,68820 –

+0

感謝您的鏈接。在我的測試中,表中沒有舊數據。在我看來,--diable-keys不能提供幫助,除非你禁用的索引不是那麼重要,以至於你可以在導入數據後立即使用這些數據。 –

3

在mysql中,對於使用基於文件的存儲的存儲引擎,可以使用這些文件進行備份和恢復。看到這個相關頁面:

http://dev.mysql.com/doc/refman/5.1/en/backup-methods.html

+0

...但只有在備份/恢復期間沒有處理DML語句(即數據庫關閉) – symcbean

+0

@symcbean:是的,非常真實。 –

0

否 - 寫總是長於讀取 - 與關係數據庫它必須重建索引了。雖然有些事情可以做得更快(例如使用擴展插入,推遲索引重建)

2

加載它時速度較慢,因爲它必須重新創建索引。所以簡短的答案是「不」。但是,您可以在轉儲時使用--opt選項來改善它。這會將一些SQL添加到轉儲文件中,該文件執行各種操作,例如禁用所有數據直到所有數據都被加載,以便一次重建所有索引。

這提供了一個很好的改進。