0
推荐
2940
阅读

关于truncate table有没有使用鬼影记录的探讨

DELETE和TRUNCATE之间的区别摘抄自《SQLSERVER企业级平台管理实践》与delete相比,truncate具有以下优点:1、所用的事务日志空间较少delete语句每次删除一行,并在事务日志中为所删除的每行记录一个项。truncate table通过释放用于存储表数据的数据页来删除数据,并且在事务日志中只记录页释放这个动作,而不记录每一行2...

发表了文章 • 2015-10-05 11:47 • 0 条评论

0
推荐
2335
阅读

SQLSERVER的鬼影记录翻译二

原文链接:http://www.sqlskills.com/blogs/paul/ghost-cleanup-redux/之前写过一篇文章 Inside the Storage Engine: Ghost cleanup in depth.今天有一个问题在我教的那个班的其中一个学生被提出来,关于鬼影记录的,所以我想用一篇博文记录一下问题:鬼影记录会发生在堆表中吗?答案是:NO 除非在不正常的情况下当快照...

发表了文章 • 2015-10-05 11:45 • 0 条评论

0
推荐
2558
阅读

SQLSERVER的鬼影记录翻译一

让我们看一下在在删除动作的过程当中事务日志里发生了什么(请记住在测试数据库上做实验,不然后果自负)我已经去除了大部分没有用的列1 DECLARE @a CHAR(20) 2 SELECT @a = [Transaction ID] FROM fn_dblog(NULL, NULL) 3 WHERE [Transaction Name] = 'PaulsTran' 4 5 SELECT * FROM fn_dblog(NULL, NULL) 6...

发表了文章 • 2015-10-03 20:37 • 0 条评论

0
推荐
2650
阅读

SQLSERVER的鬼影记录

鬼影记录也叫 幻影记录、  虚影记录 英文名叫 ghost record关于 truncate table有没有使用鬼影记录的探讨会出现鬼影记录的两种情况:(1)聚集索引表 (2)使用了快照隔离级别的堆表相关文章:http://support.microsoft.com/kb/2622823/zh-cnhttp://www.sqlskills.com/blogs/paul/ghost-cleanup-redux/ht...

发表了文章 • 2015-10-03 20:36 • 0 条评论

0
推荐
2035
阅读

SQLSERVER的鬼影索引

看这篇文章之前可以先看一下鬼影记录SQLSERVER的鬼影记录SQLSERVER的鬼影记录翻译一 SQLSERVER的鬼影记录翻译二当删除表中的某一条记录的时候,索引页面的对应记录并不是马上删除,而是标记为鬼影,当提交事务的时候才真正删除索引记录,或者回滚事务,鬼影索引记录才会恢复为正常索引记录,这样做的目的就是提高了性能...

发表了文章 • 2015-10-03 16:11 • 0 条评论