(数据库系统概论|王珊)第九章关系查询处理和关系优化-第三节:查询优化之代数优化
注意:
- 关系代数有关符号,大家可能又不熟悉了,点击跳转:(数据库系统概论|王珊)第二章关系数据库-第四节:关系代数
文章目录
- 一:关系代数表达式等价变换规则
- (1)连接、笛卡尔积、并、交的交换律
- (2)连接、笛卡尔积、并、交的结合律
- (3)投影的串接定律
- (4)选择的串接定律
- (5)选择与投影的交换律
- (6)选择与笛卡尔积的交换律
- (7)选择与并的分配律
- (8)选择与差运算的分配律
- (9)选择对自然连接的分配律
- (10)投影与笛卡尔积的分配律
- (11)投影与并的分配律
- 二:查询树的启发式优化
- (1)典型的启发式规则
- (2)实现算法
- (3)实例演示
在(数据库系统概论|王珊)第九章关系查询处理和关系优化-第一节:查询处理中讲到过:SQL语句经过查询分析,查询检查后变换为查询树,它是关系代数表达式的内部表示。本节介绍查询优化之代数优化,它是基于关系代数等价变换规则的优化方法
- 两个关系表达式R1R_{1}R1和R2R_{2}R2是等价的,可以记为R1≡R2R_{1} \equiv R_{2}R1≡R2
一:关系代数表达式等价变换规则
- 为了能方便阅读,就没用截图。手都麻了
(数据库系统概论|王珊)第九章关系查询处理和关系优化-第三节:查询优化之代数优化相关推荐
- 数据库系统概论:第九章 关系查询和关系优化
查询优化一般可以分为代数优化和物理优化.代数优化是指关系代数表达式的优化,物理优化指的是通过存取路径和底层操作算法的选择进行的优化. 9.1 关系数据库系统的查询处理 9.1.1 查询处理步骤 1. ...
- (数据库系统概论|王珊)第十章数据库恢复技术-第一、二节:事务的基本概念和数据库恢复概述
文章目录 一:事务的基本概念 (1)事务 A:定义 B:事务的定义 (2)事务的四个特性--ACID A:数据库的ACID ①:原子性(Atomicity) ②:一致性(Consistency) ③: ...
- (数据库系统概论|王珊)第二章关系数据库-第一节:关系数据结构及其形式化定义
文章目录 一:关系 (1)域 (2)笛卡尔积 (3)关系 A:基本概述 B:码相关概念 C:关系的三种类型 二:关系模式 三:关系数据库 (1)基本概念 (2)关系数据库的型与值 前面说过,数据模型由 ...
- (数据库系统概论|王珊)第六章关系数据理论-第一节:为什么要研究关系数据理论
文章目录 一:概念回顾:关系模式 二:数据依赖 三:一个例子:不遵循关系数据理论导致的问题 一句话,研究关系数据库理论就是为了设计出合适的关系模式,也即合适.高效的表 一:概念回顾:关系模式 相关文章 ...
- (数据库系统概论|王珊)第三章关系数据库标准语言SQL-第四节:数据查询
文章目录 ★★★★★SELECT语句格式★★★★★ 一:单表查询(查询时只涉及一张表) (1)选择表中的若干列 A:查询指定列 B:查询全部列 C:查询经过计算的值 ①:算数表达式 ②:字符串常量及函 ...
- (数据库系统概论|王珊)第三章关系数据库标准语言SQL:习题
文章目录 名词解释 简答题 应用题 名词解释 视图:视图是一个虚表,其本质就是一条SELECT语句,而查询结果被赋予了一个名字,也即视图名字.或者说视图本身不包含任何数据,它只包含映射到基表的一个查询 ...
- (数据库系统概论|王珊)第三章关系数据库标准语言SQL-第二、三节:数据定义
文章目录 零:有关说明 (1)安装数据库与建表 (2)一些语法说明 一:模式的定义和删除(SCHEMA) (1)定义模式 (2)删除模式 二:基本表的定义.删除和修改(TABLE) (1)定义基本表 ...
- (数据库系统概论|王珊)第七章数据库设计-第一节:数据库设计概述
注意:此部分内容和软件工程的知识点重合较多,更多请点击[免费分享]软件工程核心知识点 本章较分散,各节导航如下 (数据库系统概论|王珊)第七章数据库设计-第二节:需求分析 (数据库系统概论|王珊)第七 ...
- (数据库系统概论|王珊)第四章数据库安全性-第一节:数据库安全性概述
文章目录 一:数据库的不安全因素 二:安全标准简介 (1)信息安全标准的发展简史 (2)TCSEC/TDI A:基本内容 B:安全级别划分 在(数据库系统概论|王珊)第一章绪论-第一节:数据库系统概论 ...
最新文章
- CentOS7.4 安装mongodb
- 公益合种油松专车3天领证
- at24c16如何划分出多个读写区_51单片机向at24c16EPROM写入一个数据每问题,写入多个数据,读出的数据都一样...
- (0004) iOS 开发之CocoaPods 升级过程
- 字节跳动客户开发_实习|字节跳动 客户端实习生 1-5面 面经
- Mac没有winnt格式_8款优秀软件,让你使用mac更舒适
- 使用ffmpeg根据开始和结束时间剪切视频
- Windows环境bugfree搭建
- linux下升级mysql_linux下mysql升级
- SpreadJS 15.1 ~【SpreadJS 15.0】
- 前端——》antdv根据拼音过滤select选择器的选项
- vscode缓存清理
- showdown让你的网站支持Markdown和代码块highlight
- win10下注册MSCOMM32控件
- SVG黑科技微信排版『Apple连续向上滑动』模板代码
- Linux 常用命令大全(虚拟机)
- 男人30岁之前不必在乎的事
- 函数极限和无穷大 函数各种情况极限的定义
- 谷歌五笔输入法电脑版_新手学拼音还是学五笔打字(看完你就明白)
- linux 中 awk sed cut sort 常规操作
热门文章
- 做女程序员是一种什么样的体验?
- 易混淆知识点(1):word-wrap和word-break傻傻分不清楚
- java观察者_Java中的观察者模式
- 数据分析sql面试必会6题经典_师兄大厂面试遇到这条 SQL 数据分析题,差点含泪而归!...
- flash java 6,为Flash构建 Java WebService
- leetcode:剑指offer----替换空格
- 从Richard Young教授的系列研究看超级增强子发现背后的故事 (附超级增强子鉴定代码)
- Mac系统打开dmg文件出现“资源忙”的解决方法
- AE脚本Swiss Knife Mac 瑞士军刀MG动画制作插件
- 【docker】第二节:安装nginx、mysql、php
- 数据库系统概论:第九章 关系查询和关系优化