暂无图片
mysql以下操作哪一个可以释放磁盘空间?
我来答
分享
游湖
2023-01-06
mysql以下操作哪一个可以释放磁盘空间?

delete all from tablename;

drop table tablename;

delete from tablename;

truncate table tablename;

我来答
添加附件
收藏
分享
问题补充
7条回答
默认
最新
愤怒的蜗牛

truncate table tablename 肯定会释放磁盘空间的。

暂无图片 评论
暂无图片 有用 1
yBmZlQzJ
2023-01-06
truncate table tablename 肯定会释放磁盘空间的。
yBmZlQzJ

truncate table tablename 肯定会释放磁盘空间的。

暂无图片 评论
暂无图片 有用 0
duke
2023-01-06
truncate 是先drop 再create,跟drop 一样
duke
暂无图片

drop table tablename; truncate table tablename;

暂无图片 评论
暂无图片 有用 0
农夫三拳

drop table tablename; truncate table tablename;

暂无图片 评论
暂无图片 有用 0
Nightingale

drop table tablename; truncate table tablename;

暂无图片 评论
暂无图片 有用 0
张sir

那肯定是drop table tablename; truncate table tablename;

暂无图片 评论
暂无图片 有用 0
shunwahⓂ️

drop table table_name 立刻释放磁盘空间 , Innodb和MyISAM;

truncate table table_name 立刻释放磁盘空间, Innodb和MyISAM,truncate table其实有点类似于drop table 然后create;

delete from table_name 不会释放磁盘空间, Innodb和MyISAM, 新insert的数据会插入到原来的位置,比如删除100万数据后,数据文件不会变小,重新插入一百万数据后,数据文件不会变大。

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏