暂无图片
如果mysql某张表数据量相当大 删掉大部分数据后,可用空间会不会增大?
我来答
分享
暂无图片 匿名用户
如果mysql某张表数据量相当大 删掉大部分数据后,可用空间会不会增大?

如果mysql某张表数据量相当大 删掉大部分数据后,可用空间会不会增大?

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
张sir

不会,这玩意跟oracle一样,有高水位,还需要optimize一下

暂无图片 评论
暂无图片 有用 0
打赏 0
代野Tank

建一张新表来使用吧,比删除更高效一些

暂无图片 评论
暂无图片 有用 1
打赏 0
virvle

这种大表,若删除大部分数据,一般采取:
1)建新表,
2)将要的数据插入进去
3)验证数据没问题后,做新表换旧表
4)新表正常使用后,旧表保留段时间,就清空,然后在删除
这样既保证数据处理过程有备份,又能实现清理空间的目的,操作过程也会快很多

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
mysql表的数据怎么打乱顺序?
回答 1
已采纳
这个表是不行了,你再建立一个表,把这1万随机读一下,写进去。按照你说的,你是写入是物理有序,都定了,不好改了。
MySQL中的IFNULL()有什么作用?
回答 1
已采纳
使用IFNULL()方法能使MySQL中的查询更加精确。IFNULL()方法会测试它的第一个参数,若不为NULL则返回该参数的值,否则返回第二个参数的值,类似于Oracle中的NVL函数。
mysql5.7.35主从传输报表不存在
回答 2
用户和权限没问题?
mysql谓词下推问题
回答 3
如果不要求实时性,可以写存储过程,创建临时表,提前准备好数据
从oracle用kettle往mysql导数据,做的定时抽取,因为有时抽取不成功,怎样判断让他抽取不成功后重新抽取?
回答 1
1、在kettle的转换中,添加一个错误处理步骤,将错误信息记录到日志文件或数据库表中,并设置重试次数和间隔时间。2、在kettle的作业中,添加一个检查点步骤,根据源表和目标表的记录数或其他条件判断
mysql创建视图为什么会自动添加一些字符集转换的东西?
回答 3
举个例子
现在MySQL8.0 忘了root密码,要怎么改了?
回答 2
已采纳
您好:有2种方法供参考:使用initfile重置MySQLRoot密码使用skipgranttables重置MySQLRoot密码操作参考:如何在MySQL8.0中重置Root密码
innobackup在线备份中,有哪些操作是不兼容的呢?
回答 1
1.DDL2.OPTIMIZE3.ANALYZE4.REPAIR
mysql 表union +group by 查询优化
回答 2
UNION改成UNIONALL?
mysql插入超时
回答 1
我想到的几个可能:1.看看是不是网络问题2.是否有锁3.redo是否写满了在刷脏页