mysql中OPTIMIZE TABLE的作用
来源:互联网 发布:兵不可偃乎翻译 编辑:程序博客网 时间:2024/05/18 17:01
当您的库中删除了大量的数据后,您可能会发现数据文件尺寸并没有减小。这是因为删 除操作后在数据文件中留下碎片所致。Discuz! 在系统数设置界面提供了数据表优化的功能,可以去除删除操作后留下的数据文件碎片,减小文件尺寸,加快未来的读写操作。您只要在做完批量删除,或定期(如 每一两个月)进行一次数据表优化操作即可。 OPTIMIZE TABLE通过制作原来的表的一个临时副本来工作 OPTIMIZE TABLE语法 如果您已经删除了表的一大部分,或者如果您已经对含有可变长度行的表(含有 VARCHAR, BLOB或TEXT列的表)进行了很多更改,则应使用OPTIMIZE TABLE。被删除的记录被保持在链接清单中,后续的INSERT操作会重新使用旧的记录位置。您可以使用OPTIMIZE TABLE来重新利用未使用的空间,并整理数据文件的碎片。 在多数的设置中,您根本不需要运行OPTIMIZE TABLE。即使您对可变长度的行进行了大量的更新,您也不需要经常运行,每周一次或每月一次即可,只对特定的表运行。 OPTIMIZE TABLE只对MyISAM, BDB和InnoDB表起作用。 对于MyISAM表,OPTIMIZE TABLE按如下方式操作: 1. 如果表已经删除或分解了行,则修复表。 2. 如果未对索引页进行分类,则进行分类。 3. 如果表的统计数据没有更新(并且通过对索引进行分类不能实现修复),则进行更新。 对于BDB表,OPTIMIZE TABLE目前被映射到ANALYZE TABLE上。对于InnoDB表,OPTIMIZE TABLE被映射到ALTER TABLE上,这会重建表。重建操作能更新索引统计数据并释放成簇索引中的未使用的空间。请参见13.5.2.1节,“ANALYZE TABLE语法”。 使用—skip-new或—safe-mode选项可以启动mysqld。通过启动mysqld,您可以使OPTIMIZE TABLE对其它表类型起作用。 注意,在OPTIMIZE TABLE运行过程中,MySQL会锁定表。 OPTIMIZE TABLE语句被写入到二进制日志中,除非使用了自选的NO_WRITE_TO_BINLOG关键词(或其别名LOCAL)。已经这么做了,因此,用于 MySQL服务器的OPTIMIZE TABLE命令的作用相当于一个复制主服务器,在默认情况下,这些命令将被复制到复制从属服务器中。
- mysql中OPTIMIZE TABLE的作用
- mysql中OPTIMIZE TABLE的作用
- mysql中OPTIMIZE TABLE的作用
- mysql中OPTIMIZE TABLE的作用
- mysql中OPTIMIZE TABLE的作用
- MySQL中OPTIMIZE TABLE的作用
- mysql中OPTIMIZE TABLE的作用
- 探讨Mysql中OPTIMIZE TABLE的作用详解
- optimize table优化MySQL的作用
- OPTIMIZE TABLE的作用
- OPTIMIZE TABLE的作用
- OPTIMIZE TABLE的作用
- mysql optimize table
- mysql optimize table
- MySQL中的optimize table命令
- mysql table:analyze、check、optimize
- optimize table优化mysql例子
- MySQL的optimize
- ASP.NET2.0数据操作之母板页和站点导航
- 深入浅出C/C++中的正则表达式库——GNU Regex Library
- 某人的ACM经历
- 20100927javascript学习
- linux下的串口操作
- mysql中OPTIMIZE TABLE的作用
- 其实读一读,真的安静了
- javascript 判断是否为数组
- Android build system note
- 成人潜规则100条.多学着点.未满18岁就算了.阅历不够看不懂的.
- document.body.clientWidth、scrollWidth、scrollTop;
- 滑动窗口协议
- PowerDesinger12.5中文教程(ppt)推荐
- Oracle 11g(11.2.0.1.0)QA