Natively Compiled Stored Procedures

Eintrag zuletzt aktualisiert am: 27.06.2016

Als „Native Kompilierung“ bezeichnet Microsoft die Möglichkeit der XTP-Engine (ab SQL Server 2014), Transact-SQL in Maschinensprache zu übersetzen. Somit können SQL-Befehlsfolgen ohne weitere Kompilierung oder Interpretierung direkt von der CPU ausgeführt werden. Dafür kompiliert der SQL Server zum Zeitpunkt der ersten Ausführung der jeweiligen Prozedur entsprechende DLLs. Diese DLLs werden nach jedem Neustart von Datenbank oder Datenbankserver neu erzeugt. Diese nativ kompilierten Prozeduren funktionieren allerdings ausschließlich zusammen mit den speicheroptimierten Tabellen. Zudem sind aber zunächst noch nicht alle T-SQL-Sprachelemente verfügbar: Zum Beispiel kann der Entwickler in SQL Server 2014 bestimmte Befehle wie Raiseerror oder Begin Transaction, anstelle dessen ein „Atomic-Block“ erforderlich ist, sowie einige Funktionen und Abfragehinweise (engl. Query Hints) nicht nutzen.