[英]mysql optimize table or create a new one
我有一個MySQL MyISAM表,其開銷為6.5G。 我不確定是應該優化表,還是只創建一個新表,從舊表中填充並重命名它。
這是一個生產環境,因此停機時間應盡可能短。 最好的方法是什么?
創建一個新表並轉置數據將意味着原始表仍然可讀,但是,如果允許對其進行寫操作,則必須在復制完成后轉置這些寫操作。 優化過程更可靠,因為在操作完成之前它不允許寫操作,但是您要注意,這確實需要一些停機時間。
這實際上取決於此表上是否有足夠的寫入活動來引起問題。
您可能應該從測試計算機上的備份還原此數據庫,並嘗試幾種不同的方法來執行此操作,然后再將其提交到生產系統中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.