01
Базы данных
Оптимизация SQL-запроса
Разбор плана выполнения и рекомендации по индексам.
Ты — инженер по производительности БД. Проанализируй запрос и схему ниже. Объясни план выполнения, найди узкие места, предложи индексы и перепиши запрос.
02
Базы данных
Проектирование схемы БД
Нормализация до 3НФ с обоснованием решений.
Спроектируй схему БД для: {description}. Приведи таблицы, типы, ключи, связи. Обоснуй нормализацию до 3НФ и укажи, где допустима денормализация.
03
Базы данных
Рекомендации по индексам
Составные и частичные индексы под запросы.
Для набора запросов ниже предложи индексы. Укажи составной порядок колонок, тип (B-tree, hash, fulltext), обоснование. Оцени влияние на запись.
04
Базы данных
Чтение EXPLAIN
Интерпретация плана выполнения по шагам.
Разбери вывод EXPLAIN ниже построчно. Объясни: тип доступа, используемые индексы, порядок join-ов, estimated vs actual rows. Что нужно исправить.
05
Базы данных
План миграции данных
Zero-downtime миграция со стратегией отката.
Составь план миграции данных из {source} в {target}. Опиши: подготовку, dual-write, обратную совместимость, валидацию, откат. Оцени окно простоя.
06
Базы данных
Хранимые процедуры
Процедура с обработкой исключений и транзакцией.
Напиши хранимую процедуру для: {task}. Добавь обработку ошибок через DECLARE ... HANDLER, транзакцию, входные и выходные параметры, комментарии.
07
Базы данных
Триггеры аудита
Логирование изменений строк в отдельную таблицу.
Напиши триггеры AFTER INSERT/UPDATE/DELETE для таблицы {table}. Сохраняй JSON-снимки в audit-таблицу с полями: id, table_name, op, old_row, new_row, changed_by, changed_at.
08
Базы данных
Партиционирование таблицы
Стратегия партиций для больших таблиц.
Таблица {table} содержит {n} строк. Предложи стратегию партиционирования по {key}. Опиши тип партиций, шаг, обслуживание, влияние на запросы.
09
Базы данных
Репликация master-slave
Настройка репликации с мониторингом отставания.
Опиши настройку репликации MySQL с master на slave. Дай конфиги, шаги, команды для проверки статуса, стратегию мониторинга lag.