[英]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.