mysql 优化表 表优化 OPTIMIZE

zblog12个月前zblog问题解答51
定期运行数据库维护任务,如 

OPTIMIZE TABLE zbp_post

ANALYZE TABLE zbp_post

,以保持表和索引的性能。ANALYZE TABLE 命令会更新表的统计信息,帮助优化器做出更好的决策。 
如  ANALYZE TABLE zbp_post;

参考
 在MySQL中,当表经历了大量数据的插入和删除操作后,可能会导致表的碎片化和索引的不连续,从而影响查询性能。
使用 OPTIMIZE TABLE 命令来重建表和索引,这有助于消除碎片。
这个命令会重新组织表的物理存储结构,并重建所有索引,从而可能显著提高查询性能。



对于正常使用数据库(增删改查操作),OPTIMIZE TABLE 可能会产生以下影响:

锁定表:在执行 OPTIMIZE TABLE 时,表可能会被锁定,这意味着其他用户将无法对表进行写入操作(INSERT、UPDATE、DELETE)。读取操作(SELECT)可能会受到影响,具体取决于锁的类型和持续时间。然而,对于InnoDB表,锁定通常是短暂的,并且MySQL会尽量减小锁定对并发操作的影响。
系统资源消耗:OPTIMIZE TABLE 是一个重量级操作,可能会消耗大量的系统资源(如CPU、内存和I/O)。因此,在生产环境中执行此操作时,应谨慎考虑其对系统性能的影响,并尽量在业务低峰期进行。
二进制日志(binlog):该操作会产生大量的二进制日志,如果你的主从复制环境中主库的binlog传输到从库较慢,可能会导致从库延迟增加。
综上所述,OPTIMIZE TABLE 不会删除数据,但可能会影响数据库的并发操作和系统性能。因此,在执行此操作之前,建议评估其对业务的影响,并在合适的时间窗口内进行。同时,考虑使用数据库的自动优化功能(如InnoDB的自动碎片整理)来减少手动执行 OPTIMIZE TABLE 的频率。

定期运行数据库维护任务,如 OPTIMIZE TABLE 和 ANALYZE TABLE,以保持表和索引的性能。ANALYZE TABLE 命令会更新表的统计信息,帮助优化器做出更好的决策。 
如  ANALYZE TABLE zbp_post;

https://zblog.gongshi5.com/post/86.html 

相关文章

brotli命令行 压缩和 解压缩命令

brotli压缩:brotli -q 11 1.txt -o 1.txt.br   // 压缩 1.txt 为1.txt.br  压缩等级为11级brotli 1.txt -o 1...

python并行 pycharm并行运行 允许多个实例

python并行 pycharm并行运行 允许多个实例

选中就允许一个py文件 多个实例并行运行,关闭就不允许多个实例运行,每个python文件只能一个实例运行。...

php 把\u8D8A\u8D70\u8D8A\u5E26\u52B2\ 转为中文 或正常字符

为了将 Unicode 编码转换为正常字符,你可以使用 json_decode 来处理这个字符串,但需要先将它包装成一个有效的 JSON 格式字符串。具体来说,可以将你的字符串放在双引号内,并确保它是...

zblog置顶文章在分类不显示 怎么办?ZC_LISTONTOP_TURNOFF

zblog置顶文章在分类不显示 怎么办?ZC_LISTONTOP_TURNOFF

调整 ZC_LISTONTOP_TURNOFF 选项为true即可。安装 Z-Blog PHP Development Kit 2.6 插件找到 BlogConfig&n...

【此方案收费】阿里云服务器同账号的文件互传 -私网互传-【VPC对等连接】私网ip互通【阿里云套路收费!闭坑!】

【此方案收费】阿里云服务器同账号的文件互传 -私网互传-【VPC对等连接】私网ip互通【阿里云套路收费!闭坑!】

同一个阿里云账号 怎么用私网传输?【VPC对等连接】!跨地域私网确定收费!! 这个就是收费项目哦哦哦对等连接可以在两台 阿里云服务器使用 私网传输,但流量有限制。CDT 赠送200 GB/月公网流量,...

pip出问题 ssl --trusted-host mirrors.aliyun.com

pip3 install -i http://mirrors.aliyun.com/pypi/simple/ mysql-connector-python==8.0.33 --trusted-host...