This document provides an overview of indexing and hashing techniques for database systems. It discusses ordered indices like primary and secondary indices, which are based on sorted keys. It also covers hash indices, which distribute keys uniformly across hash buckets. The document evaluates different indexing techniques based on factors like access time, insertion/deletion time, and space overhead. It describes B+ tree indices, which maintain efficiency during data modifications. Multi-level indexing is introduced to handle large index files that do not fit in memory.