版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章
关系数据库查询优化《智能数据工程》清华大学出版社2025年1月提纲关系数据库查询优化概述基数估计基数估计概述传统基数估计方法基于机器学习的基数估计方法总结关系数据库查询优化概述(1)数据管理(DataManagement)技术信息系统开发和建设的核心技术大数据和人工智能研究及应用的重要基础数据库(Database)需求分析:数据、功能、性能等需求概念结构设计:设计E-R图逻辑结构设计:设计优化关系模式物理结构设计:设计系统架构(如存储结构、系统配置等)数据库实施:编程实现并测试数据库程序数据管理技术的具体实现关系数据库查询优化概述(2)查询优化(QueryOptimization)对查询语句、索引设计、查询执行计划等方面进行调整优化提高系统响应速度、可伸缩性和可用性数据库物理设计的重要任务查询优化常见手段使用索引(Index):用预处理的时空开销换取高效查询反规范化(De-normalization):减少连接操作次数和磁盘I/O物化视图(MaterializedView):预存视图查询重写(QueryRewriting):重写语句获得更好的查询执行计划优化目标——减少查询所需时间和资源消耗提纲关系数据库查询优化概述基数估计基数估计概述传统基数估计方法基于机器学习的基数估计方法总结基数估计概述(1)查询优化器(QueryOptimizer)从查询操作的所有执行计划(通过应用查询优化各种手段可得到的查询执行计划)中尽可能找到最优的计划估计执行计划的代价(I/O成本、CPU成本)估计查询涉及数据对象的大小分布情况(查询结果大小、可能取值频率分布)基数估计概述(2)基数估计(CardinalityEstimation)
估计数据中满足查询条件的记录数选择性估计(SelectivityEstimation)
估计数据中满足查询条件的概率值基数估计和规模分布估计器有什么关系?等价基数估计方法传统基数估计方法基于机器学习的基数估计方法当前数据库领域研究的热点!提纲关系数据库查询优化概述基数估计基数估计概述传统基数估计方法基于机器学习的基数估计方法总结传统基数估计方法(1)传统基数估计方法基于概要的方法预先收集数据库的统计信息,基于独立性等简单假设,快速计算基数值代表性方法:基于直方图的方法基于采样的方法从原始数据中随机抽取一定比例或一定数量的记录,根据在采样集上执行查询得到的结果大小除以相应缩放比例得到基数估计结果①频率直方图(FrequencyHistogram)②顶频直方图(TopFrequencyHistogram)③高度均衡直方图(HeightBalancedHistogram)④混合直方图(HybridHistogram)根据不同数据分布情况传统基数估计方法(2)基于直方图的基数估计方法不同类型的直方图对应不同的基数估计方法,根据数据列的不同分布情况选择适合的直方图存储桶数目(b):收集统计信息时划分的块数不同取值数目(NumberDistinctValues,NDV)估计百分比:目标列中用于统计分析的记录占总记录数的百分比
传统基数估计方法(3)
传统基数估计方法(4)
传统基数估计方法(5)顶频直方图频率直方图的变体:仅选取了前b个目标列分量值端点值与端点数含义和频率直方图相同流行值:被选中的分量值非流行值:未被选中的分量值
传统基数估计方法(6)
传统基数估计方法(7)
基于混合直方图的基数估计引入记录端点值重复次数的指标加速计算流行值:对应存储桶端点值重复次数非流行值:同高度均衡直方图
传统基数估计方法(8)基于采样的基数估计方法使用采样的方法对查询数据进行缩放,通过对摘要信息进行连接和筛选得到采样基数值,再按缩放比例还原出原始数据的基数值
多表基数估计单独对每个表进行采样,再将采样结果连接并进行查询并缩放有什么弊端?传统基数估计方法(9)
提纲关系数据库查询优化概述基数估计基数估计概述传统基数估计方法基于机器学习的基数估计方法总结基于机器学习的基数估计方法(1)基于机器学习的基数估计查询驱动的方法以历史查询记录为数据来源,使用回归模型(Regression)和神经网络(NeuralNetwork),通过构建输入为查询、输出为实际基数的模型来实现基数估计数据驱动的方法以数据库中的原始数据记录作为主要数据来源,考虑选择性估计问题,使用概率图模型(ProbabilisticGraphModel,PGM)和自回归模型(AutoRegressiveModel,ARM)等构建列的联合分布模型,然后利用联合分布计算满足查询条件的概率基于机器学习的基数估计(2)
网络结构
基于机器学习的基数估计(3)
基于机器学习的基数估计(4)
基于机器学习的基数估计(5)
基于机器学习的基数估计(6)
基于机器学习的基数估计(7)
第一个乘积项对应的神经网络输入是什么?例:Naru(NeuralRelationUnderstanding)将属性值转为特征向量的编码策略属性取值个数较少时采用One-hot向量表示将One-hot向量与可学习嵌入矩阵相乘,得到属性值的低维嵌入向量表示基于机器学习的基数估计(8)基于自回归模型的基数估计
基于机器学习的基数估计(9)
提纲关系数据库查询优化概述基数估计基数估计概述传统基数估计方法基于机器学习的基数估计总结总结关系数据库查询优化常见的查询优化手段(使用索引,反规范化,物化视图,查询重写)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年AI优化效果评估
- 2023年医院医生述职报告(16篇)
- 中药健康养生讲座
- 2026年主管护师考试案例分析与试题及答案
- 2026年医疗机构废弃物处理考试真题(含答案)
- 2026年审计员工作计划
- 2026安全知识竞赛试题(附完整答案)
- 学校检委员述职报告(4篇)
- 2026年媒介内容国际传播效果分析
- 2026食品加工行业市场扩张与产业链整合研究报告
- 2026年秋季新学期新校长在班子第一次见面会上讲话:先稳底盘、再谋突破先固基础、再开新局
- 八大特殊作业监护人员安全手册
- 定制家具报价核算工作手册
- 2026秋北师大版四年级数学上册第4单元我们生活的空间(二)第1课时观察的范围课件
- 外科术后预防应激性溃疡
- 生物质循环流化床气化装置项目可行性研究报告
- 大邑社区工作者招考真题及答案2025
- 2026年扬州市市场监督管理系统事业单位人员招聘考试备考试题及答案详解
- ISO10012-2026《质量管理-测量管理体系要求》之12:“7.1资源-7.1.1总则”专业指导问答材料(雷泽佳编制-2026A0)
- ISO140012026标准解读课件
- 2026云南曲靖国金资本运营集团有限公司招聘3人笔试历年常考点试题专练附带答案详解
评论
0/150
提交评论