MYSQL数据库探讨Mysql中OPTIMIZE TABLE的作用详解

MYSQL数据库探讨Mysql中OPTIMIZE TABLE的作用详解,第1张

概述介绍《MYSQL数据库探讨Mysql中OPTIMIZE TABLE的作用详解》开发教程,希望对您有用。

《MysqL数据库探讨MysqL中OPTIMIZE table的作用详解》要点:
本文介绍了MysqL数据库探讨MysqL中OPTIMIZE table的作用详解,希望对您有用。如果有疑问,可以联系我们。

MysqL必读当您的库中删除了大量的数据后,您可能会发现数据文件尺寸并没有减小.这是因为删 除 *** 作后在数据文件中留下碎片所致.discuz! 在系统数设置界面提供了数据表优化的功能,可以去除删除 *** 作后留下的数据文件碎片,减小文件尺寸,加快未来的读写 *** 作.您只要在做完批量删除,或定期(如 每一两个月)进行一次数据表优化 *** 作即可.

MysqL必读OPTIMIZE table通过制作原来的表的一个临时副原来工作

MysqL必读OPTIMIZE table语法
OPTIMIZE [LOCAL | NO_WRITE_TO_binlog] table tbl_name [,tbl_name] ...

MysqL必读如果您已经删除了表的一大部分,或者如果您已经对含有可变长度行的表(含有 VARCHAR,BLOB或TEXT列的表)进行了很多更改,则应使用OPTIMIZE table.被删除的记录被坚持在链接清单中,后续的INSERT *** 作会重新使用旧的记录位置.您可以使用OPTIMIZE table来重新利用未使用的空间,并整理数据文件的碎片.

MysqL必读在多数的设置中,您根本不必要运行OPTIMIZE table.即使您对可变长度的行进行了大量的更新,您也不必要经常运行,每周一次或每月一次即可,只对特定的表运行.

MysqL必读OPTIMIZE table只对MyISAM,BDB和InnoDB表起作用.

MysqL必读对于MyISAM表,OPTIMIZE table按如下方式 *** 作:

MysqL必读1. 如果表已经删除或分解了行,则修复表.
2. 如果未对索引页进行分类,则进行分类.
3. 如果表的统计数据没有更新(并且通过对索引进行分类不能实现修复),则进行更新.

MysqL必读对于BDB表,OPTIMIZE table目前被映射到ANALYZE table上.对于InnoDB表,OPTIMIZE table被映射到ALTER table上,这会重建表.重建 *** 作能更新索引统计数据并释放成簇索引中的未使用的空间.请参见13.5.2.1节,“ANALYZE table语法”.

MysqL必读使用―skip-new或―safe-mode选项可以启动MysqLd.通过启动MysqLd,您可以使OPTIMIZE table对其它表类型起作用.

MysqL必读注意,在OPTIMIZE table运行过程中,MysqL会锁定表.

MysqL必读OPTIMIZE table语句被写入到二进制日志中,除非使用了自选的NO_WRITE_TO_binlog关键词(或其别号LOCAL).已经这么做了,因此,用于 MysqL服务器的OPTIMIZE table命令的作用相当于一个复制主服务器,在默认情况下,这些命令将被复制到复制从属服务器中.

欢迎参与《MysqL数据库探讨MysqL中OPTIMIZE table的作用详解》讨论,分享您的想法,内存溢出PHP学院为您提供专业教程。

总结

以上是内存溢出为你收集整理的MYSQL数据库探讨Mysql中OPTIMIZE TABLE的作用详解全部内容,希望文章能够帮你解决MYSQL数据库探讨Mysql中OPTIMIZE TABLE的作用详解所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1153668.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存