iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mysql之delete删除记录后数据库大小不变
  • 337
分享到

mysql之delete删除记录后数据库大小不变

2024-04-02 19:04:59 337人浏览 安东尼
摘要

当DELETE后面跟条件的时候,则就会出现这个问题delete from table_name where 条件删除数据后,数据表占用的空间大小不会变。不跟条件直接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来回收空间


您可能感兴趣的文档:

--结束END--

本文标题: mysql之delete删除记录后数据库大小不变

本文链接: https://www.lsjlt.com/news/39385.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Mysql数据库delete删除后数据恢复报告
    数据库环境部署与故障原因: 本次恢复的数据库安装在客户本地服务器上,服务器操作系统为windows2008 r2 。在当前环境内安装有mysql5.6单实例,引擎类型为innodb,表内数据存储所使用表空间...
    99+
    2024-04-02
  • mysql如何解决delete删除记录数据库空间不减少问题
    这篇文章主要介绍了mysql如何解决delete删除记录数据库空间不减少问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、使用 OPTI...
    99+
    2024-04-02
  • MySQL数据库——MySQL删除用户(DROP/DELETE USER)
    在 MySQL 数据库中,可以使用 DROP USER 语句删除用户,也可以直接在 mysql.user 表中删除用户以及相关权限。 1. 使用 DROP USER 语句删除普通用户 使用 DROP USER 语句删除用户的语法格式...
    99+
    2023-10-24
    数据库 mysql sql
  • mysql如何删除数据库中的记录
    要删除数据库中的记录,可以使用DELETE语句。下面是一个简单的例子: DELETE FROM table_name WHE...
    99+
    2024-05-06
    mysql
  • MySQL delete删除数据后,释放磁盘空间
    当 MySQL 数据库服务删除部分数据后;有些情况下这些数据占用的存储空间会释放掉,有些情况这些存储空间则不会释放。以下是对这种情况的简单说明: 一、删除表|清空数据表 当执行删除数据表或者清空数据表的全部数据操作时,都会释放掉相应的磁盘存...
    99+
    2023-08-18
    mysql delete
  • mysql删除数据时为什么不用delete
    本篇内容介绍了“mysql删除数据时为什么不用delete”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学...
    99+
    2024-04-02
  • 阿里云数据库日志记录删除不了
    简介 在使用阿里云数据库时,有时候我们可能会遇到无法删除日志记录的问题。本文将介绍可能导致这个问题的原因,并提供解决方法。1. 权限问题首先,检查当前用户是否有足够的权限来删除日志记录。在阿里云数据库中,只有拥有超级管理员或具有特定权限的用...
    99+
    2024-01-17
    阿里 数据库 日志
  • mysql删除数据库中重复记录的方法
    这篇文章给大家分享的是有关mysql删除数据库中重复记录的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。mysql删除数据库中重复记录的步骤:1、统计重复数据;2、使用“SE...
    99+
    2024-04-02
  • Mysql数据库delete操作没报错却删除不了数据的解决
    1、在操作页面执行删除操作,但没有删除成功,删除过程无报错(以下为删除操作的控制台日志) 2、在数据库执行删除操作 表数据 执行删除语句删除staffId为3的数据 结果却没有删除成功 3、原因 staffId为...
    99+
    2023-01-04
    Mysqldelete报错 MySQL无法删除
  • 在 MySQL 数据库中删除重复记录的步骤
    在 MySQL 数据库中删除重复记录的步骤 当我们在处理数据库中的数据时,有时候会出现重复记录的情况,这些重复记录会影响数据的正确性,需要将其删除。下面是在 MySQL 数据库中删除重复记录的步骤: 1. 查找重复记录 首先,我们需要...
    99+
    2023-09-01
    数据库 mysql sql java 开发语言
  • 怎么判定ADO数据库删除记录
    本篇内容介绍了“怎么判定ADO数据库删除记录”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!ADO数据库需要为信息的字段赋值,如果FiledL...
    99+
    2023-06-17
  • 如何删除SQLite数据库中的记录
    要删除SQLite数据库中的记录,可以使用DELETE语句。以下是一个示例: DELETE FROM table_name ...
    99+
    2024-04-02
  • 数据库怎么删除与更新记录
    这篇文章主要介绍了数据库怎么删除与更新记录的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇数据库怎么删除与更新记录文章都会有所收获,下面我们一起来看看吧。   &nb...
    99+
    2024-04-02
  • mysql数据库误删除后怎么办
    小编给大家分享一下mysql数据库误删除后怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!首先,要确保mysql开启了binlog日志功能在/etc/my.cnf文件里的[mysqld...
    99+
    2024-04-02
  • Mysql的Binlog数据恢复:不小心删除数据库详解
    Mysql的Bin log数据恢复:不小心删除数据库 前言:因为不小心删除了测试机器上Mysql的一整个数据库Schema,因为是测试机所以没有做备份,现在通过MySQL的Bin log方式恢复到删除以前的...
    99+
    2024-04-02
  • MySQL 删除表中的数据记录详解
      目录 前言言 一、删除表中的数据记录? 1.删除特定数据记录 2.删除所有数据记录 总结 前言         删除数据记录是数据操作中常见的操作,可以删除表中已经存在的数据记录。在MySQL中可以通过DELETE语句来删...
    99+
    2023-09-11
    mysql 数据库 sql
  • mysql怎么查看表数据删除记录
    要查看表数据删除的记录,可以通过以下步骤在MySQL中进行: 首先登录到MySQL数据库中。 选择要查看的数据库:USE d...
    99+
    2024-05-13
    mysql
  • 怎么删除阿里云数据库的数据记录
    在阿里云数据库中,我们经常需要删除一些不再需要的数据记录。但是,由于数据量庞大,直接删除可能会对数据库造成影响,因此我们需要通过一些策略来确保数据的安全性和完整性。下面,我们将详细介绍如何在阿里云数据库中删除数据记录。 删除数据记录的步骤首...
    99+
    2024-01-25
    阿里 数据库 数据
  • MySQL数据库误删除后如何恢复
    这篇文章将为大家详细讲解有关MySQL数据库误删除后如何恢复,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。首先,要确保mysql开启了binlog日志功能。...
    99+
    2024-04-02
  • MySQL数据库删除数据后自增主键不连续的问题
    在日常使用MySQL时,我们手动删除几条记录后,会发现后续的数据主键自增出现不连续的情况 我们可以执行如下代码解决 如果删除完数据还没有新增数据,即还没有出现不连贯的数据ID时,执行以下语句: ALTER TABLE 表名 AUTO_INC...
    99+
    2023-09-05
    数据库 mysql sql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作