Compilation SQL

Java est compilé en code binary et exécuté par JVM. C ++ est compilé en code dépendant de la plateforme.

Lorsque je lis la définition de procédure stockée dans SQL Server, il est dit qu'une procédure stockée est un groupe d'instructions Transact-SQL compilées dans un plan d'exécution unique. http://msdn.microsoft.com/en-us/library/aa174792(v=sql.80).aspx

Alors qu'est-ce que SQL est compilé (quelque chose que SQL Server peut exécuter ..?)? Puis-je dire que la procédure stockée est pré-compilée et prête à être exécutée, c'est donc plus rapide?

Je crois que "compilation" avec des procédures stockées signifie simplement "création et stockage d'un plan d'exécution de requête".

Selon le post de blog ici , les procs stockés sont vérifiés pour la syntaxe lors de la create ou de la alter , mais seulement compilés lors de leur première exécution. Ce lien fournit également des scripts que vous pouvez exécuter pour vous indiquer si une procédure donnée a été compilée ou non.

Pour plus d'informations, consultez cet article de Microsoft sur la compilation dans Sql Server 2005.