SQL编译

Ziy*_*ang 2 sql sql-server stored-procedures compilation

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

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

那么SQL编译成什么(SQL Server可以执行什么......?)?我可以说存储过程是预编译的并准备执行所以它更快吗?

gor*_*ric 5

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

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

对于多看书,看到这个在SQL Server 2005上的编辑微软的文章.