mysql之delete删除记录后数据库大小不变
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,当DELETE后面跟条件的时候,则就会出现这个问题delete from table_name where 条件删除数据后,数据表占用的空间大小不会变。不跟条件直接delete的时候。delete f
千家信息网最后更新 2025年01月20日mysql之delete删除记录后数据库大小不变
当DELETE后面跟条件的时候,则就会出现这个问题
delete from table_name where 条件
删除数据后,数据表占用的空间大小不会变。
不跟条件直接delete的时候。
delete from table_name
清除了数据,同时数据表的空间也会变为0
如果已经删除了表数据的很大一部分,或者有很多变化和变长表行(VARCHAR表,VARBINARY、BLOB或文本列)进行了更改,因为删除操作后在数据文件中留下碎片所致。DELETE只是将数据标识位删除,并没有整理数据文件,当插入新数据后,会再次使用这些被置为删除标识的记录空间,可以使用OPTIMIZE TABLE来回收未使用的空间,并整理数据文件的碎片。
OPTIMIZE TABLE只对MyISAM, BDB和InnoDB表起作用。
OPTIMIZE TABLE 表名;
针对myisam引擎,使用optimize table 还有如下功能:
If the table has deleted or split rows, repair the table. [修复表]
If the index pages are not sorted, sort them. [索引未排序,会排序]
If the table's statistics are not up to date (and the repair could not be accomplished by sorting the index), update them.[若表的统计信息不是最新的,更新它]
对myiam数据表进行批量删除后,发现空间没有回收,要通过optimize table来回收空间
数据
空间
数据表
文件
条件
时候
标识
碎片
排序
大小
很大
作用
信息
再次
功能
只是
同时
引擎
文本
索引
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
苹果下载了软件开发者
河南省医疗信息数据库
网络安全知识问卷调查新闻稿
安徽网新网络技术有限公司章
修改数据库修改列属性值
方舟手游进服送翼龙的服务器
河北标准软件开发代理价格
论文数据库 学校购买
云下堂网络技术服务点
姜堰区网络技术联系方式
数据库左连接查询优化
网络安全阀原理
捷行天下软件开发有限公司
水星路由器设置成服务器无响应
山东软件开发招聘
搭建自己的服务器如何使用
网络安全证书导入
5g网络技术思路
江苏常规软件开发收购价格
广东揭阳dns服务器云主机
软件开发代号4位数的规律
深圳市哲盟软件开发公司
同策数据库
海南蓝牙软件开发价格
泰州江苏服务器代理商虚拟主机
家和网络技术有限公司
加兴机算机软件开发招
单位的服务器怎么进
电商服务软件开发
2018网络安全宣传演讲