2014-03-04 32 views

回答

0

聽起來像是你的表可能超過索引。也許在這裏發佈你的表格定義,這樣我們可以看看。

你有兩個選擇:

  1. 保持當前索引和刪除未使用的索引。如果每次向表中寫入一個表時有3個索引,則會有3次寫入索引。索引僅在讀取期間有用,因此您可能希望刪除未使用的索引。在負載期間,索引將被更新,這將減慢你的負載。
  2. 在加載前刪除索引,然後在加載後重新創建索引。您可以在數據加載之前刪除索引,然後插入並重建。重建可能需要比慢速插入更長的時間。您將不得不逐一重建所有索引。如果在沒有索引的加載過程中加載重複項,則唯一索引也會失敗。

現在我建議你把桌子上的索引良好的外觀,並減少他們,如果他們沒有在任何查詢中使用。然後嘗試兩種方法,看看適合你的是什麼。在MySQL中,我不知道禁用索引,因爲它們需要將值插入寫入其內部結構。

另一件您可能想要嘗試將IO分割爲多個驅動器的情況,即將您的表分成多個驅動器以獲得一些硬件性能。