📈 Index in SQL
Last Updated: January 2026
An Index is a database object that improves query performance by allowing faster retrieval of rows.
👉 Think of it like an index in a book — it helps you quickly find information without reading the entire book.
- Speed up SELECT queries
- Reduce full table scans
- Improve sorting (
ORDER BY) and filtering (WHERE) - Can be unique to prevent duplicate values
Hinglish Tip 🗣: Agar table me search fast karna ho, tab Index create karte hain.
CREATE INDEX Syntax
CREATE INDEX index_name
ON table_name (column1, column2, ...);
Example: Simple Index
CREATE INDEX idx_emp_name
ON employees (emp_name);
- 📌 Creates an index on the
emp_namecolumn - 📌 Queries filtering by
emp_namewill be faster
UNIQUE INDEX
CREATE UNIQUE INDEX idx_emp_id
ON employees (emp_id);
- 📌 Ensures no duplicate values in
emp_id - 📌 Acts like a PRIMARY KEY but can be separate
DROP INDEX
DROP INDEX idx_emp_name;
- 📌 Removes the index but data remains intact
⚠️ Important Points About Index
- Index speeds up SELECT but slows down INSERT/UPDATE/DELETE
- Uses extra storage
- Multiple columns can be indexed (composite index)
- Auto-created for PRIMARY KEY and UNIQUE constraints