Hi SQ,
Quote:
quote: from MS site... Clustered Indexes
Clustered indexes are implemented in Oracle as index-organized tables. A clustered index is an index that has been physically merged with a table. The table and index share the same storage area. The clustered index physically rearranges the rows of data in indexed order, forming the intermediate decision nodes. The leaf pages of the index contain the actual table data. This architecture permits only one clustered index per table. Microsoft SQL Server automatically creates a clustered index for the table whenever a PRIMARY KEY or UNIQUE constraint is placed on the table. Clustered indexes are useful for:
⢠Primary keys.
⢠Columns that are not updated.
⢠Queries that return a range of values, using operators such as BETWEEN, >, >=, <, and <=.
|
All other indexes can be non-clustered. In nonclustered indexes, the index data and the table data are physically separate, and the rows in the table are not stored in the order of the index. Every time a non-clustered index used, it refers the index data.
It doesn't mean that it doubles the amount of storage space that the table will occupy. Take a look at this -
Clustered and Non-Clustered Index Data Structures
tempdb and Index Creation
Estimating the Size of a Table
Hope that explains.
Cheers!
_________________________
- Vijay G
Strive for Perfection