91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

清除MySQL表空間碎片詳細方法

發布時間:2020-05-09 13:41:15 來源:億速云 閱讀:625 作者:三月 欄目:MySQL數據庫

本文主要給大家介紹清除MySQL表空間碎片詳細方法,文章內容都是筆者用心摘選和編輯的,具有一定的針對性,對大家的參考意義還是比較大的,下面跟筆者一起了解下清除MySQL表空間碎片詳細方法吧。                                              

一個表有1萬行,每行10字節,會占用10萬字節存儲空間,執行刪除操作,只留一行,實際內容只剩下10字節,但MySQL在讀取時,仍看做是10萬字節的表進行處理,所以,碎片越多,就會越來越影響查詢性能。

查看表碎片大小

(1)查看某個表的碎片大小

mysql> SHOW TABLE STATUS LIKE '表名';

結果中'Data_free'列的值就是碎片大小

清除MySQL表空間碎片詳細方法

(2)列出所有已經產生碎片的表

mysql> select table_schema db, table_name, data_free, engine   
from information_schema.tables 
where table_schema not in ('information_schema', 'mysql') and data_free > 0;

清除表碎片

(1)MyISAM表

mysql> optimize table 表名

(2)InnoDB表

mysql> alter table 表名 engine=InnoDB

Engine不同,OPTIMIZE 的操作也不一樣的,MyISAM 因為索引和數據是分開的,所以 OPTIMIZE 可以整理數據文件,并重排索引.

OPTIMIZE 操作會暫時鎖住表,而且數據量越大,耗費的時間也越長,它畢竟不是簡單查詢操作.所以把 Optimize 命令放在程序中是不妥當的,不管設置的命中率多低,當訪問量增大的時候,整體命中率也會上升,這樣肯定會對程序的運行效率造成很大影響.比較好的方式就是做個shell,定期檢查mysql中 information_schema.TABLES字段,查看 DATA_FREE 字段,大于0話,就表示有碎片

建議

清除碎片操作會暫時鎖表,數據量越大,耗費的時間越長,可以做個腳本,定期在訪問低谷時間執行,例如每周三凌晨,檢查DATA_FREE字段,大于自己認為的警戒值的話,就清理一次。

看完以上關于清除MySQL表空間碎片詳細方法,很多讀者朋友肯定多少有一定的了解,如需獲取更多的行業知識信息 ,可以持續關注我們的行業資訊欄目的。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沽源县| 乡城县| 宁化县| 天柱县| 五台县| 津南区| 都江堰市| 铜鼓县| 灵台县| 崇州市| 梅河口市| 临漳县| 西昌市| 丰台区| 禹城市| 莫力| 积石山| 安图县| 鹰潭市| 湄潭县| 杂多县| 墨玉县| 清徐县| 邢台县| 德令哈市| 姚安县| 铜梁县| 鄄城县| 土默特右旗| 庆安县| 九龙坡区| 广饶县| 都兰县| 汝阳县| 建平县| 台南市| 通海县| 库伦旗| 兴业县| 花莲县| 芮城县|