CS403 Database Management Systems GDB Solution Spring 2014

Suppose we have a table “Employee” having column “age” in it. The table “employee” might have a data of different age groups according to their designations. The employee at high levels of post like Project Manager, Managing director etc has different age group when we are comparing it with other junior or senior level employees.

You have studied various indexing techniques for random access and better organization of data. By having a context of above scenario; if you have given an option to choose one indexing technique from two below indexes, which you would like to choose that will help to get optimized results?

§ Clustered index
§ Un-clustered/Non-clustered index

You have to choose only one technique out of the two and give valid reasons to support your answer.

Solution:

Custered Index

Only one per table

Faster to read than non clustered as data is physically stored in index order

Non Clustered Index

Can be used many times per table

Quicker for insert and update operations than a clustered index

Both types of index will improve performance when select data with fields that use the index but will slow down update and insert operations.