| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> MySQL中truncate和delete的区别 -> 正文阅读 |
|
[大数据]MySQL中truncate和delete的区别 |
truncate用法:truncate的作用是清空表或者说是截断表,它只能作用在表上 truncate的语法:
?????????????????????????????????? 需要注意的是:在执行truncate语句的时候是需要拥有表的drop权限;为了实现高性能,他绕过了删除数据的DML方法,所以truncate不能回滚(指的是程序或数据处理错误,将程序或数据恢复到上一次正确状态的行为)。同时,truncate不能对有外键约束引用的表使用; delete用法:delete语句用于删除数据表中现有的记录,同时delete命令通常和where子句一起使用的,用来删除满足条件的记录,如果没有用到where语句,那么整个表中的数据都会被删除。 delete的语法:
where语句中,可以使用and、or、between..and等条件语法。 下面的例子是删除user表中名字是tom的信息。 ?truncate和delete的区别:1.truncate命令在各个表中无论是大是小处理的都非常的快,但是不能回滚,也就意味着当有ROOLBACK命令的时候,delete将被撤回,但是truncate不能被撤回。 2.truncate只能删除表中的所有信息,不可以匹配性删除,但是delete可以使用where语句进行条件匹配来选择性的删除内容。 3.当表被truncate后,这个表和索引所占用的空间会恢复到初始的大小,但是delete后不会减少表或索引所占用的空间。 4.truncate不能删除带有外键的表,如果要删除的话需要先取消外键,然后再truncate删除‘为delete语句在结合where语句时候执行删除过程都是从表中删除一行,并且同时将该行的操作作为事物记录到日志中保存,一边进行回滚操作。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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/23 13:11:41- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |