mysql中optimize table使用

php中文网
发布: 2016-06-07 16:41:50
原创
1880人浏览过

今天对myiam数据表进行批量删除后,发现空间没有回收,查了资料后,发现要通过optimize table来回收空间 测试如下,建立数据表: CREATE TABLE `ttext` ( `id` int(11) DEFAULT NULL, `context` text ) ENGINE=MyISAM DEFAULT CHARSET=latin1 insert into tt

今天对myiam数据表进行批量删除后,发现空间没有回收,查了资料后,发现要通过optimize table来回收空间

测试如下,建立数据表:

CREATE TABLE `ttext` (
`id` int(11) DEFAULT NULL,
`context` text
) ENGINE=MyISAM DEFAULT CHARSET=latin1

insert into ttext values( 1,’tiger1′),(2,’tiger2′),(3,’tiger3′);

然后重复执行insert into ttext select * from ttext;这样重复灌数据,很快数据文件就达到240MB,这个时候,可以确认的是id为1的数据占据了1/3的空间,那么接下来,可以删除delete from ttext where id=1;

按正常的想法,这样的操作后,空间应该有回收的,但是事实没有。

OPTIMIZE TABLE should be used if you have deleted a large part of a
table or if you have made many changes to a table with variable-length
rows (tables that have VARCHAR, VARBINARY, BLOB, or TEXT columns).

You can use OPTIMIZE TABLE to
reclaim the unused space and to defragment the data file.

通过资料来看可以通过optimize table ttext来回收相应的空间。

51shop 网上商城系统
51shop 网上商城系统

51shop 由 PHP 语言开发, 使用快速的 MySQL 数据库保存数据 ,为中小型网站实现网上电子商务提供一个完美的解决方案.一、用户模块1. 用户注册:用户信息包括:用户ID、用户名、用户密码、性别、邮箱、省份、城市、 联系电话等信息,用户注册后不能立即使用,需由管理员激活账号,才可使用(此功能管理员可设置)2. 登录功能3. 资料修改:用户可修改除账号以后的所有资料4. 忘记密码:要求用

51shop 网上商城系统 0
查看详情 51shop 网上商城系统

继续查看了官方手册后发现,这个操作与表所用的引擎有很大的关系。

innodb表必须是使用独立表空间的才行,其次在mysql5.1.27开始optimize table?is also supported for partitioned tables.就是可以对分区表进行优化。

针对myisam引擎,使用optimize table 还有如下功能:

  1. If the table has deleted or split rows, repair the table. [修复表]
  2. If the index pages are not sorted, sort them. [索引未排序,会排序]
  3. If the table’s statistics are not up to date (and the repair could not be accomplished by sorting the index), update them.[若表的统计信息不是最新的,更新它]

注意在optimize table时会锁定表。

相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号