Оптимизация¶
Индексы¶
Проблема¶
Медленно выполняются запросы на SELECT.
Решение¶
Проблемы такого плана (до определенного масштаба - дальше идет шардирование и прочий хардкор) решаются индексами. Их нужно добавить в нужное место.
Индексы ускоряют SELECT, но замедляют UPDATE/DELETE, по причине того, что индекс обновляется.
Алгоритм по ускорению следующий:
- Находим SQL запрос, который по вашему мнению медленно работает
- Добавляем перед ним
EXPLAIN ANALYSE
- Ищем слова
Seq Scan
- там будет таблица со столбцом, в которые нужно будет добавить индекс. - Результат так же можно закинуть вот сюда, он детально покажет где и что можно оптимизировать.