SQL Server
Im Microsoft SQL Server werden materialisierte Sichten dagegen durch geclus-
terte Indexe auf normalen Sichten implementiert. Daher ist zunächst eine Sicht
zu definieren, auf der anschließend mit
CREATE UNIQUE CLUSTERED INDEX IndexName ON ...
ein Index angelegt wird. Ein geclusterter Index ist im SQL Server ein Index,
der nicht nur die Schlüsselwerte, sondern auch die kompletten Tupel enthält.
Da diese in diesem Fall aus der virtuellen Sicht stammen, wird das Ergebnis
der Sichtanfrage im Index materialisiert:
JBeispiel 8-6I Demzufolge kann die Umsetzung unseres Beispiels mit den
Mitteln des SQL Servers wie folgt erfolgen:
CREATE VIEW WeinVerkaufThueringen2011 AS
SELECT P
_
Produktgruppe, O
_
Stadt, SUM(V
_
Anzahl) AS Einheiten,
SUM(V
_
Anzahl
*
P
_
Verkaufspreis) AS Umsatz
FROM Verkauf, Produkt, Zeit, Ort
where V
_
Produkt
_
ID = P
_
ID AND
V
_
Zeit
_
ID = Z
_
ID AND V
_
Ort
_
ID = O
_
ID AND
P
_
Produktkategorie = ’Wein’ AND YEAR(Z
_
Datum) = 2011 AND
O
_
Bundesland = ’Thüringen’
GROUP BY P
_
Produktgruppe, O
_
Stadt
CREATE UNIQUE CLUSTERED INDEX W
_
V
_
Th
_
2011
_
IDX
ON WeinVerkaufThueringen2011 (P
_
Produktgruppe, O
_
Stadt);
2
Bezüglich Auswahl, Aktualisierung und Nutzung in Anfragen gelten die glei-
chen Aussagen wie bei den anderen Systemen.
8.4 Vertiefende Literatur
Anfrageoptimierung und -verarbeitung ist Gegenstand der Lehrbücher zu
Datenbank-Implementierungstechniken wie etwa [GMUW08, HR01, KE04,
SSH11]. Überblicksartikel zum Thema Optimierung sind u.a. [JK84] sowie zu
physischen Aspekten der Anfrageverarbeitung der Beitrag von Graefe [Gra93].
Die in diesem Kapitel beschriebene Technik Star-Join-Optimierung ba-
siert auf Semi-Joins, die bereits in [BC81] diskutiert wurden. Die aktuell in
Oracle genutzte Variante wird u.a. in [Ora05] behandelt. Die in MS SQL Ser-
ver verwendete Lösung wurde in [GLGG
+
08] vorgestellt und nutzt ebenfalls
260 8 Anfrageverarbeitung und materialisierte Sichten

Get Data Warehouse Technologien now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.