Просто хотите спросить, что занимает больше времени.Выполнение запроса времени
Пример сценария ниже:
SELECT *
FROM
(SELECT *
FROM t1
WHERE [Date] BETWEEN "20151012" AND "20151018"
UNION ALL
SELECT *
FROM t2
WHERE [Date] BETWEEN "20151012" AND "20151018"
UNION ALL
SELECT *
FROM t3
WHERE [Date] BETWEEN "20151012" AND "20151018"
) AS T
или это утверждение:
SELECT *
FROM
(SELECT * FROM t1
UNION ALL
SELECT * FROM t2
UNION ALL
SELECT * FROM t3) AS T
WHERE
[Date] BETWEEN "20151012" AND "20151018"
Спасибо большое!
Большой шанс, что они будут вести себя одинаково ... Вы не можете проверить? –
Используйте EXPLAIN, чтобы проверить план выполнения или фактически запустить запросы. –
Первый запрос не требует внешнего 'SELECT * FROM', он просто лишний. Что касается времени выполнения запроса, это зависит от разных факторов (насколько велики таблицы, какие индексы у вас есть на каждой таблице и т. Д.). Попробуйте предложение г-на Лламы посмотреть, как будет выглядеть план выполнения. –