MySQL中快速删除表中的数据

delete from user;  //删除user表中的数据,但是这种删除数据的方式有点慢。

delete删除数据的原理:(delete属于DML语句)

         表中的数据被删除了,但是这个数据在硬盘上的真实存储空间不会被释放!!!

         这种删除表的优点是:支持回滚,后悔了可以恢复数据,可以删除单条数据

         缺点:删除效率比较低

truncate table user; //删除user表中的数据,快速。

truncate删除数据的原理:(DDL)

         效率比较高,表被一次截断,物理删除

         优点:快速

         缺点:不支持回滚,只能删除表中所有数据,不能删单条数据

如果说公司项目里面有一张大表,数据非常多,几亿条记录:

           删除的时候,使用delete,也许执行一个小时才能删除完,效率极其低;

           可以选择使用truncate删除表中的数据。只需要不到1s的时间就能删除结束,效率较高。

            但是使用truncate之前,必须仔细询问客户是否真的需要删除,并警告删除之后不可恢复!!!

删除表操作:

            drop table 表名;// 删除表,不是删除表中的数据

            truncate和delete是删除表中的数据,表还在。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值