Dense index
In a dense index, there is an index entry for each value of the search key in the database. This speeds up the search, but requires more storage space for the index entries themselves. Index entries contain the value of the search key and a pointer to the actual record on the disk.

Rare index
In a sparse index, index entries are not created for each search key. The index record contains the search key and the actual pointer to the data on the disk. To search for a record, first go to the index record and reach the actual location of the data. If the data we are looking for is not where we directly reach by following the index, the system starts a sequential search until the required data is found.

source share