SQL Server中执行Delete与Insert时是否可以设置为不写日志

ChinaITOldMan 2013-07-22 04:10:34
1. 在SQL Server中truncate table时不写日志,请问用delete from tableName where 条件的SQL语句可不可以不写日志,若可以怎样处理,谢谢!
2. 另外用select * into tb1 from ta 时是否也可以避免写日志?
...全文
1494 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
ChinaITOldMan 2013-07-27
  • 打赏
  • 举报
回复
谢谢各位!Nice weekend!
  • 打赏
  • 举报
回复
引用 10 楼 mcxhh2005 的回复:
7楼的,simplebulk logged与Full的差别不是记录日志的详细程度的区别吗?
如果有Minimal Logging的操作的话,simple,bulk logged的产生的日志确实比Full少。如果备份bulk logged 或者Full模式的日志的话,那产生的备份日志大小应该差不多,因为备份的时候bulk logged中不但包括Minimal Logging的日志,而且加上还对应相应的页/区。 不考虑Minimal Logging的话,那产生的日志数量跟大小应该是差不多的,但是simple会自动截断日志,所以体积会比它们小。
發糞塗牆 2013-07-24
  • 打赏
  • 举报
回复
纠正一下楼主的说法: 1、任何模式都会写日志 2、truncate 也会写,只是不写入影响的数据,而是记录这个操作发生过而已。
htl258_Tony 2013-07-23
  • 打赏
  • 举报
回复
1. 在SQL Server中truncate table时不写日志,请问用delete from tableName where 条件的SQL语句可不可以不写日志,若可以怎样处理,谢谢! --无法单独进行设置对insert,update,delete不写入日志。 2. 另外用select * into tb1 from ta 时是否也可以避免写日志? --这条语句有一个创建表的动作和插入数据的动作,也会写入日志。 楼主如对日志要求不高,可以将数据库属性中的恢复模式设置为简单,再定期清理日志。
ChinaITOldMan 2013-07-23
  • 打赏
  • 举报
回复
7楼的,simplebulk logged与Full的差别不是记录日志的详细程度的区别吗?
tcmakebest 2013-07-23
  • 打赏
  • 举报
回复
日志怎么了,有任何妨碍吗
xyc880813 2013-07-23
  • 打赏
  • 举报
回复
即使是简单模式,也会写日志,只是写完日志之后,这个vlf会立刻标记为可以重用状态 所以无论怎么着,sql server都会写日志(2014内存表不清楚)
  • 打赏
  • 举报
回复
引用 6 楼 mcxhh2005 的回复:
simple、大日志及Full模式,其写日志的分别是由少变多吧?
你为什么这么认为?
ChinaITOldMan 2013-07-23
  • 打赏
  • 举报
回复
simple、大日志及Full模式,其写日志的分别是由少变多吧?
KevinLiu 2013-07-22
  • 打赏
  • 举报
回复
要先写日志否则的话无法保证事务,只能少写不能不写。不过好像在2014的内存表有这样的功能
ChinaITOldMan 2013-07-22
  • 打赏
  • 举报
回复
简单model也会写日志的,谢谢各位
  • 打赏
  • 举报
回复
当然是不可以啊,否则不能保证事务的ACID
lzw_0736 2013-07-22
  • 打赏
  • 举报
回复
只能將數據庫設置為簡單模式
唐诗三百首 2013-07-22
  • 打赏
  • 举报
回复
据我所知没有这样的功能,LZ可以用简单恢复模式即可.

22,297

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧