1. Syntax for Creating an Index
CREATE INDEX index_name
ON table_name (column_name);
index_name
: Name of the index.column_name
: The column on which the index is applied.Let’s assume we have a table employees
with columns id
, name
, department
, and salary
. If we frequently search by department
, indexing this column will speed up queries.
CREATE INDEX idx_department
ON employees (department);
idx_department
index improves search performance when filtering by department:SELECT * FROM employees WHERE department = 'IT';
Indexing in MySQL is a powerful technique that significantly improves query performance. By creating indexes on frequently searched columns, databases can handle large datasets more efficiently, ensuring faster and more optimized data retrieval.