TECHNOLOGIES
FORUMS
JOBS
BOOKS
EVENTS
INTERVIEWS
Live
MORE
LEARN
Training
CAREER
MEMBERS
VIDEOS
NEWS
BLOGS
Sign Up
Login
No unread comment.
View All Comments
No unread message.
View All Messages
No unread notification.
View All Notifications
C# Corner
Post
An Article
A Blog
A News
A Video
An EBook
An Interview Question
Ask Question
Differences between Clustered Index and NonClustered Index
Jaipal Reddy
Jul 20, 2018
228.3
k
0
7
facebook
twitter
linkedIn
Reddit
WhatsApp
Email
Bookmark
In this blog you will learn the basic differences between Clustered and NonClustered Index.
The differences between Clustered Index and NonClustered Index is one of the most common interview question. Both Clustered Index and Nonclustered Indexes have same physical structure in SQL Server. Both are stored as a B-Tree structure in SQL Server.
Clustered Index
A Table can have ONLY 1 Clustered Index.
A Clustered Index always has Index Id of 0.
A Primary Key constraint creates a Clustered Index by default.
A Primary Key constraint can also be enforced by Nonclustered Index, You can specify the index type while creating Primary Key.
If the table does not have Clustered Index it is referred to as a "Heap".
The leaf node of a Clustered Index contains data pages of the table on which it is created.
Clustered Index enforces a logical order on the rows. Rows are ordered based on Clustering Key.
Faster to read than non clustered as data is physically stored in index order.
Nonclustered Index
Prior to SQL Server 2008 only 249 Nonclustered Indexes can be created. With SQL Server 2008 and above 999 Nonclustered Indexes can be created.
Nonclustered Indexes have Index Id > 0.
A Unique Key constraint created a Nonclustered Index by default.
A Unique Key constraint can also be enforced by Clustered Index, You can specify the index type while creating Unique Key
Nonclustered Index does not order actual data, It only orders columns present in the Nonclustered Index based on Index Key specified at the time of creation of Nonclustered Index.
A table may not have any Nonclustered Indexes.
The leaf nodes of a Nonclustered Index consists of Index pages which contain Clustering Key or RID to locate Data Row.
When Clustered Index is not present leaf node points to Physical Location of the row this is referred to as RID. When a Clustered Index is present this points to Clustering Key (Key column on which Clustered Index is created).
Quicker for insert and update operations than a clustered index.
Please give your valuable suggestions and feedback to make this article better read.
Differences between Clustered Index and NonClustered Index
Next Recommended Reading
DIfference Between Index Rebuild and Index Reorganize