关系系统及其查询优化第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小结关系系统关系系统的定义关系系统的分类关系系统的查询优化关系系统及其查询优化查询优化的一般准则关系代数等价变换规则关系代数表达式的优化算法优化的一般步骤
RackNerd今天补货了3款便宜vps,最便宜的仅$9.49/年, 硬盘是SSD RAID-10 Storage,共享G口带宽,最低配给的流量也有2T,注意,这3款补货的便宜vps是intel平台。官方网站便宜VPS套餐机型均为KVM虚拟,SolusVM Control Panel ,硬盘是SSD RAID-10 Storage,共享G口带宽,大流量。CPU:1核心内存:768 MB硬盘:12 ...
cyun怎么样?cyun蓝米数据是一家(香港)藍米數據有限公司旗下品牌,蓝米云、蓝米主机等同属于该公司品牌。CYUN全系列云产品采用KVM架构,SSD磁盘阵列,优化线路,低延迟,高稳定。目前,cyun推出的香港云服务器性价比超高,香港cn2 gia云服务器,1核1G1M/系统盘+20G数据盘,低至29元/月起;香港多ip站群云服务器,16个ip/4核4G仅220元/月起,希望买香港站群服务器的站长...
PhotonVPS 服务商我们是不是已经很久没有见过?曾经也是相当的火爆的,我们中文习惯称作为饭桶VPS主机商。翻看之前的文章,在2015年之前也有较多商家的活动分享的,这几年由于服务商太多,乃至于有一些老牌的服务商都逐渐淡忘。这不有看到PhotonVPS商家发布促销活动。PhotonVPS 商家七月份推出首月半价Linux系统VPS主机,首月低至2.5美元,有洛杉矶、达拉斯、阿什本机房,除提供普...
系统优化为你推荐
招标编号:5106812018000248供应商搜狗浏览器2Telewizjamedia支持ipad支持ipad支持ipadiphone连不上wifi为什么苹果手机连不上wifi微信都发不出去?canvas2html5创建两个canvas后,怎么回到第一个canvasfastreport2.5空调滤芯pm2.5是什么意思?routeadd30分,route add 命令,会的帮我!
未注册域名查询 香港服务器租用 vultr美国与日本 sugarsync 网通代理服务器 中国特价网 qq数据库下载 域名评估 域名和空间 如何安装服务器系统 Updog in域名 drupal安装 环聊 双线asp空间 江苏徐州移动 沈阳idc server2008 时间同步服务器 vi命令 更多