小编mel*_*onk的帖子

叶页和非叶页有什么区别?

我一直在运行一些索引使用报告,我正在尝试获得LeafNon-leaf的定义。似乎有叶和非叶插入、更新、删除、页面合并和页面分配。我真的不知道这意味着什么,或者一个是否比另一个更好。

如果有人可以给出每个的简单定义,并解释为什么叶子或非叶子很重要,将不胜感激!

index sql-server-2008 sql-server database-internals

19
推荐指数
1
解决办法
2万
查看次数

运行 DBCC TRACEON (3502, 3504, 3605, -1) 时如何解释日志

我一直在使用 DBCC Traceon (3502, 3504, 3605, -1) 因为它在博客中被推荐用于发现与 I/O 相关的性能问题。我正在运行 MS SQL Server 2008 R2 SP1

我的 SQL 日志文件中的结果看起来像这样(数字有点模糊):

即将记录检查点结束

最后一个目标未完成 2,avgWriteLatency 40ms

平均吞吐量:0.67 MB/秒,I/O 饱和度:79,上下文切换 201

FlushCache:在 1447 毫秒内清理了 69 次写入的 125 个缓冲区(避免了 0 个新的脏缓冲区)

ckpt dbid 9 第一阶段结束 (8)

即将登录检查点开始。

我真的不知道如何阅读这篇文章,或者以一种我从中得到任何真正有意义的东西的方式来分解它。

“最后一个目标未完成”是什么意思?

平均写入延迟是否意味着每次写入所需的开销时间?或写入之间的时间?40ms 似乎很高,物理驱动器是 1TB,并且是 RAID5 配置。

什么是 I/O 饱和?

它与上下文切换有什么关系。我假设上下文切换与多任务处理有关。在作业/写入之间切换。

刷新缓存。我意识到这与清除缓存有关。什么是Buf?这些数据页是需要写入的吗?什么是肮脏的 Buf?为什么要避免它们?

详细的分解将不胜感激。

sql-server dbcc sql-server-2008-r2

3
推荐指数
1
解决办法
3189
查看次数

某些数据库兼容性会导致性能下降吗?

从 2005 年到 2012 年,我在多台机器上运行各种 SQL Server。我有许多这样的数据库在 SQL Server 2000 兼容模式下运行。

在较新版本的 SQL Server 中使用较旧的兼容性会导致任何性能问题吗?

除了旧版本的 SQL Server 能够访问它们之外,这些数据库之间有什么不同?

performance sql-server compatibility-level

3
推荐指数
1
解决办法
1225
查看次数