sql - 缺少索引详细信息 SQL

标签 sql performance indexing

我正在调整我的 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/

相关文章:

mysql - 如何连接派生表

.net - SQL 大型表上的 sql azure 超时

python - 访问不同级别的多级索引,然后将该索引的列转换为数组,然后传递给函数

javascript - 初学者 JavaScript,JSON 索引问题 : why is my (for . .. in) 脚本失败?

r - 使用 row, col 索引从矩阵中索引值

php - 在 PHP 中回应 MySQL 查询

mysql - 我如何使用mysql从数据库中获取这些?

PowerShell脚本读取文件的性能太慢

Android 应用程序到 Linux 的流程映射

python - 可以优化 numba 函数中的这个循环以更快地运行吗?