加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

sql-server – SQL Server – 怎样确定索引是否未被行使?

发布时间:2021-03-06 12:55:51 所属栏目:编程 来源:网络整理
导读:我有一个高需求的事宜数据库,我以为是太过索引.最初,它基础没有任何索引,因此为常见进程添加一些索引会发生庞大的差别.可是,跟着时刻的推移,我们已经建设了索引来加快单个查询,一些最风行的表上有10-15个差异的索引,在某些环境下,索引只是略有差异,可能是沟通

我有一个高需求的事宜数据库,我以为是太过索引.最初,它基础没有任何索引,因此为常见进程添加一些索引会发生庞大的差别.可是,跟着时刻的推移,我们已经建设了索引来加快单个查询,一些最风行的表上有10-15个差异的索引,在某些环境下,索引只是略有差异,可能是沟通的列以差异的次序分列.

有没有一种直接的要领来调查数据库勾当并汇报我们是否有任何索引不再被掷中,可能它们的行使百分比是几多?我担忧建设索引是为了加速单个逐日/每周查询,乃至是不再运行的查询,但每次数据变动时索引如故必需保持最新.

对付高流量表,这是十屡次/秒,我想要消除压缩数据更新的索引,同时只提供细小的改造.

办理要领

查察用户搜刮/扫描/查找的数目以及 sys.dm_db_index_usage_stats中的最后一次用户搜刮/扫描/查找.这些统计信息在处事器启动时重置,因此您必需在处事器启动并运行相干的负载后举办搜查时刻.

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读