When I have a clustered index on 'A', is it better to use this clustered index even if I have
selection of 'A=constant'? If not, why?
migrated from stackoverflow.com Feb 2 '12 at 14:22
This question came from our site for professional and enthusiast programmers.
I just want to put in a word of warning: please very carefully pick your clustered index!
It's the most replicated data structure in your SQL Server database (assuming it's SQL Server you're talking about). The clustering key will be part of each and every non-clustered index on your table, too - certainly in the leaf level, possibly also in the index navigation structure.
You should use extreme care when picking a clustering key - it should be:
Anything else should really be second and third level of importance behind these points ....
See some of Kimberly Tripp's (The Queen of Indexing) blog posts on the topic - anything she has written in her blog is absolutely invaluable - read it, digest it - live by it!
Actually, I'm not sure how you would not use the index in this case. The clustered index contains the actual row data. That's why there can only be one clustered index. All non-clustered indexes contain pointers to the actual data.
So using the clustered index saves you doing a lookup from the index to the data.