2017-03-03 5 views
0

Ich verwende TPCH-Datenbank mit SQL Server 2014, fragte mich, ob es eine Gleichzeitigkeitsmethode für das Lesen der Daten gibt und mehrere Abfrageergebnisse zurückgeben?Parallelität in SQL Server

Zum Beispiel haben wir einige Anfragen hier

Select SUM(Quantity) 
From LINEITEM 

Select SHIPDATE, RECEIPTDATE 
from LINEITEM 
Where COMMITDATE is Between 'somedate' and 'somedate' 

Select QUANTITY * EXTENDEDPRICE * (1 - DISCOUNT) + TAX 
From LINEITEM 
Where ORDERKEY = sth 

Sie alle den gleichen Tisch verwenden, ist es eine Möglichkeit, SQL Server die Tabelle LINEITEM nur einmal gelesen und bieten alle Ergebnisse für die oben genannten Fragen?

Außerdem, wie wäre es mit mehreren Tabellen (wie Joins oder verschachtelte Abfragen) mit einigen Überlappungen über FROM-Klauseln für das Lesen von Tabellen?

+0

Wie sehen die Ergebnisse aus? Ihre zweite Abfrage könnte mehrere Datensätze zurückgeben - wie erwarten Sie diese Ergebnisse in einer einzelnen Abfrage? – Siyual

+0

Nehmen wir an, es ist eine statische ID –

+0

Sie haben die Frage nicht erhalten, ich möchte kein Ergebnis für mehrere Abfragen, ich möchte die Tabelle einmal für mehrere Abfragen scannen. –

Antwort

2

Nein, Sie können die Tabelle nicht nur einmal durchsuchen und erhalten mehrere Ergebnisse aus mehreren Abfragen.