美文网首页
MySQL的delete操作与数据库空间

MySQL的delete操作与数据库空间

作者: loveqq1314 | 来源:发表于2019-08-05 14:21 被阅读0次

delete删除记录只是给数据库中的记录加一个删除标识了,这样数据库空间并不是减少了。一般表drop truncate操作才会直接释放空间的。delete 不会释放空间。在实际的使用中,我们会使用比较多的delete操作,这就会导致数据库的空间资源浪费。

常见的delete使用方式:

当delete后面跟条件时(这是比较常见的现象)

不带条件的delete

使用1的方法删除数据后,表的空间大小不会改变。使用2的方法删除数据后表的空间大小为0。

当使用方法1删除数据导致数据库的空间资源浪费的问题的时候可以通过使用optimize table指令来对表进行优化。

命令语法:OPTIMIZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tbl_name [, tbl_name] ...

最简单的:optimize table phpernote_article;

OPTIMIZE TABLE只对MyISAM, BDB和InnoDB表起作用

注意: 在OPTIMIZE TABLE运行过程中,MySQL会锁定表。因此,这个操作一定要在网站访问量较少的时间段进行。

相关文章

  • MySQL的delete操作与数据库空间

    delete删除记录只是给数据库中的记录加一个删除标识了,这样数据库空间并不是减少了。一般表drop trunca...

  • MySQL删除数据

    MySQL删除数据1.Deletedelete from TABLE_NAMEa.DELETE属于数据库DML操作...

  • 阿里腾讯面试题目1

    1、mysql 数据库中 delete 对背后数据内存有没有影响,会不会产生垃圾空间,空间是否会回收(涉及到数据库...

  • MySQL数据库删除表中的数据

    熟悉ORACLE数据库操作的都知道,删除有三种分别是delete ,truncate,drop。同样在MySQL数...

  • Mysql中的Delete操作

    MySQL 中的Delete 操作 1 Delete操作初识 delete操作一般用于删除数据表中的某一行,常见的...

  • PHP与数据库

    PHP与数据库PHP有三种方式操作MySQL数据库1.PHP有三种方式操作MySQL数据库(1)MySQL扩展库(...

  • 阿里云RDS For mysql删除数据后存储空间未变小

    如图所示,删除部分数据后存储空间并没有减小。因为MySQL delete 删除数据库数据后,空间并不是直接回收的 ...

  • sqlite(18)-java

    连接数据库# 创建表# INSERT操作# SELECT操作# UPDATE操作# DELETE操作#

  • MySQL | 数据操作语言:DML

    DML 数据操作语言.插入,删除与更新数据库表中的数据. insert delete update insert ...

  • 3 MySQL数据库操作

    2 MySQL数据库操作 3.1 MySQL操作数据库 3.2 MySQL操作数据表 3.2.1 MySQL创建数...

网友评论

      本文标题:MySQL的delete操作与数据库空间

      本文链接:https://www.haomeiwen.com/subject/hdkmdctx.html