← К оглавлению занятия

📝 Задания

📁 Блок: SQL / MySQL / Повторение индексов и функций ⏱️ Время изучения: ~60 мин 🎯 Сложность: Повторение

⚡ Кратко: 📝 задания

Summary session 11 соединяет два блока: индексы и пользовательские функции.

Индекс ускоряет поиск, сортировку или группировку, но занимает место и замедляет изменения данных.

EXPLAIN показывает план выполнения и помогает проверить, использует ли MySQL индекс.

Пользовательская функция создаётся через CREATE FUNCTION и возвращает одно значение через RETURN.

Минимальный пример повторения: CREATE INDEX idx_age ON employees(age); и SELECT square_root(25);.

Топ-3 ошибки: индексировать всё подряд, не смотреть EXPLAIN, путать функцию с процедурой.

Задания summary

1

Завершить задачи практикума 11

Проверьте функции cm_to_inches, sphere_volume и degrees_to_radians.

2

Повторить домашнее задание 11

Создайте или проверьте функции circle_area и hypotenuse.

3

Повторить EXPLAIN

Для таблицы employees сравните план запроса до и после индекса по age.

Проверка понимания

Выберите один вариант ответа. После клика правильный ответ подсветится зелёным.

Вопрос 1

Что такое индексация?

Вопрос 2

Что такое индекс?

Вопрос 3

Какой индекс гарантирует уникальность?

Вопрос 4

Для чего нужен EXPLAIN?

Вопрос 5

Какой минус есть у индексов?

Вопрос 6

Когда полезен составной индекс?

Вопрос 7

Что создаёт CREATE FUNCTION?

Вопрос 8

Что означает NON-DETERMINISTIC?