首页 > 数据库 >MySQL中Delete和Truncate区别

MySQL中Delete和Truncate区别

时间:2022-11-01 17:35:33浏览次数:39  
标签:Truncate 删除 TRUNCATE MySQL truncate Delete delete

一、清空表语句

truncate table [表名] ;
delete from [表名] where …;

 

二、相同点

两者都是删除表数据 但不会删除表结构

 

三、不同点

  1. delete支持按条件删除,TRUNCATE不支持。
  2. delete 删除后自增列不会重置,而TRUNCATE会被重置。
  3. delete是逐条删除(速度较慢),truncate是整体删除(速度较快)。
  4. delete删除是一条一条删除,并不会改变表结构,属于DML,而truncate删除表数据是将表删掉,重新新建一张表,属于DDL。
  5. delete不会释放空间,而TRUNCATE会释放空间。
  6. delete 支持回滚,TRUNCATE不支持。

标签:Truncate,删除,TRUNCATE,MySQL,truncate,Delete,delete
From: https://www.cnblogs.com/yeyuzhuanjia/p/16848505.html

相关文章

  • mysql8初始化及账户管理
    查看初始密码:grep'temporarypassword'mysqld.logmysql>alteruser'root'@'localhost'identifiedby'密码';mysql>updatemysql.usersethost="%"whereuser="r......
  • 关于mysql编码
     参考原文地址:https://www.cnblogs.com/beiyeren/p/3835412.html在开发程序的时候,我们使用mysql数据库开发的时候,有时会碰到自己明明输入的是中文,为什么数据库中存储的......
  • mysql explain 执行计划
    分析查询语句的执行情况,可以分析出所查询的表的一些特征  mysql>EXPLAIN/DESCRIBE/DESCSELECT*FROM......; mysql>DESCSELECT*FROMusers\G******......
  • MySQL 复制
    MySQL复制MySQL从3.23版本开始提供复制的功能。复制是指将主数据库的DDL和DML操作通过二进制日志传到复制服务器(也叫从服务器)上,然后在从服务器上对这些日志重新执......
  • MySQL InnoDB 行记录格式(ROW_FORMAT)
    1 问题描述公司某游戏日志监控报警,查看日志显示如下错误:Rowsizetoolarge(>8126).ChangingsomecolumnstoTEXTorBLOBorusingROWFORMAT=DYNAMICorROWFORMAT=......
  • 记录不存在则插入,存在则更新 → MySQL 的实现方式有哪些?
    开心一刻今天我爸、我、我女儿一起吃饭,我们每人一个鸡腿女儿问道:爸爸,你吃鸡腿吗我以为她要把她的鸡腿给我吃,倍感欣慰地说道:我不吃,宝贝女儿一把抓起我的鸡腿......
  • 记一次线上问题 → 对 MySQL 的 ON UPDATE CURRENT_TIMESTAMP 的片面认知
    开心一刻老婆痛经,躺在沙发上,两岁的女儿看着她问道女儿:妈妈,你怎么了老婆:妈妈肚子痛女儿:哦,妈妈你头疼老婆:不是头疼,妈妈是肚子疼女儿用她的不锈钢饭碗......
  • OpenResty+mysql+redis
    1、       ​​ad_load.lua​​  ​​nginx.conf​​1、读取mysql并缓存redis     ......
  • 为什么mysql单表行数建议不要超过2000w?
    mysql使用innodb的B+树存储表项,保存在.ibd文件中,其中叶子节点页存储数据页,非叶子节点页存储索引页.ibd文件的一页大小16kb,其中有15kb存记录。假设每页的记录都存满一页:1.非......
  • mysql数据库表映射实体类
     分享知识传递快乐JDBC连接数据库;通过配置文件连接数据库;反射指定表生成实体类;反射当前数据库下所有表生成实体类;类名、属性名、get/set方法名都采用驼峰命名类名注释、属......