sql-server - SQL Server 是否受到 SSD 存储上的碎片索引的影响

标签 sql-server azure-sql-database

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

最佳答案

就磁盘碎片而言,SSD 受到的影响程度与物理主轴驱动器不同。

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

严重碎片索引使用更多数据页(98% 以上的碎片索引具有与页面一样多的碎片页的情况并不罕见)。这使得索引更大并且会影响查询计划的选择。

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

关于sql-server - SQL Server 是否受到 SSD 存储上的碎片索引的影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69504617/

相关文章:

azure - 从 Azure Function 访问 Azure 文件存储

azure - SELECT 语句 FROM sp_execute_remote

Azure 数据工厂展平多数组 JSON - 在数据流源中预览数据时出现问题

c# - 是否有任何库/框架用于撤消/重做数据库中行的更改?

php - MySQL:使用 AS 变量进行查询不起作用

sql-server - 如何将 SELECT 和 INSERT 命令组合到 SQL Server 中不存在的表中?

entity-framework - 仅在 Azure Web 应用程序中出现单个查询的 SQL 连接超时错误

azure - Azure 中的关联组

java - 如何在 JPA 实体中将字段设置为可选字段?

sql - T-SQL如何将多个子字符串转换为新值