【SQL Server】存储过程的设计概念(3)T-SQL的编译和执行过程
来源:互联网 发布:手机壁纸软件哪个好 编辑:程序博客网 时间:2024/06/08 04:04
开发人员在运行任何T-SQL语句批处理时,SQL SERVER都要执行以下3步:
1、解析批处理
2、编译批处理
3、执行批处理开发人员在运行任何T-SQL语句批处理时,SQL SERVER都要执行以下3步:
1、解析批处理
2、编译批处理
3、执行批处理
解析
所谓“解析”是指SQL SERVER 命令解析模块首先检查批处理语法的过程。如果没有找到错误,命令解析器将源代码细分成多个逻辑单元,比如关键字、标识符以及运算符。接着解析器构建一个内部结构,然后使用这个内部结构描述执行请求操作或从源数据提取请求结果集所需的一系列步骤。如果该批处理包含一个查询,那么这个内部结构被称作一个查询树;如果该批处理包含一个过程,那么他被称为一棵顺序树。
编译:
在这一步中,顺序树被用来生成一个执行计划。优化器模块对可从源表检索信息的各种方法进行分析。它试图寻找一种利用最小资源的最快方法,同时还补充了执行时需要使用的任务列表(例如:检查安全,确认是否强制约束,如果在处理时需要合并的话,还要包含触发器,等等)。结果是一个被称为执行计划的内被结构。
执行:
执行计划存储在过程告诉缓存中,它可以在那里被执行。执行计划中的不同步骤将被发送到关系引擎中的不同模块进行执行;DML管理器、DDL管理器、存储过程管理器、事务处理管理器或实用工具管理器。处理结果将以结果集的形式被收集并发送给调用者。
1、解析批处理
2、编译批处理
3、执行批处理开发人员在运行任何T-SQL语句批处理时,SQL SERVER都要执行以下3步:
1、解析批处理
2、编译批处理
3、执行批处理
解析
所谓“解析”是指SQL SERVER 命令解析模块首先检查批处理语法的过程。如果没有找到错误,命令解析器将源代码细分成多个逻辑单元,比如关键字、标识符以及运算符。接着解析器构建一个内部结构,然后使用这个内部结构描述执行请求操作或从源数据提取请求结果集所需的一系列步骤。如果该批处理包含一个查询,那么这个内部结构被称作一个查询树;如果该批处理包含一个过程,那么他被称为一棵顺序树。
编译:
在这一步中,顺序树被用来生成一个执行计划。优化器模块对可从源表检索信息的各种方法进行分析。它试图寻找一种利用最小资源的最快方法,同时还补充了执行时需要使用的任务列表(例如:检查安全,确认是否强制约束,如果在处理时需要合并的话,还要包含触发器,等等)。结果是一个被称为执行计划的内被结构。
执行:
执行计划存储在过程告诉缓存中,它可以在那里被执行。执行计划中的不同步骤将被发送到关系引擎中的不同模块进行执行;DML管理器、DDL管理器、存储过程管理器、事务处理管理器或实用工具管理器。处理结果将以结果集的形式被收集并发送给调用者。
- 【SQL Server】存储过程的设计概念(3)T-SQL的编译和执行过程
- 【SQL Server】存储过程的设计与概念(1)存储过程的创建、维护
- 【SQL Server】存储过程的设计与概念(2)从存储过程接收信息
- SQL Server的存储过程复制执行
- SQL存储过程的概念
- 用于执行(计算) "字符串表达式" 的 T-SQL 存储过程
- 用于执行(计算)字符串表达式的T-SQL存储过程
- SQL Server的存储过程
- sql server的存储过程
- sql server的存储过程
- [学习]自动产生SQL SERVER存储过程和T-sql
- 存储过程和T-SQL语句的执行计划重用性比较
- 存储过程和T-SQL语句的执行计划重用性比较
- SQL Server:如何查看某个存储过程的执行历史
- 【xp_sqlagent_enum_jobs】取得SQL Server 作业执行状态的存储过程
- T-SQL存储过程的应用
- 查询和分析存储过程性能的T-SQL
- 通用的SQL和Oracle的存储过程执行方法
- 【SQL Server】存储过程的设计与概念(1)存储过程的创建、维护
- 关于c#在控制台应用程序中连接数据库字符串的问题
- 【转】性能优化
- 【SQL Server】存储过程的设计与概念(2)从存储过程接收信息
- goto语句
- 【SQL Server】存储过程的设计概念(3)T-SQL的编译和执行过程
- linux下查看端口命令
- PSRAM
- windows mobile developer 签名
- S3C2410 SDRAM 寄存器设置关键——转载
- 安装sql server 2000 出现sqllog错误解决办法
- php install guide (old version)
- PKU 1236 Network of Schools - 最小点基
- Linux人才成长3部曲