• Ramkumar (LivingForSQLServer) (4/9/2009)


    best practices are

    * frequently used tables must have a clustered index

    * no need create index on tables having little records or columns having duplicates (like country, gender etc).

    * avoid duplicate index sets like (col1,col2, col3) and (col1, col3,col2)

    * create indexes on columns which are frequently used in WHERE and JOINS.

    guidelines for selecting clustered indexe key

    * columns that contain large number of unique values

    * queries that returns range of values.

    * columns that are accessed sequentially

    * queries that returns large resultset

    * columns which are not updated frequently.

    guidelines for selecting nonclustered indexe key

    * queries dont return large resultset.

    * columns frequently involved in WHERE having exact match