Code Examples
-- Create an index
CREATE INDEX idx_students_grade ON students(grade);
CREATE INDEX idx_orders_date ON orders(order_date);
-- Composite index (covers multiple columns)
CREATE INDEX idx_student_grade_age ON students(grade, age);
-- Unique index (als...
-- See how MySQL executes your query
EXPLAIN SELECT * FROM students WHERE grade = 'A';
-- Look for: type=ALL (bad, full scan) vs type=ref (good, uses index)
EXPLAIN ANALYZE SELECT name FROM students WHERE grade = 'A' AND age > 16;
-- A view is a saved SELECT query treated as a virtual table
CREATE VIEW top_students AS
SELECT name, grade, age
FROM students
WHERE grade IN ('A', 'A+')
ORDER BY grade ASC;
-- Query the view like a table
SELECT * FROM top_students;
-- Update a ...