Indexes in SQL

From the SQL cheat sheet ยท Indexes & Performance ยท verified Jul 2026

Indexes

Create and manage indexes for query performance.

sql
-- Create index
CREATE INDEX idx_users_email ON users(email);

-- Composite index
CREATE INDEX idx_users_name_age ON users(name, age);

-- Unique index
CREATE UNIQUE INDEX idx_users_username ON users(username);

-- Drop index
DROP INDEX idx_users_email;
๐Ÿ’ก Composite index column order matters โ€” (name, age) helps "WHERE name = ..." but not "WHERE age = ..."
โšก Use EXPLAIN ANALYZE to see if your query actually uses the index
๐Ÿ“Œ Indexes speed up reads but slow down writes โ€” don't over-index
๐ŸŸข Always index foreign key columns โ€” JOINs on unindexed FKs are very slow
indexesperformanceexplain
Back to the full SQL cheat sheet