我正在调整我的 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 Server 建议使用索引可以使查询运行得更快。索引会增加开销和磁盘存储,因此您应该忽略此提示,除非查询在生产中出现性能问题。
要创建索引,请取消注释 use
之后的语句,替换[<Name of Missing Index, sysname,>]
实名,然后运行:
USE [phsprod]
GO
CREATE NONCLUSTERED INDEX IX_Address_UserId
ON [dbo].[address] ([userid])
关于sql - 缺少索引详细信息 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12424605/