Запускать несколько операторов SQL одновременно в одном сеансе в SQL Server? - PullRequest
0 голосов
/ 04 июня 2019

Я написал хранимую процедуру, которая использует две временные таблицы, и в последнем операторе выбора будут использоваться вычисленные временные таблицы.

Ниже приведена структура моего sproc: -

   -- Statement 1
   INSERT INTO #temp1(Col1,Col2) SELECT Col1,Col2 FROM TABLE1  -- This takes ~7 sec

   -- Statement 2
   INSERT INTO #temp2(Col1,Col2) SELECT Col1,Col2 FROM TABLE2  -- This takes ~15 sec

   -- Statement 3
   SELECT A,B,C FROM Table3                                    -- This takes ~10 sec
   JOIN #temp1...
   JOIN #temp2...

Когда я выполняю sproc, это занимает примерно 32 секунды (7+ 15 + 10 секунд), примерно, есть ли способ, которым я мог бы выполнять операторы 1 и 2 параллельно (нет никакой зависимости между операторами 1 и 2), которыеможет выиграть общее время выполнения.

Пожалуйста, дайте мне знать, если мне нужно быть более ясным об этом.

...