SQL SERVER – 3 Questions: An Index Reduces Performance of SELECT Queries

An index can reduce the Performance of SELECT Queries when it changes a particular plan unfavorably. Readers asked three follow-up questions.

An added courtyard divider creates a side detour beside a visible direct route.

Why create the index in the video?

My demonstration showed one unfavorable plan change. It did not establish that every index is a distraction. Indexes remain central to SQL Server performance.

What else do I check?

My broader health check covers configuration, I/O latency, files, tempdb, Windows settings, waits, error logs and maintenance. Those categories remain useful. The historical check counts were not a universal technical standard.

How do I assess unused or missing indexes?

The linked DMV scripts have collection intervals and reset limits. A lightly read index may enforce a constraint or support occasional critical work. Missing-index suggestions also require review.

Compare plans, reads, CPU and duration using representative parameters. Include write and maintenance costs. Preserve a rollback definition before removal. The video shows the original specific example.

Related reading

Original video

An index demonstration is not a universal index policy, it is evidence for a specific workload and plan.

Published by Pinal Dave on SQLAuthority. More of my work at pinaldave.com.


Discover more from SQL Authority with Pinal Dave

Subscribe to get the latest posts sent to your email.

SQL Index, SQL Server, SQL Training, Webinar
Previous Post
Plan Cache Memory by Cache Store: Where Plans Use Your RAM
Next Post
SQL SERVER – Natively Compiled Stored Procedures and Location of Compiler

Related Posts

5 Comments. Leave new

  • ravinyellayahRavin
    June 7, 2019 12:29 pm

    Another great way to improve query performance is to write a better query…

    Reply
  • Server Level Configuration Check (8 Point Checks)
    Database Level Configuration Check (6 Point Checks)
    I/O Distribution and Latency Analysis (4 Point Checks)
    Data and Log File Inspections (3 Point Checks)
    TempDB Analysis and Review (2 Point Checks)
    Windows Configuration Check (3 Point Checks)
    DBCC Best Practices (2 Point Checks)
    SQL Server Wait Statistics Analysis and Strategy (5 Point Checks)
    Error Log Review (3 Point Checks)
    Miscellaneous Performance Checks (3 Point Checks)

    Reply
  • Where I can find Checks Points which is noted in below points in brackets.

    Server Level Configuration Check (8 Point Checks)
    Database Level Configuration Check (6 Point Checks)
    I/O Distribution and Latency Analysis (4 Point Checks)
    Data and Log File Inspections (3 Point Checks)
    TempDB Analysis and Review (2 Point Checks)
    Windows Configuration Check (3 Point Checks)
    DBCC Best Practices (2 Point Checks)
    SQL Server Wait Statistics Analysis and Strategy (5 Point Checks)
    Error Log Review (3 Point Checks)
    Miscellaneous Performance Checks (3 Point Checks)

    Reply
    • Hi Steve,

      Thanks for asking the question.

      I usually cover them during my consultancy engagement.

      I have blogged about those all these years on this blog. However, in the future, I will write more series about this topic.

      Thanks,

      Reply
  • Willem van Aswegen
    February 7, 2020 11:35 am

    Thanks for the post Pinal. I was surprised to see this subject and it immediate ly piqued my interest.

    I also use indexes as a last resort and only it the gain is more than 50%.

    I will definitely do some inspections on our servers, maybe I am Lucky and gain my company a few raster databases (And Warning my “Optimise Prime” nickname.

    And I am getting myself that mug as a reward:-D

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *

Fill out this field
Fill out this field
Please enter a valid email address.