Preamble
Imagine you have a large book with thousands of pages, and you want to find a specific topic quickly. Instead of flipping through every page, you can use the index at the back of the book to jump directly to the relevant section.

Database indexing is a technique used to speed up the retrieval of rows from a database table. It creates a data structure that allows the database to find data without scanning every row in the table, much like how an index in a book helps you find information quickly.
How Indexing Works
When you create an index on a database table, the database builds a separate data structure that contains the indexed columns and pointers to the actual rows in the table. This index is usually implemented as a B-tree or a hash table, which allows for efficient searching.

