Перейти к содержанию

Оптимизация

Индексы

Проблема

Медленно выполняются запросы на SELECT.

Решение

Проблемы такого плана (до определенного масштаба - дальше идет шардирование и прочий хардкор) решаются индексами. Их нужно добавить в нужное место.

Индексы ускоряют SELECT, но замедляют UPDATE/DELETE, по причине того, что индекс обновляется.

Алгоритм по ускорению следующий:

  1. Находим SQL запрос, который по вашему мнению медленно работает
  2. Добавляем перед ним EXPLAIN ANALYSE
  3. Ищем слова Seq Scan - там будет таблица со столбцом, в которые нужно будет добавить индекс.
  4. Результат так же можно закинуть вот сюда, он детально покажет где и что можно оптимизировать.

Ссылки