Answer Posted / binyam
A covering index is a non clustered index built upon all the
columns required to satisfy a SQL query without going to the
base table. If a query encounters an index and does not need
to refer to the underlying data table at all, then the index
can be considered a covering index.
To understand a covering index it is very important first
understand non clustered index. a non clustered index does
not affect the order of the data in the table pages,because
the leaf pages of a non clustered index and the data pages
of the table are separate .A pointer is required to navigate
from an index row to the data row. so when a query requests
columns that are not part of the non clustered index chosen
by the optimizer , a lookup is required .The lookup fetches
the corresponding data row from the table by the following
row locator value from the index row, requiring a logical
read on the data page besides the logical read on the index
page. However, if all the columns required by the query are
available in the index itself , them access to the data page
not required then this known as a covering index.
Is This Answer Correct ? | 2 Yes | 0 No |
Post New Answer View All Answers
what is an index? : Sql server database administration
How many categories of data types used by sql server?
How to use column default values in insert statements in ms sql server?
What is the process of normalising?
List the different types of collation sensitivities in sql server?
What are Row versions of DataRow?
Explain how many normalization forms?
You want to implement the one-to-many relationship while designing tables. How would you do it?
What are entities and relationships?
What is use of except clause? How it differs from not in clause?
how you can deploy an ssrs report?
What is self contained scalar sub query?
What is filestream?
How to create percentile function?
What is the size of transaction log file?