sql中删除数据方法区别
2015-11-22 22:19
260 查看
delete、truncate、drop ;
相同点:truncate与delete不带where条件时功能相同,都是删除整表数据;
不同点:
truncate 比delete速度快,并且使用的系统和事务日志资源少;delete每次删除一行都会在事务日志中记录一行;
truncate通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放;
truncate,delete,drop放在一起比较:
truncate:删除内容、释放空间但不删除定义。
delete:删除内容不删除定义,不释放空间。
drop:删除内容和定义,释放空间。
truncate删除数据后,自增索引重新开始自增,delete会从当前值往后递增;
相关文章推荐
- linux下Oracle 10g安装(超级详细图解教程)
- MySQL日志——删除二进制日志
- 数据库sql语句练习
- MySQL日志——使用二进制日志恢复数据介绍
- Oracle 中使用fetch bulk collect into 批量效率的读取游标数据
- Mysql 操作
- oracle的另外一个图形界面开发工具
- MongoDB是一个介于关系数据库和非关系数据库之间的产品
- Mysql-Proxy实现mysql读写分离、负载均衡 (转)
- 安装MySQL for Windows 数据库
- sql server生成脚本备份数据库——解决数据库版本不兼容问题
- MySQL之truncate表后恢复思路整理(前提是有备份且开启binlog)
- mysql数据库 SQL查询语句优化和一些注意
- 修改mysql 提示符
- zabbix 的报错sock报错
- SQL代码导入导出数据
- 初学MySQL
- 阅读Oracle官方文档一步步学习Oracle知识的正确顺序
- SQL
- oracle优化几点注意