Создать таблицу students
Создайте таблицу students со столбцами id INT, name VARCHAR, age INT, grade DECIMAL.
Оптимизация запросов нужна, чтобы уменьшить время выполнения и расход ресурсов базы данных.
Главный инструмент урока — индекс: структура данных, которая помогает быстрее находить строки без полного просмотра таблицы.
Ключевые команды: CREATE INDEX, CREATE UNIQUE INDEX, CREATE FULLTEXT INDEX, EXPLAIN.
Минимальный пример: CREATE INDEX idx_students_age ON students(age), затем EXPLAIN SELECT * FROM students WHERE age = 20.
Индекс полезен для частых фильтров, сортировок и группировок, но он занимает место и замедляет вставку, обновление и удаление.
Топ-3 ошибки: индексировать все столбцы подряд, не проверять план через EXPLAIN, ждать пользы от индекса на очень маленькой таблице.
Создайте таблицу students со столбцами id INT, name VARCHAR, age INT, grade DECIMAL.
Заполните таблицу несколькими строками.
Создайте индекс на столбец age, чтобы ускорить поиск по возрасту.
Напишите запрос, который выбирает всех студентов определённого возраста.
Просмотрите план выполнения запроса с помощью EXPLAIN.
Выберите один вариант ответа. После клика правильный ответ подсветится зелёным.
Что такое индекс?
Какой индекс автоматически создаётся для первичного ключа?
Что делает UNIQUE INDEX?
Когда обычный INDEX особенно полезен?
Какой командой посмотреть план выполнения в MySQL?
Какой минус есть у индексов?
Для чего нужен составной индекс?