【问题标题】:Having Duplicate and included Index in Database [closed]在数据库中有重复并包含索引[关闭]
【发布时间】:2022-01-08 14:04:40
【问题描述】:

具有多个表的数据库,并且这些表具有重复、重叠、包含的索引。某些索引(如重复)处于空闲状态且未被查询计划使用。

那么,如果我打算从数据库中删除这些索引,那会带来良好的性能、提高速度还是会产生不良影响?

例如:我有 2 个表并创建了不同的索引并使用 SQL 查询从表中查找这些索引。

这是输出:

我需要您的意见来删除未使用的索引,在删除这些索引之前是否需要执行任何步骤。

谢谢

【问题讨论】:

    标签: sql sql-server database indexing query-optimization


    【解决方案1】:

    如果索引是完全冗余的(索引类型、键列、包含的列和过滤谓词),删除重复项通常是安全的。如果索引被查询提示引用,则例外。

    请注意,屏幕截图中的查询结果不包括索引类型(集群、非集群、列存储、过滤器)。

    【讨论】:

      猜你喜欢
      • 2019-12-11
      • 1970-01-01
      • 1970-01-01
      • 2014-01-22
      • 2018-08-24
      • 2012-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多