SQL Server 2017 Express Edition Вставить Выбор проблемы производительности - PullRequest
0 голосов
/ 07 октября 2018

Команда 1:

Select Count(*) From View1

Results:
-----------
183

(1 row affected)
Execution time = 11 seconds

Команда 2: (сохранить счет в таблице с именем Temp)

Drop Table Temp

Create Table Temp
(
  C Int
)

Insert Temp
Select Count(*) From View1

(1 row affected)
Execution time = 29 sec

MyВопрос:

Я не могу понять, почему SQL Server требуется 11 секунд для Команда 1 и 29 секунд для Команда 2 ?

Единственная разница между Команда 2 и Команда 1 заключается в том, что мы сохраняем результат SELECT в Команда 2 .Результатом является только одно значение = 183.

Удаление и создание из Temp занимает 0 мс.На Temp нет никаких индексов или ограничений.

...