【发布时间】:2012-09-07 14:58:13
【问题描述】:
我正在调整我的 SQL 服务器,当我在顶部显示我的一个查询的执行计划时,它显示:
“缺失索引(影响 99.7782):创建非聚集索引...”
所以我查看了缺少的索引详细信息,它显示了这一点:
/*
Missing Index Details from ExecutionPlan1.sqlplan
The Query Processor estimates that implementing the following index could improve the query cost by 99.7782%.
*/
/*
USE [phsprod]
GO
CREATE NONCLUSTERED INDEX [<Name of Missing Index, sysname,>]
ON [dbo].[address] ([userid])
GO
*/
我现在只使用 SQL 大约一个月,而且我从来没有做过任何事情,因为我的所有表都已经为我构建了。任何人都可以帮助解释/给我关于如何处理的任何想法吗?谢谢。
【问题讨论】:
-
请注意,当表的内容被修改(添加、删除、更新)时,索引以很小的时间成本(由系统维护)减少了处理查询所花费的时间,并且不一定很小磁盘空间成本,加上在需要考虑更多索引时分析查询计划所花费的额外时间通常无法衡量的成本。综合来看,指标不错;太多的索引可能是一个问题。谨慎添加它们。
标签: sql performance indexing