Quantcast
Channel: SQL.ru: Firebird, InterBase
Viewing all articles
Browse latest Browse all 1677

Быстродействие селекта с джойнами по одной таблице

$
0
0
Ногами не бейте. Хочу разобраться. Может и было обсуждение, но не нашёл.
Нарулили "глобальный" справочник. В результате приходится писать запросы такого вида:
select a.longname, b.longname, c.shortname, d.longname, e.longname, f.shortname
from sprav a
        inner join sprav b on b.id2=a.id and b.priznak=2
        inner join sprav c on c.id2=b.id and c.priznak=3
        inner join sprav d on d.id3=a.id2  and d.priznak=4
        inner join sprav e on e.id2=d.id and e.priznak=5
        inner join sprav f on f.id3=e.id and f.priznak=6
where a.priznak=1

Сейчас меня интересует только быстродействие. Проблемы с целостностью данных и удобством работы при такой схеме понимаю. Теперь вопрос. Если бы в приведённом мной запросе было бы шесть таблиц, скорость была бы выше? Ниже? Такой же? Индексы по id-шникам есть. FB3, если что.

Viewing all articles
Browse latest Browse all 1677

Trending Articles