|
|
|
Old Hand
      
Group: General Forum Members
Last Login: Wednesday, April 24, 2013 11:19 AM
Points: 309,
Visits: 645
|
|
I want to find all the tables in the DB where I have clustered index and more than two non clustered indexes.
I can use following command:
SELECT object_name(id), count(1) as 'nonclustered index' FROM SYSINDEXES WHERE INDID > 1 GROUP BY id having count(1) > 1
But this doesn't give me the correct value. There are many NULL columns in the sysindex for all the tables. Need help.
|
|
|
|
|
SSC-Dedicated
           
Group: General Forum Members
Last Login: Yesterday @ 3:07 PM
Points: 37,687,
Visits: 29,946
|
|
Since you're on SQL 2005, use sys.indexes rather than the old sysindexes. sys.indexes contains only indexes, sysindexes can contain the column statistics as well.
Gail Shaw Microsoft Certified Master: SQL Server 2008, MVP SQL In The Wild: Discussions on DB performance with occasional diversions into recoverability
We walk in the dark places no others will enter We stand on the bridge and no one may pass
|
|
|
|
|
Old Hand
      
Group: General Forum Members
Last Login: Wednesday, April 24, 2013 11:19 AM
Points: 309,
Visits: 645
|
|
Thanks Gila. Is column statistics also needful? MS should remove sysindexes otherwise.
-Lucky
|
|
|
|
|
SSC-Dedicated
           
Group: General Forum Members
Last Login: Yesterday @ 3:07 PM
Points: 37,687,
Visits: 29,946
|
|
luckysql.kinda (7/22/2009) Thanks Gila. Is column statistics also needful? What do you mean by 'needful'?
They're not a deprecated feature, they're essential for the optimal performance of the query engine. Check Books Online for more details on statistics
MS should remove sysindexes otherwise. The sysindexes view is deprecated and will be removed in a future version of the product. It's only included for backward compatibility with SQL 2000
Gail Shaw Microsoft Certified Master: SQL Server 2008, MVP SQL In The Wild: Discussions on DB performance with occasional diversions into recoverability
We walk in the dark places no others will enter We stand on the bridge and no one may pass
|
|
|
|