mysql之delete删除记录后数据库大小不变
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,当DELETE后面跟条件的时候,则就会出现这个问题delete from table_name where 条件删除数据后,数据表占用的空间大小不会变。不跟条件直接delete的时候。delete f
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
郭靖网络安全生态峰会
看懂服务器规格表
大兴区管理网络技术服务口碑推荐
吉尼斯世界纪录视频软件开发
饥荒联机专用服务器管理员
数据库系统中数据的要求
如何利用服务器赚钱
ibm 服务器培训
上海工业软件开发代理价钱
kms服务器搭建
模拟山羊中世纪时代的服务器在哪
陕西省林业软件开发
免费网络安全证书
2018剑灵四川服务器
关于小学网络安全的画画
素质教育软件开发
联通网络isp选路数据库
系统软件开发月报模板
购宇智能网络安全
安徽省星启天网络技术
上海悦奕网络技术有限公司
绿盟网络安全笔试题
中德网络技术有限公司
天翼云数据库技术
网络安全物理隔离分为
我的世界服务器熊孩子炸图
软件开发员的岗位职责
中小企业办公网络服务器架设
春节 网络安全 通知
switch服务器显示故障