EX0010 : Identify missing indexes using dynamic management views information

Identifying and addressing missing indexes can significantly improve database query performance in SQL Server.

Description

Missing indexes can lead to inefficient query execution, resulting in slower performance and increased resource usage. SQL Server’s dynamic management views (DMVs) provide insights into missing index information, which is gathered since the last startup of the SQL Server instance. Addressing these missing indexes is crucial for database administrators and developers to ensure optimized query performance.

For example:

SQL
1-- Example of a query that could benefit from a missing index
2SELECT CustomerName, CustomerAddress FROM Customers WHERE CustomerID = 12345;

In this query, if an index on CustomerID is missing, SQL Server may perform a full table scan rather than a more efficient index seek. This can lead to longer query execution times, especially in large tables.

  • Increased query execution time due to lack of proper indexing.

  • Higher CPU and IO resource consumption, affecting overall server performance.

The rule displays missing indexes information by using the SQL Server Dynamic Management Views.

The missing indexes information is based on statistics gathered since the last time SQL Server instance was started.

Scope

The rule has a ContextOnly scope and is applied only on current server and database schema.

Parameters

Rule has no parameters.

Remarks

The rule requires SQL Connection. If there is no connection provided, the rule will be skipped during analysis.

Effort To Fix
1 hour per issue.
Categories

Explicit Rules, Performance Rules, Maintenance Rules, Bugs

Additional Information

There is no additional info for this rule.

See Also

Other Resources