Я хотел бы использовать UNION ALL
в любом случае. Даже если вы знаете, что не будет дубликатов, в зависимости от вашего сервера сервера базы данных, возможно, он этого не знает.
Так, чтобы предоставить дополнительную информацию серверу БД, чтобы его планировщик запросов мог выбрать лучший вариант (возможно), используйте UNION ALL
.
Сказав, что, если ваш сервер БД «s планировщик запросов умна достаточно, чтобы сделать вывод, что информация из UNION
пунктов и таблицы индексов, то результаты (производительность и семантические мудры) должны быть одинаковыми.
В любом случае, это сильно зависит от сервера базы данных , который вы используете.
Вам понравился бы сироп с этой вафельной линией? –
Учитывая, что данные извлекаются из двух несвязанных таблиц, содержащих GUID, я знаю, что никогда не будет дублированного содержимого между двумя запросами. –
@Mark - Это не вафель, он отвечает на два вопроса. Главный вопрос: «Какой я должен использовать?» и ответ «используйте тот, который соответствует вашим намерениям». * Подразумеваемый * вопрос: «Какой из них будет быстрее использовать?», И ответ есть «UNION ALL» –