✅ Решения
⚡ Кратко: ✅ решения
Summary session 11 соединяет два блока: индексы и пользовательские функции.
Индекс ускоряет поиск, сортировку или группировку, но занимает место и замедляет изменения данных.
EXPLAIN показывает план выполнения и помогает проверить, использует ли MySQL индекс.
Пользовательская функция создаётся через CREATE FUNCTION и возвращает одно значение через RETURN.
Минимальный пример повторения: CREATE INDEX idx_age ON employees(age); и SELECT square_root(25);.
Топ-3 ошибки: индексировать всё подряд, не смотреть EXPLAIN, путать функцию с процедурой.
Функции практикума
SELECT cm_to_inches(10);
SELECT sphere_volume(3);
SELECT degrees_to_radians(180);
Если функции уже созданы в занятии 43, summary можно использовать как проверку результата и точности.
Домашнее задание 11
SELECT circle_area(5);
SELECT hypotenuse(3, 4);
Для катетов 3 и 4 ожидается гипотенуза 5. Это удобная контрольная пара для проверки формулы.
Проверка индекса
EXPLAIN
SELECT *
FROM employees
WHERE age = 30;
В summary важно не просто создать индекс, а убедиться, что план запроса действительно его использует.