In fact, there may be good reasons for creating a nonclustered index that is identical to a clustered one. The reason is that clustered indexes carry baggage of row data, and this can lead to very low row density. I.e. you may have 2-3 lines per page due to large fields that are not in the cluster key, but the cluster index key is, say, 20 bytes. The presence of a non-clustered index for exactly the same key (s) and order, since a clustered index will give a density of 2-3 hundreds of keys per page. Many aggregate queries typical of an OLAP / BI workload can be more efficiently answered by a non-clustered index, simply because it reduces I / O by hundreds of times.
As for non-clustered indexes that contain parts of a cluster key or even the same keys, but in a different order, all bets are disabled because they can obviously be used for many queries.
So, the answer to your question: "Depends."
For a more accurate answer, you will need to share the exact layout of your tables and exact queries.
Remus Rusanu
source share