Difference between Cluster and Non-cluster index?

Answer Posted / hannan

First, you must understand what a cluster is in Oracle.

A cluster is simply a method for storing more then 1 table
on the same block. Normally
-- a block contains data for exactly 1 table. In a cluster
-- you have data from many
tables sharing the same block.

For example -- if you join the data from EMP and DEPT by
DEPTNO frequently -- you might
consider clustering this data by DEPTNO. In that fashion
all of the rows from EMP for
deptno=10 and the row in DEPT for deptno=10 will reside on
the same exact block (one IO
to get all of the data instead of some IO's to EMP and DEPT).

In order to organize data in such an object, we create a
cluster KEY -- deptno in our
above example. We must index this cluster key. This index
on deptno in the cluster is
called a CLUSTER INDEX and is used to locate the blocks that
contain data about deptno=10

Is This Answer Correct ?    21 Yes 4 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

What is the name of the Database which IBM mainframe uses?

536


What is an active database?

589


What protocol does sql server use?

511


What are secondary xml indexes?

560


What is the difference between a check constraint and a rule?

619






How is sql server used?

544


Can you import Microsoft Excel data to SSRS?

89


What are information schema views?

545


How to create a local temporary stored procedure?

495


What is the difference between a clustered index and a non-clustered index?

524


What is the syntax to execute the sys.dm_db_missing_index_details?

577


What are the types of containers in ssis?

598


Why we use trigger in sql server with example?

509


What are the types of user defined functions in sql server?

493


What are the purpose of Normalisation?

635