关于数据库系统的查询处理
查询处理时关系数据库管理系统执行查询语句的过程,其任务是把用户提交给关系数据库管理系统的查询语句转换为高效的查询执行计划。
查询处理步骤
关系数据库管理系统查询处理可以分为四个阶段:查询分析,查询检查,查询优化和查询执行。
1.查询分析
首先对查询语句进行扫描,语法分析和词法分析,即判断查询语句是否符合SQL语句,关键词,语法结构。
2.查询检查
对合法的查询语句进行语义检查,即根据数据字典中有关的模式定义检查语句中的数据库对象,如关系名,属性名是否存在和有效,还要根据数据字典中的用户权限和完整性约束进行检查。
3.查询优化
查询优化就是选择一个高效的执行查询处理策略,查询优化有多种方法,按照优化的层次可以分为代数优化和物理优化,代数优化是指关系代数表达式的优化,物理优化是指存取路径和底层操作算法的选择。
4.查询执行
依据优化器得到的执行策略生成查询执行计划,由代码生成器生成执行这个查询计划的代码,然后加以执行,回送查询结果。
关于数据库系统的查询处理相关推荐
- 『数据库』数据库的查询可不是只知道Select就可以的--关系数据库系统的查询处理
数据库从入门到精通:戳我 关系数据库系统的查询处理 一.关系数据库系统的查询处理 1.查询处理步骤 关系数据库管理系统查询处理阶段 : 1)查询分析 :对查询语句进行扫描.词法分 析和语法分析 词法分 ...
- 数据库系统概论:第九章 关系查询和关系优化
查询优化一般可以分为代数优化和物理优化.代数优化是指关系代数表达式的优化,物理优化指的是通过存取路径和底层操作算法的选择进行的优化. 9.1 关系数据库系统的查询处理 9.1.1 查询处理步骤 1. ...
- 带你玩玩转 MySQL 查询
许多人将数据库查询语句的调优视作哈利波特小说中某种神秘的"黑魔法";使用错误的咒语,数据就会从宝贵的资源变成一堆糊状物.实际上,对关系数据库系统的查询调优是一项简单的工程,其遵循的 ...
- 透过新硬件环境下的存储技术,看未来数据库系统崛起(附PPT)
本文根据朱阅岸老师在[Gdevops 2017全球敏捷运维峰会广州站]现场演讲内容整理而成. 在公众号对话框回复"数据库技术",可获取完整PPT 讲师介绍 朱阅岸,中国人民大学博士 ...
- Flink:动态表上的连续查询
用SQL分析数据流 越来越多的公司在采用流处理技术,并将现有的批处理应用程序迁移到流处理或者为新的应用设计流处理方案.其中许多应用程序专注于分析流数据.分析的数据流来源广泛,如数据库交易,点击,传感器 ...
- 第6章 查询处理和查询优化
以下图片来自西安交通大学侯迪老师的ppt,仅供学习和复习使用,请勿转载或他用 6.1 关系数据库系统的查询处理 6.1.1 数据库管理系统的查询处理步骤 查询处理四个阶段: 查询分析 查询检查 查询优 ...
- 腾讯技术工程 | 透过新硬件环境下的存储技术,看未来数据库系统崛起(附PPT)...
本文根据朱阅岸老师在[Gdevops 2017全球敏捷运维峰会广州站]现场演讲内容整理而成. 在公众号对话框回复"数据库技术",可获取完整PPT 讲师介绍 朱阅岸,中国人民大学博士 ...
- 第九章——关系查询处理和查询优化
本章介绍关系数据库的查询处理(query processing)和查询优化(query optimization)技术 查询优化一般可分为代数优化(也称为逻辑优化)和物理优化(也称为非代数优化). 代 ...
- Xqk.Data数据框架开发指南:丰富的、灵活的查询方法(第三部分:SqlField)
2019独角兽企业重金招聘Python工程师标准>>> 上一篇<丰富的.灵活的查询方法(第二部分:适应不同数据库系统的查询)>中提到,为适应不同的数据库系统,Xqk.Da ...
- 【数据库系统】数据库系统学习与实践系列文章汇总目录(持续更新中)
本文属于「数据库系统」系列文章的汇总目录,这一系列着重于「数据库系统知识的学习与实践」.由于文章内容随时可能发生更新变动,欢迎关注和收藏本文以作备忘.需要特别说明的是,为了透彻理解和全面掌握数据库系统 ...
最新文章
- mysql配置文件没有spring_spring cloud config使用mysql存储配置文件
- 线程:ReentrantReadWriteLock类
- CodeDay 北京站报名倒计时
- LA 4328 Priest John's Busiest Day (Greedy)
- js入门·对象属性方法大总结
- python sybase安装
- PictureBox滚动条、鼠标中轴滚动
- android怎么操作才会出现anr_博客笔记大汇总,Android优化总结篇
- VC知识库1-54期合订本索引文件
- 图解项目研发流程与制度实例
- [猎豹网校]数据结构与算法_C#语言
- Selina现身代言发福 手臂上伤疤明显
- sdnu oj 1228 Overwatch 互素
- LC365. 水壶问题
- linux更换steam目录,如何在Linux上备份Steam游戏数据 | MOS86
- 一维参照物的摄像机定标
- 第 11 章 进度条媒体对象和 Well 组件
- 数据库的学习MySQL
- git 重置用户名 密码信息
- NMAP扫描基本操作