MySQL - '优化'功能?

ale*_*lex 2 mysql

我注意到在phpMyAdmin中你可以点击表上的'optimize',它运行:

OPTIMIZE TABLE table_name
Run Code Online (Sandbox Code Playgroud)

这实际上是做什么的?

我应该每天运行一些在我的表上运行OPTIMIZE TABLE的cron作业吗?

谢谢

Ste*_*Mai 5

来自InformIT

优化的表结构与精心设计的表不同.表结构优化与删除后回收未使用的空间有关,并且在进行结构修改后基本上清理表.OPTIMIZE SQL命令使用以下语法处理此问题:

OPTIMIZE TABLE table_name[,table_name]
Run Code Online (Sandbox Code Playgroud)

把它想象成对你的桌子进行碎片整理.一个cron作业可能是个好主意,但是在低/无负载时会这样做,因为它会锁定表.