Встречается на собеседованиях • сегодня

Как найти причину замедления системы в базе данных

Для поиска причин замедления в БД:

  1. Мониторинг запросов – анализируйте медленные запросы через лог (например, slow_query_log в MySQL). Пример:
sql
-- Включение лога медленных запросов
SET GLOBAL slow_query_log = 'ON';
SET GLOBAL long_query_time = 1; -- запросы >1 сек
  1. EXPLAIN – проверяйте планы выполнения запросов:
sql
EXPLAIN SELECT * FROM orders WHERE user_id = 100;
  1. Индексы – убедитесь, что запросы используют индексы. Проверьте отсутствующие индексы через SHOW INDEX.

  2. Блокировки – выявите долгие транзакции:

sql
SHOW PROCESSLIST; -- MySQL
SELECT * FROM pg_stat_activity; -- PostgreSQL
  1. Ресурсы – проверьте нагрузку на CPU, память, дисковую подсистему.

  2. Статистика – анализируйте information_schema (MySQL) или pg_stat* (PostgreSQL) для выявления проблемных таблиц.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы