【问题标题】:Is SQL Server affected by a fragmented index on SSD storageSQL Server 是否受 SSD 存储上的碎片索引影响
【发布时间】:2021-10-09 07:26:16
【问题描述】:

SQL Server 是否受到 SSD 存储上的碎片索引的影响。 我理解为什么碎片对于 HDD 来说是个问题,但我不明白 SSD 上的碎片索引将如何影响数据库性能。请帮助我理解这一点。

【问题讨论】:

  • 你说的是索引本身的碎片化吗?还是驱动器碎片?它们非常不同。
  • 嗨@DaleK,我不知道它们有什么不同,谢谢。我在谈论索引碎片以及它如何影响不同存储 SSD 与 HDD 的性能。

标签: sql-server azure-sql-database


【解决方案1】:

就磁盘碎片而言,SSD 不会像物理主轴驱动器那样受到影响。

正如@Dale K 所说,索引的碎片与物理驱动器的碎片不同。

高度碎片化的索引使用更多的数据页(98% 以上的碎片化索引具有与页一样多的碎片页并不少见)。这会使索引变大并且会影响查询计划的选择。

另一个与较大行计数表上的碎片索引相关的问题是,如果您没有定期刷新统计信息,碎片索引也会有过时的统计信息,这可能是一个更严重的性能杀手,因为不合适,可能会选择性能不佳的查询计划。

【讨论】:

  • 我现在明白碎片索引使用更多的数据页,所以即使 ssd 没有像 hdd 那样受到太大影响,SQL Server 也有自己的碎片,因此它仍然会导致性能损失,这是我从你那里得到的。因此,根据您的回答,我假设在碎片整理的磁盘存储中可能有碎片索引,反之亦然?对吗?
  • 正确........
  • “片段页面”是指由于页面拆分而
  • @DavidBrowne-Microsoft:是的,我愿意。有没有其他的解释方式?
  • 不,我只是从没听说过它这么叫。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-17
  • 1970-01-01
  • 2016-01-28
相关资源
最近更新 更多