This document provides an overview of indexing and hashing techniques for database systems. It discusses ordered indices like B-trees which store index entries in sorted order, and hash indices which distribute entries uniformly using a hash function. The key topics covered are basic indexing concepts, ordered indices, B-tree index files, hashing techniques, performance metrics for evaluating indices, and updating indices for insertions and deletions. B-tree indices are highlighted as an efficient structure that automatically reorganizes with updates while avoiding the need to periodically reorganize entire files like indexed sequential files.