手机在线看永久av片免费
你的位置: 精品少妇牲交视频大全 > 手机在线看永久av片免费 >
本文转载自微信公众号「数据和云」,作流派据和云。转载本文请关所有据和云公众号。
数据库的SQL引擎是数据库迫切的子系统之一,它对上崇拜不竭诳骗设施发送过来的SQL语句,对下则崇拜提示施行器运转施行经营。其中优化器算作SQL引擎中最迫切、最复杂的模块,被称为数据库的“大脑”,优化器产生的施行经营的优劣平直决定数据库的性能。
SQL引擎概览SQL引擎是数据库系统迫切组成部分,它的主要责任是崇拜将诳骗设施输入的SQL在现时负载场景下生成高效的施行经营,在SQL的高效施行上上演迫切变装。SQL在SQL引擎里施行过程,如图7-1所示。
图1 SQL施行经过
从图7-1中不错看出,诳骗设施的SQL需要经过SQL领略生成逻辑施行经营、经过查询优化生成物理施行经营,然后将物理施行经营转交给查询施行引擎做物理算子的施行操作。
SQL领略频繁包含词法分析、语法分析、语义分析几个子模块。SQL言语是介于关系演算和关系代数之间一种姿色性言语,它吸取了关系代数中一部分逻辑算子的姿色,而废弃了关系代数中“过程化”的部分,SQL领略主要的作用便是将一个SQL语句编译成为一个由关系算子组成的逻辑施行经营。
姿色言语的特色是章程了需要获取的“WHAT”,而不关爱“HOW”,也便是只关注遵循而不关注过程,因此SQL言语姿色性的特色导致查询优化在数据库经管系统中具有至极迫切的作用。
查询重写则是在逻辑施行经营的基础上进行等价的关系代数变换,这种优化也不错称为代数优化, 免费看小12萝裸体视频国产天然两个关系代数式获取的遵循十足相易,然而它们的施行代价却可能有很大的互异,这就组成了查询重写优化的基础。
在早期的数据库经管系统中,频繁接纳基于启发式法令的方法来生成最优的物理施行经营,然而这种基于法令的优化的活泼度不够,往往导致产生一些次优的施行经营,而代价估算的引入,则从根底上处治了基于法令优化的不及。
基于代价的优化器一方面生成“候选”的物理施行旅途,手机在线看永久av片免费另一方濒临这些施行旅途策动它们的施行代价,这么就配置了施行旅途的筛选设施,从而随意通过比拟代价而获取最优的物理施行经营。
SQL领略SQL语句在数据库经管系统中的编译过程相宜编译器终了的老例过程,需要进行词法分析、语法分析和语义分析。
§ 词法分析:从查询语句中识别出系统救济的要津字、秀丽符、操作符、闭幕符等,每个词细则我方固有的词性。
§ 语法分析:凭据SQL言语的设施界说语次序则,使用词法分析中产生的词去匹配语次序则,要是一个SQL语句随意匹配一个语次序则,则生成对应的轮廓语法树(Abstract Syntax Tree,AST)。
§ 语义分析:对语法树(AST)进行有用性查抄,查抄语法树中对应的表、列、函数、抒发式是否有对应的元数据,将轮廓语法树调遣为逻辑施行经营(关系代数抒发式)。
在SQL言语设施中,细则了SQL言语的要津字以及语次序则信息,SQL领略器在做词法分析的过程中会将一个SQL语句凭据要津字信息以及阻隔信息差异为零丁的原子单元,每个单元以一个词的格局展现,举例有SQL语句:
SELECT w_name FROM warehouse WHERE w_no = 1;
不错差异的要津字、秀丽符、操作符、常量等原子单元,如表7-1所示。
词性
实验
要津字
SELECT、FROM、WHERE
秀丽符
w_name、warehouse、w_no
操作符
=
常量
1
表1 词法分析的特征语法分析会凭据词法分析获取的词来匹配语次序则,最毕生成一个轮廓语法树(AST),每个词算作语法树的叶子结点出现,如图7-2所示。
图2 轮廓语法树
轮廓语法树抒发的语义还只是箝制在随意保证诳骗的SQL语句相宜SQL设施的程序,然而关于SQL语句的内在含义还需要做有用性的查抄。
§ 查抄关系的使用:FROM子句中出现的关系必须是该查询对应模式中的关系或视图。
§ 查抄与领略属性的使用:在SELECT句中或者WHERE子句中出现的各个属性必须是FROM子句中某个关系或视图的属性。
§ 查抄数据类型:通盘属性的数据类型必须是匹配的。
在有用性查抄的同期,语义分析的过程还是有用性语义绑定(Bind)的过程,通过语义分析的查抄,轮廓语法树就调遣成一个逻辑施行经营,逻辑施行经营不错通过关系代数抒发式的神色来推崇,如图7-3所示。
图3 关系代数抒发式