关系系统优化

系统优化  时间: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小结关系系统关系系统的定义关系系统的分类关系系统的查询优化关系系统及其查询优化查询优化的一般准则关系代数等价变换规则关系代数表达式的优化算法优化的一般步骤

昔日数据月付12元起,湖北十堰机房10M带宽月付19元起

昔日数据怎么样?昔日数据是一个来自国内服务器销售商,成立于2020年底,主要销售国内海外云服务器,目前有国内湖北十堰云服务器和香港hkbn云服务器 采用KVM虚拟化技术构架,湖北十堰机房10M带宽月付19元起;香港HKBN,月付12元起; 此次夏日活动全部首月5折促销,有需要的可以关注一下。点击进入:昔日数据官方网站地址昔日数据优惠码:优惠码: XR2021 全场通用(活动持续半个月 2021/7...

萤光云(20元/月),香港CN2国庆特惠

可以看到这次国庆萤光云搞了一个不错的折扣,香港CN2产品6.5折促销,还送50的国庆红包。萤光云是2002年创立的商家,本次国庆活动主推的是香港CN2优化的机器,其另外还有国内BGP和高防服务器。本次活动力度较大,CN2优化套餐低至20/月(需买三个月,用上折扣+代金券组合),有需求的可以看看。官方网站:https://www.lightnode.cn/地区CPU内存SSDIP带宽/流量价格备注购...

Sharktech云服务器35折年付33美元起,2G内存/40G硬盘/4TB流量/多机房可选

Sharktech又称SK或者鲨鱼机房,是一家主打高防产品的国外商家,成立于2003年,提供的产品包括独立服务器租用、VPS云服务器等,自营机房在美国洛杉矶、丹佛、芝加哥和荷兰阿姆斯特丹等。之前我们经常分享商家提供的独立服务器产品,近期主机商针对云虚拟服务器(CVS)提供优惠码,优惠后XS套餐年付最低仅33.39美元起,支持使用支付宝、PayPal、信用卡等付款方式。下面以XS套餐为例,分享产品配...

系统优化为你推荐
计算机系统应用http://www.c-s-a.org.cn中南财经政法大学知识产权研究中心中平迅雷更新win7机动车diandian支持ipad支持ipadboxiphone尺寸(mm)操作區域手控eacceleratorCentOS5.2下安装eAccelerator,怎么都装不上
个人注册域名 新网域名解析 全球付 isatap 新世界电讯 ssh帐号 web服务器架设软件 中国特价网 免费ftp空间申请 全站静态化 卡巴斯基官方免费版 国外免费全能空间 100mbps 网通服务器 云营销系统 我的世界服务器ip 永久免费空间 注册阿里云邮箱 云服务是什么意思 买空间网 更多