Что такое sub-query? Как он влияет на производительность?

Существует возможность внедрить один sql запрос внутрь другого запроса. Когда это делается по отношению к выражениям WHERE или HAVING, конструируется так называемый вложенный запрос. И так, для чего он нужен? Он используется для объединения таблиц в тех случаях, когда корреляция таблиц возможна лишь с использованием вложенных запросов.
Использование вложенных запросов всегда влечет за собой проблемы с производительностью. Запрос, указанный выше, может быть переписан так, как показано ниже:
Вышеуказанный запрос может быть переписан как outer join для большей производительности, как показано ниже:
Конец
Материалы, которые могут вас заинтересовать
- Выражения INSERT, UPDATE, DELETE
- Что такое триггер (database trigger)?
- Что такое представление (view)? Каково предназначение?
- Как повысить производительность базы данных?
- Как реализовать one-to-one, one-to-many, many-to-many отношения во время проектирования таблиц?
- Что такое нормализация? Когда следует проводить денормализацию?
- Объединения таблиц. Inner and outer joins.
- Ленивая инициализация или Lazy Initialization в Hibernate
- Hibernate. Many-to-one ассоциации







Отправить комментарий