Je länger ich dabei bin, um so begeisterter bin ich von der SQL-PASS in Deutschland. Erst vor ein paar Tagen machte mich Christoph auf seine frischen Artikel zu den neuen Features vom SQL Server 2008 aufmerksam. Christoph ist – genau wie Frank Kalis (der Betreiber der interessanten Seite insidesql.org) – ein SQL-PASSler. Da ich nicht nicht einmal alle Features des SQL Server 2005 einsetze, bin ich froh mir die neuen Sachen des 2008ers nicht auf die harte Tour beibringen zu müssen.
- MERGE – Das ist mein liebstes neues Feature. Christop gibt zwar einen Performancetipp, aber ich sehe da für mich noch nicht klar. Von der Idee her kann es schneller sein als die – auch nicht so langsame – alte Lösung. Damit meine ich einen UPDATE und bei ROWCOUNT=0 auch noch einen INSERT. Ein Kollege bevorzugt eher den anderen Ansatz: zuerst INSERT (mit TRY-CATCH abgesichert) und bei duplicate key error noch einen Update. Das liegt daran, dass es bei ihm den Datensatz meistens noch nicht gibt und daher selten der UPDATE notwendig ist. Aber mich würde wirklich interessieren, welche Randbedingungen da existieren. Ich sollte mir den 2008er doch mal installieren, um etwas rum zu tüfteln. 😉
- INSERT over DML – Das finde ich irgendwie witzig. Aber ein Anwendungsfall für mich aus den letzten Jahren fällt mir spontan nicht ein. Vermutlich wurde das benötigt, um den MERGE-Befehl intern zu implementieren.
- GROUPING SETS – Das hätte ich bisher noch nicht benötigt. Vielleicht braucht man das für BI-Kram.
- Table Valued Parameters – Dieses auch sehr nützliche Feature hätte ich in der Vergangenheit schon öfters mal benötigt. Ich vermute allerdings, dass hier viele von der Performance her auf die Nase fallen. Das sieht so aus, wie ein Allheilmitteln, sollte aber wegen der intern entstehenden temporären Daten nur mit Bedacht angewandt werden.
- Einstieg T-SQL Neuerungen SQL Server 2008 – Das ist der Start der Artikel-Reihe. Den dort erwähnten Compound-Operator ("+=") kannte ich in TSQL noch nicht. Ist das Standard-SQL? Naja, wen interessiert das schon… 😉
OK, vielleicht sollte man es in der umgekehrten Reihenfolge lesen. Aber ich wollte halt mit MERGE anfangen…
Einen weiteren, neuen Artikel zum SQL Server 2008 findet man übrigens hier: