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 are synonyms?

523


What is precedence constraint?

543


How to use values from other tables in update statements in ms sql server?

551


What are the different types of lock modes in sql server 2000?

487


What is the difference between TRUNCATE and DROP?

627






Do you know what are the properties of the relational tables?

573


What are security principals used in sql server 2005?

513


Explain features of analysis services?

523


When would you use a before or after trigger?

486


What is index in an assignment?

527


Explain in brief about Microsoft SQL server?

545


what are constraints? : Sql server database administration

517


How to deploy the Report?

93


What are the different Topologies in which Replication can be configured?

641


Tell me what is the order in which the sql query is executed?

526