簡體   English   中英

mysql停止運行OPTIMIZE命令?

[英]Mysql Stop running OPTIMIZE command?

大約1個小時前,我在MyISAM表上啟動了MySQL優化。 這是大約20G,帶有250M行。 目前,它正在創建db_name.TMD,它的大小為1G並且正在增長。

據我了解,MySQL現在正在重新創建我的表的優化副本,如果我的假設正確,那么殺死優化過程就不會損壞原始數據庫? 另外,我如何僅取消優化過程?
如果在優化過程中磁盤空間用完了怎么辦?

順便說一句。 我剛剛檢查了進程列表和當前狀態:使用keycache進行修復。 好的更多問題:我開始進行優化的表有:10442MB .MYD文件和9319M .MYI優化過程將占用多少空間? 〜.MYD文件大小還是MYD + MYI文件大小?

過去,我已經多次停止優化過程,而沒有產生不利影響。 但是,如果出現問題,我確實有一個備份可用。

為了停止該進程,我使用了KILL process_id ,其中process_id是從SHOW PROCESSLIST的結果中獲取的。

優化所需的空間量取決於表中標記為已刪除的行數。

暫無
暫無

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

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