关系系统优化

系统优化  时间:2021-05-22  阅读:()
关系系统及其查询优化第4章关系系统关系系统的定义关系系统的分类关系系统的查询优化关系系统及其查询优化查询优化的一般准则关系代数等价变换规则关系代数表达式的优化算法优化的一般步骤4.
1关系系统支持关系模型的关系数据库管理系统简称关系系统.
下述关系的DBMS不能称为关系系统不支持关系数据结构的系统支持关系数据结构,但无δ、π、运算功能的系统支持关系数据结构,有δ、π、运算,但要求定义物理存取路径的系统可称为关系系统的DBMS,当且仅当1)支持关系数据结构(关系数据库)2)支持δ、π、运算,且不要求用户定义任何物理存取路径4.
1.
1关系系统的定义4.
1.
2关系系统的分类4.
全关系系统:支持关系模型的所有特征.
在关系完备系统的基础上,进一步支持实体完整性和参照完整性等.
DBⅡ,ORACLE,SYBASE,…已接近这个目标.
目前尚无全关系系统.
1.
表式系统:仅支持关系数据结构,不支持集合级的操作.
(不能算关系系统)2.
(最小)关系系统:支持关系数据结构,支持δ、π、运算,且不定义物理路径.
3.
关系完备系统:支持关系数据结构和所有关系代数操作(或功能上与关系代数等价).
DBⅡ,ORACLE,SYBASE,…属于这一类.
关系系统分类√√√全关系系统*√表关系完备的系统*选择、投影、连接表(最小)关系系统**表表式系统完整性约束数据操作数据结构4.
2关系数据库系统的查询优化4.
2.
1关系系统及其查询优化查询处理的过程查询语句查询输出关系代数表达式执行计划语法分析与翻译执行引擎优化器有关数据的统计信息数据系统优化优化器可以从数据字典中获取许多统计信息,从而选择有效的执行计划;如果数据库的物理统计信息改变了,系统可以自动对查询进行重新优化以选择相适应的执行计划;优化器可以考虑数百种不同的执行计划;优化器中包括了很多复杂的优化技术.
实际系统的查询优化步骤1.
将查询转换成某种内部表示,通常是语法树2.
根据一定的等价变换规则把语法树转换成标准(优化)形式3.
选择低层的操作算法对于语法树中的每一个操作根据存取路径、数据的尺寸、数据的存储分布、存储数据的聚簇等信息来计算各种执行算法的执行代价选择代价小的执行算法4.
生成查询计划(查询执行方案)常用查询优化技术用启发式规则来缩减查询计划的搜索空间利用统计信息估算执行代价基于代价(目前商品化RDBMS大都采用)代价模型集中式数据库单用户系统:总代价=I/O代价+CPU代价多用户系统:总代价=I/O代价+CPU代价+内存代价分布式数据库总代价=I/O代价+CPU代价[+内存代价]+通信代价4.
2.
2一个实例例.
求选2号课程的学生姓名SELECTStudent.
SnameFROMStudent,SCWHEREStudent.
Sno=SC.
SnoANDCno='2';数据量:Student:1000条;SC:10000条;选修2号课程:50条一个内存块装元组:10个Student或100个SC,内存中可以存放:5块Student元组和1块SC元组读写速度:20块/秒假设:1.
Q1=ПSname(бStudent.
Sno=SC.
Sno∧SC.
Cno='c2'(Student*SC))①计算广义笛卡尔积(Student*SC)读取总块数=读Student表块数+读SC表遍数*每遍块数=1000/10+(1000/(10*5))*(10000/100)=2100读数据时间=2100/20=105秒中间结果大小=1000*10000=107(1千万条元组)写中间结果时间=10000000/10/20=50000秒②选择操作(б)读数据时间=50000秒③投影(П)总时间=105+50000+50000秒=100105秒=27.
8小时2.
Q2=ПSname(бSC.
Cno='2'(StudentSC))①自然连接()读取总块数=2100块读数据时间=2100/20=105秒中间结果大小=10000(即SC表中记录条数,减少1000倍)写中间结果时间=10000/10/20=50秒②选择操作(б)读数据时间=50秒③投影(П)总时间=105+50+50秒=205秒=3.
4分3.
Q2=ПSname(StudentбSC.
Cno='2'(SC))①选择操作(б)读SC表总块数=10000/100=100块读数据时间=100/20=5秒中间结果大小=50条(不必使用中间文件)②自然连接()读Student表总块数=1000/10=100块读数据时间=100/20=5秒③投影(П)总时间=5+5秒=10秒4.
2.
3查询优化的一般准则选择运算应尽可能先做在执行连接操作前对关系适当进行预处理(索引连接方法和排序合并连接方法)投影运算和选择运算同时做将投影运算与其前后的双目运算结合(连接、并、差、交等)选择运算和笛卡尔积运算结合(等值连接比笛卡儿积省时间)提取公共子表达式(例如,定义视图的表达式)4.
2.
4关系代数等价变换规则l.
连接、笛卡尔积交换律2.
连接、笛卡尔积的结合律3.
投影的串接定律4.
选择的串接定律5.
选择与投影的交换律6.
选择与笛卡尔积的交换律7.
选择与并的交换8.
选择与差运算的交换9.
投影与笛卡尔积的交换l0.
投影与并的交换4.
2.
5关系代数表达式的优化算法分解选择运算通过交换选择运算,将其尽可能移到叶端通过交换投影运算,将其尽可能移到叶端合并串接的选择和投影,以便能同时执行或在一次扫描中完成对内结点分组生成程序4.
2.
6优化的一般步骤1.
把查询转换成某种内部表示2.
代数优化:把语法树转换成标准(优化)形式3.
物理优化:选择低层的存取路径4.
生成查询计划,选择代价最小的StudentSCJoin(Student.
Sno=SC.
Sno)Select(SC.
Cno='2')Project(Sname)结果Student.
Sno=Sc.
SnoSc.
Sno='2'*StudentSCSname*Student.
Sno=Sc.
SnoSc.
Sno='2'SnameSCStudent小结关系系统关系系统的定义关系系统的分类关系系统的查询优化关系系统及其查询优化查询优化的一般准则关系代数等价变换规则关系代数表达式的优化算法优化的一般步骤

VinaHost,越南vps,国内延时100MS;不限流量100Mbps

vinahost怎么样?vinahost是一家越南的主机商家,至今已经成13年了,企业运营,老牌商家,销售VPS、虚拟主机、域名、邮箱、独立服务器等,机房全部在越南,有Viettle和VNPT两个机房,其中VNPT机房中三网直连国内的机房,他家的产品优势就是100Mbps不限流量。目前,VinaHost商家发布了新的优惠,购买虚拟主机、邮箱、云服务器、VPS超过三个月都有赠送相应的时长,最高送半年...

bluehost32元/月,2核2G/20GB空间,独立ip,新一代VPS美国云主机!

bluehost怎么样?bluehost推出新一代VPS美国云主机!前几天,BlueHost也推出了对应的周年庆活动,全场海外虚拟主机月付2.95美元起,年付送免费的域名和SSL证书,通过活动进入BlueHost中文官网,购买虚拟主机、云虚拟主机和独立服务器参与限时促销。今天,云服务器网(yuntue.com)小编给大家介绍的是新一代VPS美国云主机,美国SSD云主机,2核2G/20GB空间,独立...

极光KVM(限时16元),洛杉矶三网CN2,cera机房,香港cn2

极光KVM创立于2018年,主要经营美国洛杉矶CN2机房、CeRaNetworks机房、中国香港CeraNetworks机房、香港CMI机房等产品。其中,洛杉矶提供CN2 GIA、CN2 GT以及常规BGP直连线路接入。从名字也可以看到,VPS产品全部是基于KVM架构的。极光KVM也有明确的更换IP政策,下单时选择“IP保险计划”多支付10块钱,可以在服务周期内免费更换一次IP,当然也可以不选择,...

系统优化为你推荐
福建海峡银行股份有限公司中证财通中国可持续发展100(ECPI"中科院重庆绿色智能技术研究院采购供应商信息登记表"Source1632021年中国城镇污泥处理处置技术与应用高级研讨会导致卡巴斯基pqqgraph支持ipad支持ipad支持ipad
域名主机基地 singlehop 美国翻墙 光棍节日志 realvnc evssl 2017年万圣节 web服务器架设软件 云全民 idc是什么 服务器干什么用的 idc查询 优酷黄金会员账号共享 shuang12 主机管理系统 广东主机托管 深圳主机托管 japanese50m咸熟 hosting24 2016黑色星期五 更多