文档章节

mysql 删除表数据的三种方法

木九天
 木九天
发布于 2017/07/25 17:01
字数 318
阅读 10
收藏 0

先说那三个:drop、truncate、delete

1、drop 删除所有表结构和数据

drop table tableName;

2、truncate 删除表所有数据,不删除表结构,不能添加where,不能删除行数据,整张表数据清空

truncate table tableName

3、delete 删除表数据,可以添加where,与truncate不同的是它需要一行一行的删除数据,没删除一项就被记录,可以回滚,roll back,truncate比delete使用系统和事物日志资源少,但不能回滚,但比delete快

delete from tableName where ...

总结:

1、truncate 在各种表上无论是大的还是小的都非常快。如果有ROLLBACK命令Delete将被撤销,而 truncate 则不会被撤销。 
2、truncate 是一个DDL语言,向其他所有的DDL语言一样,他将被隐式提交,不能对 truncate 使用ROLLBACK命令。 
3、truncate 将重新设置高水平线和所有的索引。在对整个表和索引进行完全浏览时,经过 truncate 操作后的表比Delete操作后的表要快得多。 
4、truncate 不能触发任何Delete触发器。 
5、当表被清空后表和表的索引讲重新设置成初始大小,而delete则不能。 
6、不能清空父表

© 著作权归作者所有

共有 人打赏支持
木九天

木九天

粉丝 92
博文 188
码字总数 125583
作品 0
海淀
程序员
私信 提问
[MySQL]快速解决"is marked as crashed and should be repaired"故障

[MySQL]快速解决"is marked as crashed and should be repaired"故障 具体报错如下: Table '.Tablenameposts' is marked as crashed and should be repaired 提示说论坛的帖子表posts被标记......

钟良
2016/08/17
33
0
mysql常用命令及SQL语句

UPDATE user_0 SET phone=REPLACE(phone,'13800','14400') //把phone中的13800替换为14400 select id,birth from userview WHERE birth LIKE CONCAT('%',SUBSTR(DATEFORMAT(CURRENT_DATE(),......

xiejunbo
2014/12/14
0
0
经典SQL问题: 行转列

学校里面记录成绩,每个人的选课不一样,而且以后会添加课程,所以不需要把所有课程当作列。数据库grade里面数据如下图,假定每个人姓名都不一样,作为主键。本文以MySQL为基础,其他数据库会...

闪电
2015/09/19
25.7K
0
数据库故障,快速修复

原文出处:http://www.itipai.com/weiba/post_14961 今天早上起来发现网站所有博客都不能用了,看下数据库,提示这个错误。 Table '.Itpaiitpai_post' is marked as crashed and should be ...

itipai_com
2016/03/03
30
1
MySQL删除重复记录的方案?

这么久了,话说第一次提问。 怎么样才能更快的删除重复数据,以下我是已经采取过的方案。 5W多条记录 删除重复记录,保留ID最小的行。 delete from tablewhere peopleId in(select peopleId...

toil
2013/04/29
707
4

没有更多内容

加载失败,请刷新页面

加载更多

结合lucene谈谈日期的压缩问题

说起日期值的压缩,一般容易想到的办法是将日期转化成long类型,然后再通过变长整形进行压缩,我算了一下按照毫秒来算最多占用5个字节(可以通过“谈谈变长整型”中的表查看),确实节省了部...

FAT_mt
31分钟前
0
0
导出私有函数与私有变量

在Go语言中, package中包含函数与变量通过identifier的首字母是否大写来决定它是否可以被其它package所访问。当一个函数或变量名称为小写字母时,默认是无法被其他package引用的. 有没有办法...

xtof
31分钟前
0
0
new Date() 在Safari下的 Invalid Date问题

问题复现 var timeStr = '2018-11-11 00:00:00';var time = new Date(timeStr);// error: Invalid Date... 在safari浏览器下,time为Invalid Date, 导致后面代码执行错误; 其他浏览器诸...

会写代码的husky
36分钟前
2
0
0009-如何升级Cloudera Manager和CDH

1.文档编写目的 本文档讲述如何升级Cloudera Manager和CDH,通过本文档,您将学习到以下知识: 1.如何对Cloudera Manager进行停机升级 2.如何对CDH进行停机升级 3.如何在不影响集群作业的情况...

Hadoop实操
46分钟前
1
0
vue2中引用 better-scroll的方法

文章主要介绍了vue2中引用better-scroll和使用 better-scroll的方法,使用时有三个要点及注意事项在文中给大家详细介绍 ,需要的朋友可以参考下 使用时有三个要点: 一:html部分 <div class...

前端攻城老湿
56分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部