оптимизация запросов INNER JOIN

Читал что для FireBird очень актуальна для оптимизации правильное расстановка "фильтров". под фильтрами имею ввиду условия используемые в Where , так вот ниже привожу пример запроса который якобы быстрее работает
select s.id, s.name, t.no from school.lessonsweek w inner join school.subjects s
on w.id_sectors=1 and w.id_groups=14 and dayweek=1 and w.id_subjects = s.id
inner join school.lessonstime t on w.id_lessonstime = t.id
order by t.no

Потому что связывается не полный набор данных а уже отобранные .

Актуально ли это утверждение для баз PostgreSQL

И еще какие есть бесплатные инструменты под линукс, в частности UBUNTU, для выполнения оптимизации запросов

СПАСИБО

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

В любой

В любой нормальной SQL СУБД запросы оптимизируются простым способом:
EXPLAIN <запрос>
затем смотрится план запроса, создаются индексы там где их необходимо создать, смотрится использует ли оптимизатор нужные индексы. Далее запросы могут быть переписаны и снова EXPLAIN.
Главный инструмент тут голова, дополнительный - любой клиент для запуска EXPLAIN и просмотра плана запросов.

Осталось

Осталось научиться понимать, то что она выдает.
Может известны источники, позволяющие научиться понимать результаты выполнения данной команды.
СПАСИБО
С уважением, Сергей.

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023