IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> TRUNCATE TABLE 和DELETE FROM区别? -> 正文阅读

[大数据]TRUNCATE TABLE 和DELETE FROM区别?

TRUNCATE TABLE(DDL) 和DELETE FROM(DML)区别?

首先相同点:两个都可以清空表数据 不同点:1.TRUNCATE TABLE 清空数据之后不可以进行回滚操作,可能有的人会把set autocommit =false 这样关掉,但也是不起作用的,因为TRUNCATE TABLE 这个里面默认是自动提交的,它这个自动提交,不受set autocommit 的影响。 DELETE FROM这个清空完表数据之后,可以进行一个回滚操作,我们只需要主动的去修改set autocommit =false 关掉即可,需要注意的是,回滚rollback只能回滚,提交后的最后一次操作。

加分项:在效率的出发点来讲,TRUNCATE TABLE 要比DELETE要快,因为TRUNCATE TABLE使用的系统资源和日志较少,不用去考虑备份啊回滚的一些操作,反之DELETE每次操作我们都需要进行一个备份啊,占用资源就会相对比较大,效率也就低。
《阿里巴巴规范手册》
从实际开发的角度来想,尽管DELETE 要比TRUNCATE TABLE效率要低,占用资源也会比较大,但DELETE可以对数据进行备份,尽管我们有些时候马虎大意了,也可以及时止损,在相较于安全问题的方面,浪费点资源怎么了?

哈哈哈经典这后半段,但却是也没毛病,在安全问题方面,就是浪费些许资源没什么问题,难不成为了效率,搞的我们数据很不稳定,随时一不下心整个永久性丢失,那不就凉了。

刚才写的sql做下笔记
在这里插入图片描述
Mysql 8.0新特性,原子化:简单来说,要么同时成功,要么同时失败
例子:我新建了一个数据库,在这个数据库里面我建了一张表,然后我删一张存在的表和一个不存在的表,报错肯定会是报错的,但存在的那张表会删除成功么?在这里插入图片描述
在这里插入图片描述
答案是不会,这要是在mysql5.7的时候这种操作的话,存在的那张表会被删除。

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-03-22 20:40:57  更:2022-03-22 20:44:13 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 6:48:50-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码