2

Java被编译成二进制代码并由JVM执行。C++ 被编译成平台相关的代码。

当我阅读 SQL Server 中存储过程的定义时,它说存储过程是一组编译成单个执行计划的 Transact-SQL 语句。 http://msdn.microsoft.com/en-us/library/aa174792(v=sql.80).aspx

那么 SQL 编译成什么(SQL Server 可以执行的东西..?)?我可以说存储过程已预编译并准备好执行,因此它更快吗?

4

1 回答 1

5

我相信存储过程的“编译”仅仅意味着“查询执行计划的创建和存储”。

根据此处create的博客文章,存储过程在d 或ed时检查语法alter,但仅在首次运行时编译。该链接还提供了您可以运行的脚本,以告诉您是否已编译给定过程。

有关更多信息,请参阅这篇关于在 Sql Server 2005 中编译的 Microsoft 文章。

于 2012-05-18T17:57:06.260 回答