关系系统优化

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

Sparkedhost($8/月)美国迈阿密AMD Ryzen高性能VPS;免费100G高防

sparkedhost怎么样?sparkedhost主机。Sparkedhost于2017年7月注册在美国康涅狄格州,2018年收购了ClynexHost,2019年8月从Taltum Solutions SL收购了The Beast Hosting,同年10月从Reilly Bauer收购了OptNode Hosting。sparkedhost当前的业务主要为:为游戏“我的世界”提供服务器、虚拟...

特网云57元,香港云主机 1核 1G 10M宽带1G(防御)

特网云官網特网云服务器在硬件级别上实现云主机之间的完全隔离;采用高端服务器进行部署,同时采用集中的管理与监控,确保业务稳定可靠,搭建纯SSD架构的高性能企业级云服务器,同时采用Intel Haswell CPU、高频DDR4内存、高速Sas3 SSD闪存作为底层硬件配置,分钟级响应速度,特网云采用自带硬防节点,部分节点享免费20G防御,可实现300G防御峰值,有效防御DDoS、CC等恶意攻击,保障...

RackNerd美国大硬盘服务器促销:120G SSD+192TB HDD,1Gbps大带宽,月付$599,促销美国月付$服务器促销带宽

racknerd怎么样?racknerd最近发布了一些便宜美国服务器促销,包括大硬盘服务器,提供120G SSD+192TB HDD,有AMD和Intel两个选择,默认32G内存,1Gbps带宽,每个月100TB流量,5个IP地址,月付$599。价格非常便宜,需要存储服务器的朋友可以关注一下。RackNerd主要经营美国圣何塞、洛杉矶、达拉斯、芝加哥、亚特兰大、新泽西机房基于KVM虚拟化的VPS、...

系统优化为你推荐
支持ipad重庆电信网速测试电信100M下载速度多少M,为什么我家里电信100M下载速度最快5M美妙,是不是严重缩水联通版iphone4s苹果4S移动版和联通版有什么不同xp系统关闭445端口xp中,如何关闭掉一些没有用的端口,请高手解答?firefoxflash插件火狐浏览器怎么安装flashgoogle分析google分析里的数据包括搜索引擎爬虫的数据吗?win7还原系统windows7怎么还原系统啊苹果5.1完美越狱iOS5.1.1完美越狱教程morphvoxpro怎么用怎么使用morphvox proaltools.u32keil中字符类型u32什么意思
联通vps 美国主机排名 qq云存储 主机 blackfriday cpanel 免费ddos防火墙 卡巴斯基永久免费版 个人免费空间 云全民 有益网络 hinet 1g内存 美国堪萨斯 最好的qq空间 服务器监测 免费外链相册 智能dns解析 免费个人网页 腾讯网盘 更多