insert时能否重用delete后的空间
来源:互联网 发布:同学录制作软件 编辑:程序博客网 时间:2024/04/30 08:12
这个问题答案很简单,很多人也都清楚,但直接说答案没意义,也不便于理解。我们用简单的案例来演示
1、新建表,占用200M
mysql> create table test as select @id:=@id+1 as id,e.* from emp e ,t100 a,t100 b,t100 c;Query OK, 2875306 rows affected (30.62 sec)Records: 2875306 Duplicates: 0 Warnings: 0mysql> system ls /data/mysql/user_3306/data/test/test.* -lh-rw-rw----. 1 mysql mysql 8.6K 2月 5 07:50 /data/mysql/user_3306/data/test/test.frm-rw-rw----. 1 mysql mysql 212M 2月 5 07:50 /data/mysql/user_3306/data/test/test.ibd
2、删除数据,空间不会释放
mysql> select count(*) from test;+----------+| count(*) |+----------+| 2875306 |+----------+1 row in set (6.87 sec)mysql> delete from test limit 2875300;Query OK, 2875300 rows affected, 1 warning (39.77 sec)mysql> system ls /data/mysql/user_3306/data/test/test.* -lh-rw-rw----. 1 mysql mysql 8.6K 2月 5 07:50 /data/mysql/user_3306/data/test/test.frm-rw-rw----. 1 mysql mysql 212M 2月 5 07:53 /data/mysql/user_3306/data/test/test.ibd
3、insert数据,可以看到重用了空间
mysql> insert into test select @id:=@id+1 as id,e.* from emp e ,t100 a,t100 b,t100 c;Query OK, 2875306 rows affected (51.26 sec)Records: 2875306 Duplicates: 0 Warnings: 0mysql> system ls /data/mysql/user_3306/data/test/test.* -lh-rw-rw----. 1 mysql mysql 8.6K 2月 5 07:50 /data/mysql/user_3306/data/test/test.frm-rw-rw----. 1 mysql mysql 224M 2月 5 07:54 /data/mysql/user_3306/data/test/test.ibd
以上实验,非自动提交模式下注意要用commit来提交结果
0 0
- insert时能否重用delete后的空间
- 关于mysql的update、delete、和insert into能否使用别名问题
- Hypertable在Delete命令后执行Insert命令时应该注意的问题
- oracle delete 操作后,未释放的block, 在之后的insert操作时,会被重新利用么
- insert、update、delete的用法
- delete释放空间时出错的原因!
- delete释放空间时出错的原因!
- android listview重用后 重用的item显示出错
- 关于索引块空间的重用
- 最基本的用法---Insert,Update,Delete
- hibernate自定义的(insert,update,delete)语句
- SQL2005中常用的insert、update、Delete。
- SQL 表的Insert ,update ,delete 触发器
- 触发器 判断insert , update ,delete 的方法
- 带有OUTPUT的INSERT,DELETE,UPDATE
- SQLite的insert、delete、update操作
- 带有OUTPUT的INSERT,DELETE,UPDATE
- 带有OUTPUT的INSERT,DELETE,UPDATE
- C ++ 函数后面加throw()的作用
- TTS什么意思,缩写,微软TTS语音引擎(中文)5.1 “TTS”是“文本到语音(Text To Sound)”的简称
- oracle vm centos连网设置
- 程序设计中的计算复用(Computational Reuse)
- 第一篇博客
- insert时能否重用delete后的空间
- 数字证书在java中的使用
- UML序列图总结
- android应用开发之View的大小计量单位(px、dpi、dp、dip、sp)
- 一个通用Makefile的编写
- Eclipse背景颜色修改
- java中Keytool的使用总结
- cocos2dx 3.4之旅
- Android 百度定位SDK配置和实现当前位置定位