High-Performance T-SQL Using Window Functions
Es gibt mal wieder ein neues Buch von Itzik Ben-Gan. Dieser Autor wurde schon öfters auf den Seite von insidesql.org erwähnt.
Ein Grund dafür dürfte seine verständliche Art sein, mit der er sich auch komplexen Themen nähert.
|
Product Details
Title | Microsoft® SQL Server® 2012 High-Performance T-SQL Using Window Functions |
By | Itzik Ben-Gan |
Publisher | Microsoft Press |
Formats | Print, Ebook,Safari Books Online |
April 2012 | |
Ebook | April 2012 |
Pages | 244 |
ISBN 978-0-7356-5836-3 | ISBN 10:0-7356-5836-6 | |
Ebook | ISBN 978-0-7356-5835-6 | ISBN 10:0-7356-5835-8 |
Allgemeines
Der Fokus des Buches liegt auf den Window Functions, oder Fensterfunktionen in der deutschen Übersetzung der Online-Doku. Dort finden wir auch folgenden Absatz:
Fensterfunktionen werden im ISO SQL-Standard definiert. In SQL Server werden Fensterrang- und Fensteraggregatfunktionen bereitgestellt. Ein Fenster stellt eine vom Benutzer angegebene Gruppe von Zeilen dar. Mit einer Fensterfunktion wird ein Wert für jede Zeile in einem Resultset berechnet, das aus dem Fenster abgeleitet wird.
Der Einsatz von Window Functions bedeutet also Set-basierte Logik in Reinform, wobei das Set als Eingabe für die logische Verarbeitung der Abfrage dient.
Zum Inhalt
Kapitel 1 und 2 beschäftigen sich mit der Therorie von Window Functions und beleuchten auch bisher nicht implementierte Sprachelemente aus dem ANSI-Standard, bzw. die Konstrukte, die hier als Ersatz dienen können. Einfache Beispiele verdeutlichen die Möglichkeiten dieser Sprachelemente.
Kapitel 3 untersucht die Einsatzmöglichkeiten der Ordered Set Functions, auch wenn diese noch nicht im SQL Server 2012 implementiert sind. Dafür werden aber Hinweise gegeben, wie man diese durch die mittlerweile vorhandenen Sprachelemente kompensieren kann.
Kapitel 4 bietet Ansatzpunkte und Strategien für die Optimierung von Window Functions. Hier geht es dann schon sehr in die Details, was aber durch den leichten Stil des Autors zum Vergnügen wird, wenn man Freude daran hat mal einen Blick unter die Oberfläche zu werfen.
Kapitel 5 bietet uns als letztes Kapitel eine Vielzahl von Fällen, wo Itzik Ben-Gan die Einsatzmöglichkeiten der Window Functions demonstriert. Fälle, die man bisher auf ganz andere Weise gelöst hat, erscheinen plötzlich in einem neuen Licht und lassen sich damit deutlich eleganter und performanter lösen.
Zusammenfassung
Das Buch verfügt über eine Vielzahl von Beispielen, die die unterschiedlichen Lösungsansätze gegenüberstellen und manchmal auch einfach nur Wünsche an den Sprachumfang von T-SQL darstellen.
Die ersten drei Kapitel beschäftigen sich mehr mit der logischen Implementierung von Window Functions und sind daher auch für Entwickler auf anderen RDBMS interessant.
Der Autor ist sehr viel als Trainer unterwegs und man merkt diesem Buch auch die klare verständliche Sprache an, die er wohl in seinen Kursen verwendet. Er beleuchtet ein Thema von mehreren Seiten, bevor er sich dann zum Kern des Problems vorarbeitet und versucht alle Leser auf dieser Reise mitzunehmen.
Trotz der verständlichen Sprache ist es mit Sicherheit kein Buch für Anfänger, kann aber für Entwickler, die ihre ersten Erfahrungen mit SQL bzw. T-SQL bereits gemacht haben, eine wertvolle Hilfe sein.
Die vielen Beispiele im Kapitel 5, die sich bestimmt auf eigene Aufgaben übertragen lassen, machen aus diesem Buch außerdem noch ein Nachschlagewerk mit vielen praktikablen Ideen. Diese Beispiele sind nicht nur für Anwender des SQL Server 2012 verwendbar, sondern viele basieren auf den Sprachelementen, die bereits mit SQL Server 2005 eingeführt wurden.
Inhaltsverzeichnis und das erste Kapitel kann man sich direkt in dem unten angegebenen PDF anschauen, für die weiteren Kapitel ist ein Kauf dringend empfohlen. Jetzt muss man sich nur noch für ein Format entscheiden, ob Papier oder eBook ist auch hier die Frage.
Free Sample (Chapter 1)
Print article | This entry was posted by cmu on 29.05.12 at 09:31:00 . Follow any responses to this post through RSS 2.0. |