数据库全部删除方式 delete truncate
来源:互联网 发布:网络项目投标书 编辑:程序博客网 时间:2024/06/04 00:36
删除数据库内所有数据,但保留属性的方式
1、truncate
Session session=getSession();
Query query=session.createSQLQuery("truncate table gantDemo");
2、delete
Session session=getSession();
List<gantDemo> tasks=null;
Query query=session.createQuery("from gantDemo");
tasks=query.list();
for (gantDemo task : tasks) {
session.delete(task);
}
区别:1、delete是一行一行操作,并且把记录都存进日志文件,而truncate是对每一页进行操作,在日志中,仅仅记录释放页面的这个动作,而不记录每一行。所以
delete后再添加数据时,索引会一直递增。而truncate时,索引会重新计数。
2、Truncate比Delete使用锁通常较少。
DELETE由于是一行一行删除,所以需要对处理的行进行加锁,而且是行锁。TRUNCATE操作由于是对页操作,所以只需要申请页锁或者表锁。
0 0
- 数据库全部删除方式 delete truncate
- 数据库删除操作(drop, delete,truncate)
- 数据库删除语句 Drop/Delete/Truncate比较
- 数据库删除语句 Drop/Delete/Truncate比较
- 数据库删除语句 Drop/Delete/Truncate比较
- 数据库删除语句 Drop/Delete/Truncate比较
- 数据库删除语句 Drop/Delete/Truncate比较
- MySQL 三种删除方式的区别:delete truncate drop
- oracle数据库删除语句truncate,delete,drop的异同点
- 用truncate和delete删除数据库表的区别
- 删除数据库时,delete、drop、truncate的区别?
- MySQL数据库的删除操作delete和truncate的区别
- 详解数据库三种删除方法: delete drop truncate
- 数据库中删除语句delete、drop和truncate
- 数据库:drop、truncate、delete三者删除的区别
- 数据库delete和truncate
- Oracle命令--删除delete/Truncate
- 【数据库基础】Truncate和Delete
- python threading中的join和setDaemon方法
- Linux指令
- PL/SQL中的循环(很low,以后慢慢完善)
- Linux下socket编程之TCP简单实现
- Coroutine协同函数与资源加载
- 数据库全部删除方式 delete truncate
- 建造者模式
- 单页应用跳转实现浅析-讨论篇
- 使用jQuery实现简单的tab栏标签切换
- 变量 函数声明
- 如何管理90后员工?
- CSS样式选择器分类(0)
- shadowsocks优惠码
- 在Ubuntu 14.04 上安装 Nginx-RTMP 流媒体服务器,并Android真机测试