UNION реализует внутри себя два запроса.1. SELECT
, который вернет набор данных 2. DISTINCT
.Любой, кто изучал внутренние компоненты базы данных, может легко понять, что предложение DISTINCT
чрезвычайно дорого с точки зрения обработки.
Если вы абсолютно уверены, что результирующий набор данных не должен иметь уникальных строк, тогда мы можем пропустить UNION
и вместо этого используйте UNION ALL
.
UNION ALL
будет таким же, как UNION
, за исключением того, что он не запускает DISTINCT
внутренне избавляющих нас от дорогостоящих операций