程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql釋放空間

mysql釋放空間

編輯:MySQL綜合教程

mysql釋放空間


mysql釋放空間
生產系統中有些表使用delete刪除了一些行後,發現空間並未釋放
產生原因:類比Oracle的高水位線產生原理
解決辦法:

方法1:

執行 OPTIMIZE TABLE 表名;

注意:
1.OPTIMIZE TABLE只對MyISAM, BDB和InnoDB表起作用;
2.OPTIMIZE TABLE會產生鎖,推薦在業務低峰時執行;
3.對於DDL頻繁的表,定期執行OPTIMIZE TABLE

方法2:

寫一SQL,創建新表,刪除舊表,新表重命名;

old_tables create new_table;

truncate table old_tables;
rename new_tables to old_tables.

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved