免费网站设计,南山龙岗最新通告,网站优化锚文本链接之精髓,住房城乡建设厅官方网站SQL作为一种数据库编程语言#xff0c;其执行过程大致为#xff0c;终端上输入SQL语句 会传输到数据库服务器#xff0c;然后SQL语句在服务器内经过解析器的检查和翻译#xff0c;优化器的执行效率提升#xff0c;在执行器中通过存储引擎提供的数据给出结果。详细过程如下… SQL作为一种数据库编程语言其执行过程大致为终端上输入SQL语句 会传输到数据库服务器然后SQL语句在服务器内经过解析器的检查和翻译优化器的执行效率提升在执行器中通过存储引擎提供的数据给出结果。详细过程如下 一、解析器过程 解析器分为3个部分。第一部分词法分析检查SQL语句拼写是否正确例如语句中的SELECT写成SELETC 系统就会提示拼写错误。第二部分语法分析检查SQL语句是否满足语法要求例如语句中没有写查询哪个表 系统会提示没指定表。第三部分语义分析检查SQL语句中的访问对象是否存在例如列名写错系统会提示列不存在。 二、优化器过程 优化器负责进行SOL语句的优化重写选出最优执行路径。例如有的数据库采用了基于代价的查询优化每条SQL语句都会生成多个候选计划且给每个计划计算执行代价 然后选择执行代价最小的计划。 优化器分为三个部分。第一部分查询重写利用等价的关系代数运算来生成更高效的语句如常量表达式化简、子查询优化、选择下推和等价推理等。第二部分路径搜索枚举出所有的候选执行路径常见的有自底向上模式、自顶向下模式、随机搜索模式。第三部分代价估算选择开销最小、执行效率最高的路径。 三、执行器过程 执行计划在执行器进行处理根据执行计划中的访问顺序访问表,索引等执行SQL语句最后将执行结果反馈给客户端。 执行器分为三个部分。第一部分初始化遍历执行树进行初始化执行。第二部分执行通过从磁盘读取数据根据执行计划完成操作。第三部分清理初始化阶段申请的资源。 四、存储引擎 存储引擎在SQL执行过程中起到了重要的作用向上对接SQL引擎向下对接存储介质用于在数据库中读写数据提供并发控制、高可用等能力。