随笔分类 -  SQL Server--TempDB

TempDB--临时表的缓存
摘要:--==========================================================================在博客园看到一篇文章《SQLServer Temp tables 数据疑问》,文章中问道在没有任何负载情况下,还有大量的临时表,这是为什么?--==... 阅读全文

posted @ 2014-07-01 10:35 笑东风 阅读(3760) 评论(7) 推荐(3) 编辑

Tempdb--关于表变量的一点疑问和测试
摘要:在思考表变量与临时表之间区别时,表变量不会受事务回滚的影响,那么是否意味着表变量无需写入日志呢?测试方式:分别对tempdb上的用户表/临时表/表变量 进行10000次插入,查看日志写入次数,使用SYS.dm_io_virtual_file_stats可以查看数据库文件的读入和写入次数,也可以使用process monitor来捕获在tempdb的日志文件上的操作1. 测试用户表--=================================================--测试tempdb上的表USE tempdbGOCREATE TABLE TB1( ID INT)GOSEL... 阅读全文

posted @ 2014-03-07 16:12 笑东风 阅读(1092) 评论(2) 推荐(0) 编辑

系统数据库--修改tempdb的位置
摘要:use mastergoAlter database tempdb modify file (name = tempdev, filename = 'G:\db\tempdb.mdf')goAlter database tempdb modify file (name = templog, filename = 'G:\db\templog.ldf')--重启数据库即可 阅读全文

posted @ 2014-01-17 16:44 笑东风 阅读(591) 评论(0) 推荐(0) 编辑

Tempdb--Allocation Bottleneck
摘要:Alloctaion bottleneck refers to contention in the system pages that store allocation structures.PFS(Page Free Space): used to track the followint info... 阅读全文

posted @ 2014-01-14 18:48 笑东风 阅读(300) 评论(0) 推荐(0) 编辑

Tempdb--Snapshot
摘要:The insert operation does not cause a row version to be generated because there is really no prvious version of the row being inserted.both deleted and update operations lead to row versions.demo:USE masterGO---------------------------------------------------------------------创建SnapTestDB数据库,并将数据库开启 阅读全文

posted @ 2014-01-14 18:47 笑东风 阅读(419) 评论(0) 推荐(0) 编辑

Tempdb--monitoring and troubleshooting
摘要:TempDB用来存放临时表、全局临时表、表变量以及排序或HASH等操作引发的中间结果集TempDB在每次实例重启时重新创建,TempDB数据库文件的初始化大小取决于Model数据库的文件大小或显示ALTER语句设置的TempDB的文件文件大小在每个数据库文件中,分配页(allocation page)ID:PFS:1GAM:2SGAM:3一个PFS页能覆盖8088个数据页,一个GAM或SGAM页能覆盖511232个数据页,当一个文件超过响应数据页数,SQL SERVER 使用分配页(allocation page)链来覆盖。----------------------------------- 阅读全文

posted @ 2014-01-14 18:46 笑东风 阅读(344) 评论(0) 推荐(0) 编辑

Tempdb--Row version
摘要:Trigger:在SQL SERVER 2005之前,触发器需要使用日志来获取DELETED AND INSERTED的数据,因此会打乱日志顺序写的模式,造成磁盘压力,在SQL Server2005 之后,触发器改用行版本来获取DELETED AND INSERTED,从而减少对磁盘的影响,但增加对TempDB的压力Online Index: 在创建或重建索引时,可以指定ONLINE选项,当ONLINE=TURE时,只有在Index开始和结束时才申请表锁,其余时间用户可以操作和访问表中数据。SQL server使用row version来保持索引建立期间相同的数据视图,数据版本存储在TempD 阅读全文

posted @ 2014-01-14 18:45 笑东风 阅读(330) 评论(0) 推荐(0) 编辑

Tempdb--TempDB Basic
摘要:1. TempDB只能运行在Simple Recovery Model下2. 由于TempDB不需要Recovery,因此在TempDB中发生的操作不需要REDO,因此在日志记录上有别于其他数据库。3. 不是所有在Tempdb中的object都被记录日志。4. Improved cahcing for tempory objects, SQL Server chaches 1 IAM Page and 1 data page with the associated query plan.First, if the same plan is exected multiple times, the 阅读全文

posted @ 2014-01-14 18:44 笑东风 阅读(308) 评论(0) 推荐(0) 编辑

Tempdb--查看tempdb使用的脚本
摘要:监视tempdb的脚本 阅读全文

posted @ 2014-01-14 18:39 笑东风 阅读(772) 评论(0) 推荐(1) 编辑

Tempdb--查看TempDB上是否需要增加文件
摘要:如何判断tempdb上存在分配页瓶颈 阅读全文

posted @ 2014-01-14 18:31 笑东风 阅读(573) 评论(0) 推荐(0) 编辑

Tempdb--临时对象缓存
摘要:SQL Server删除一个临时对象时,不移除该对象的条目,当再次使用时,就无须重新创建临时对象,SQL Server为临时对象缓存一个数据页和一个IAM页,并回收剩余页,如果临时表的大小超过8MB,回收会异步进行。 阅读全文

posted @ 2014-01-14 18:20 笑东风 阅读(213) 评论(0) 推荐(0) 编辑

导航

点击右上角即可分享
微信分享提示