簡體   English   中英

mysql優化表或創建一個新表

[英]mysql optimize table or create a new one

我有一個MySQL MyISAM表,其開銷為6.5G。 我不確定是應該優化表,還是只創建一個新表,從舊表中填充並重命名它。

這是一個生產環境,因此停機時間應盡可能短。 最好的方法是什么?

創建一個新表並轉置數據將意味着原始表仍然可讀,但是,如果允許對其進行寫操作,則必須在復制完成后轉置這些寫操作。 優化過程更可靠,因為在操作完成之前它不允許寫操作,但是您要注意,這確實需要一些停機時間。

這實際上取決於此表上是否有足夠的寫入活動來引起問題。

您可能應該從測試計算機上的備份還原此數據庫,並嘗試幾種不同的方法來執行此操作,然后再將其提交到生產系統中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM