Читал что для 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 и просмотра плана запросов.
Осталось
Осталось научиться понимать, то что она выдает.
Может известны источники, позволяющие научиться понимать результаты выполнения данной команды.
СПАСИБО
С уважением, Сергей.