• 1
  • 2
  • 3
  • 4
  • 5
mysql数据库问题 首 页  »  帮助中心  »  数据库  »  mysql数据库问题
MYSQL数据库文件的优化
发布日期:2016-4-12 22:4:3

  MYSQL数据库文件的优化

  一. 前言

  wordpress里有些插件,比如“WP-Optimize””WP Clean Up”,能优化mysql数据库文件的大小,看起来很高端,在特别研究下原理,方便在其他场景应用。

   二. 原理

  最初以为是使用了mysql check这个工具的优化参数,但是分析测试的时候发现mysql check的优化并不包含对数据文件大小的优化。

  分析了一下插件代码,主要是使用了“OPTIMIZE TABLE”这个命令,而且看文档并没有对应的命令工具。

  这个命令的主要功能是释放删除记录的空间以减小数据库文件大小的目的,重排数据及索引减少文件碎片,一定程度上优化数据库的性能,命令执行时会对表读写锁,mysql建议每周或者每月运行一次。

  三. 应用

  了解了原理,考虑使用crontab任务对mysql数据文件来进行优化,具体的脚本如图1所示:

     

       图1

  四. 参考

  (1)OPTIMIZE TABLE Syntax

     Tags:mysql