关系系统优化

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

RepriseHosting:$27.97/月-L5640,16G内存,1TB硬盘,10TB月流量,西雅图机房

RepriseHosting是成立于2012年的国外主机商,提供独立服务器租用和VPS主机等产品,数据中心在美国西雅图和拉斯维加斯机房。商家提供的独立服务器以较低的价格为主,目前针对西雅图机房部分独立服务器提供的优惠仍然有效,除了价格折扣外,还免费升级内存和带宽,商家支持使用支付宝或者PayPal、信用卡等付款方式。配置一 $27.97/月CPU:Intel Xeon L5640内存:16GB(原...

1C2G5M轻量服务器48元/年,2C4G8M三年仅198元,COM域名首年1元起

腾讯云双十一活动已于今天正式开启了,多重优惠享不停,首购服务器低至0.4折,比如1C2G5M轻量应用服务器仅48元/年起,2C4G8M也仅70元/年起;个人及企业用户还可以一键领取3500-7000元满减券,用于支付新购、续费、升级等各项账单;企业用户还可以以首年1年的价格注册.COM域名。活动页面:https://cloud.tencent.com/act/double11我们分享的信息仍然以秒...

spinservers($179/月),1Gbps不限流量服务器,双E5-2630Lv3/64GB/1.6T SSD/圣何塞机房

中秋节快到了,spinservers针对中国用户准备了几款圣何塞机房特别独立服务器,大家知道这家服务器都是高配,这次推出的机器除了配置高以外,默认1Gbps不限制流量,解除了常规机器10TB/月的流量限制,价格每月179美元起,机器自动化上架,一般30分钟内,有基本自助管理功能,带IPMI,支持安装Windows或者Linux操作系统。配置一 $179/月CPU:Dual Intel Xeon E...

系统优化为你推荐
特斯拉苹果5win7关闭445端口win7系统怎么关闭445和135这两个端口win10445端口怎么样打开电脑10800端口css下拉菜单html+css下拉菜单怎么制作ipad上网为什么ipad网速特别慢重庆电信宽带管家电信的宽带上网助手是什么?迅雷下载速度为什么现在迅雷下载的速度比原来慢得多?迅雷下载速度迅雷下载速度很慢怎么办phpemptyPHP~~什么时候用isset 什么时候用emptychrome17chrome浏览器内核名称写在哪个版本号
免费试用vps 中国域名交易中心 主机优惠码 host1plus t楼 韩国加速器 godaddy续费优惠码 174.127.195.202 realvnc 魔兽世界台湾服务器 怎么测试下载速度 流量计费 php空间购买 t云 raid10 深圳域名 购买空间 googlevoice 卡巴斯基免费版 vim 更多