zu schreiben Ich arbeite an einem Sproc, der mehrere unabhängige Select-Anweisungen ausführen muss. Also lassen Sie uns sagen, ich habe 3 Select-Anweisungen wie folgt:gibt es eine Möglichkeit, asynchrone SQL-Abfragen in SQL-Server
select * from x into #x
select * from y into #y
select * from z into #z
Lassen Sie uns sagen, jede Select-Anweisung dauert 2s, um abzuschließen. Wenn ich den Sproc wie oben gezeigt ausführen würde, wäre die gesamte Abfragezeit 6s. Wenn ich jedoch die Abfragen asynchron/gleichzeitig ausführen könnte, könnte ich den Sproc in 2s gesamt ausführen. Gibt es eine Möglichkeit etwas wie dies in T-SQL zu tun ?:
select * from x into #x async
select * from y into #y async
select * from z into #z async
laufen kann, das ist eine interessante Konzept, aber nein, es gibt keinen Weg. –
Nein, nicht im selben Fenster, wenn Sie SSMS verwenden. Sie müssen ein Fenster pro Abfrage öffnen, und jedes Fenster stellt eine andere Sitzung dar, die unabhängig von den anderen Sitzungen ausgeführt werden kann. Dies ist normalerweise kein Problem, da Abfragen im Allgemeinen von Prozessen außerhalb von SSMS wie einer Website oder einer Konsolenanwendung ausgeführt werden. Diese Anwendungen können mehrere Verbindungen öffnen und Abfragen parallel (gleichzeitig) ausführen. Daher gibt es nicht wirklich eine Nachfrage nach einem Feature wie diesem. – Igor
Diese Frage steht in engem Zusammenhang mit Ihrer eigenen http://stackoverflow.com/questions/4571823/sql-server-tsql-is-it-possible-to-exec-statements-in-parallel – JsonStatham