搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
2023面试高手
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
WPS 删除设备提示:请先清空设备内的文件_wps请先清空设备内文件
2
Vue入门---电商项目_简单电商vue
3
HarmonyOS开发:NodeJs脚本实现组件化动态切换_cause: the @ohos/hvigor-ohos-plugin version () is
4
机器学习模型——LightGBM
5
iOS自动化测试方案(一):MacOS虚拟机保姆级安装Xcode教程_vmware虚拟机xcode安装
6
LeetCode 第 73 题 (Set Matrix Zeroes)_set its entire row and column to 0.
7
electron生产环境窗口白屏或闪一下消失问题_process.env.webpack_dev_server_url
8
解决Linux文件系统变成只读的方法
9
Kafka SASL/PLAIN 环境构建(Docker版)_the valid options based on currently configured li
10
Navicat 技术干货 | 保护关系数据库安全的措施
当前位置:
article
> 正文
数据库系统-查询优化
作者:2023面试高手 | 2024-03-13 20:39:39
赞
踩
查询优化
文章目录
一、查询优化概述
二、优化的基本思路
2.1 语义优化-内容等价性
2.2 语义优化-语法等价性
2.3 执行优化(物理层优化)
2.4 优化在整个DBMS的位置
三、逻辑查询优化
3.1 逻辑优化整体思路
3.2 关系代数操作次序交换的等价性
定理1 连接&连接 积&积 交换律
定理2 连接&连接 积&积 结合律
定理3 投影串接律
定理4 选择串接律
定理5 选择和投影交换律
定理6 选择和积的交换律
定理7 投影和积的交换律
定理8 选择和并的交换律
定理9 选择和差的交换律
定理10 投影和并的交换律
定理的运用
3.3 关系代数优化的示例
四、物理查询优化
4.1 为什么需要物理查询优化?
4.2 物理优化的整体思路
4.3 物理计划优化的评价标准
4.3.2 如何获取评价指标
4.3.3 代价评估
一、查询优化概述
较少IO次数、内存消耗
谓词下推
三个层面进行优化:
语义优化:模型的语义以及完整性规则,优化查询
语义优化–逻辑层优化:利用语法结构,优化操作执行顺序
语义优化–物理层优化:存取路径&执行算法的选择与执行次序优化
二、优化的基本思路
2.1 语义优化-内容等价性
2.2 语义优化-语法等价性
更可能早的做选择 、投影 运算
2.3 执行优化(物理层优化)
2.4 优化在整个DBMS的位置
三、逻辑查询优化
3.1 逻辑优化整体思路
早做选择和投影,让中间结果变小,节省巨大的执行时间
选择&投影串接起来,一次IO ,选择投影全部执行完
投影&前后的二元运算(两个关系式的并交叉)结合起来,IO时去掉一些无关的属性,避免多次扫
选择&前的笛卡尔积合并成一个连接
执行连接运算前对关系做适当的预处理:排序、临时index
找出表达式里的公共字表达式,共用一个子表达式结果
3.2 关系代数操作次序交换的等价性
并 差 积 选择 投影
定理1 连接&连接 积&积 交换律
定理2 连接&连接 积&积 结合律
定理3 投影串接律
定理4 选择串接律
定理5 选择和投影交换律
定理6 选择和积的交换律
定理7 投影和积的交换律
定理8 选择和并的交换律
定理9 选择和差的交换律
定理10 投影和并的交换律
在执行差的时候,需要比对全部的col,而不是选择的那几个col
定理的运用
3.3 关系代数优化的示例
四、物理查询优化
4.1 为什么需要物理查询优化?
4.2 物理优化的整体思路
4.3 物理计划优化的评价标准
IO次数
CPU占用
内存使用代价
中间结果存储代价
计算量(搜索 合并 排序 字段值计算等)
网络通讯量
4.3.2 如何获取
评价指标
不会自动收集,需要DBA用特定命令完成信息统计,并把结果存入系统目录中的实用程序
随着表更新修改,DBMS会定时更新系统信息
4.3.3 代价评估
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/2023面试高手/article/detail/230468
推荐阅读
article
HarmonyOS4.0
系列——07、
自定义
组件
的
生命周期
、
路由
以及
路由
传参
_
harmonyos
路...
自定义
组件
的
生命周期
,
路由
以及
传参
写法_
harmonyos
路由
传参
harmonyos
路由
传参
...
赞
踩
article
[绍棠]
iOS
不错
的
框架
_mzformsheetpresentationviewcontrolle...
入门Road Map
iOS
– 开发
iOS
应用从今天开始,苹果指南。★Lifehacker– 我想写一个
iOS
应...
赞
踩
article
Odoo12
Field
属性简介_
odoo
metafield
...
字段定义时可选的属性定义及含义介绍_global_seq = iter(itertools.count())class ...
赞
踩
article
Navicat
使用HTTP通道连接MySQL(通过
php
代理连接
数据库
)_
navicat
http
代...
文章来源:
http
s://blog.ll00.cn/archives/127.html问题描述:通过web服务器访问db...
赞
踩
article
mysql
数据
关联
分析_
SQL
注入
关联
分析...
在Web攻防中,
SQL
注入
绝对是一个技能的频繁项,为了技术的成熟化、自动化、智能化,我们有必要建立
SQL
注入
与之相关典型...
赞
踩
article
获取
公网
ip
的几种方式
_
怎么
获取
公网
ip
...
以下四种方式都可以查询到
公网
的出口
ip
。
_
怎么
获取
公网
ip
怎么
获取
公网
ip
...
赞
踩
article
UNI-APP_
u
ni-
app
请求
post
接口后端
获取
不到参数,
u
ni.req
u
est提交数据,后台...
参数已经提交给后端了,但是后端
获取
接受不了参数解决方法:修改请求头Content-typeheader:{ 'Conte...
赞
踩
article
uni
-
app
真机运行报错:
plus
is
not
defined
...
uni
-
app
真机运行报错:
plus
is
not
defined
_
plus
is
not
defined
plus
is
...
赞
踩
article
jav
ascript
编程题答案
,
编写
jav
ascript
程序_完成以下
功能
:打开
页面
时
,
弹
出
一个
对话...
JavaScript,就是我们通常所说的JS,是一种嵌入到HTML
页面
中的脚本语言,由浏览器一边解释一边执行。我们在“H...
赞
踩
article
子类
继承
中
调用
父类
的
三种方式
的
写法_
子类
调用
父类
的
方法
...
记录Python中
继承
中
调用
函数
的
用法。_
子类
调用
父类
的
方法
子类
调用
父类
的
方法
前言一、使用...
赞
踩
article
10
个
python
入门
小游戏
,零
基础
打通关,就能掌握编程
基础
_
python
编写的
入门
简单
小游戏
_通过...
10
个
python
入门
小游戏
,零
基础
打通关,就能掌握编程
基础
_
python
编写的
入门
简单
小游戏
_通过
小游戏
学习
pyth...
赞
踩
article
微信
小
程序
返回上一页
刷新
组件
数据...
在子
组件
的properties方法里面进行判断当flag2为true的时候调用
刷新
函数
刷新
。在父页面的onShow和on...
赞
踩
article
Python
记6(Marplotlib
数据
可视化
2---几个
数据
集的
可视化
_
数据
集如何
可视化
npz
文...
目录1、Keras2、波士顿房价
数据
集:2.1、
数据
集简述2.2、加载
数据
: .load_data(test_split...
赞
踩
article
AI
人工智能
课题:
通用
场景
文字
识别系统
的
设计
与
实现
(基于百度智能云AI接口)_中文
识别系统
的
设计
与实...
AI
人工智能
课题:
通用
场景
文字
识别系统
的
设计
与
实现
(基于百度智能云AI接口),旨在提升
文字
识别准确率、扩展应用
场景
、方便...
赞
踩
article
如何
查看
你的
公网
ip
?_
如何
查看
自己
公网
ip
...
在公司你的终端一般会给你分配一个内网
ip
,然后经过NAT,因为不可能办公室里面的 IP 也是
公网
可见的,
公网
地址实在是太...
赞
踩
article
Rockchip
RK3588
kernel
dts解析之
WIFI
/BT_
rk3588
pcie2x...
Rockchip
RK3588
kernel
dts解析之
WIFI
/BT_
rk3588
pcie2x1l0
rk3588
...
赞
踩
article
python
tkinter
random
messagebox
实现一个
界面
化的
石头
剪刀
布!_py...
python
tkinter
messagebox
random
实现一个
界面
化的
石头
剪刀
布!_
python
实现
界面
化p...
赞
踩
article
2023
秋招
华为
AI算法
工程师
面经分享...
2023
秋招
华为
AI算法
工程师
面经分享
2023
秋招
华为
AI算法
工程师
面经分享 本专栏分享 计算...
赞
踩
article
node
安装模块报错问题_
invalid
package
node
_
modules
...
废话不多说,直接干活!官网地址https://
node
js.org/en/之前安装版本12.18.3,使用npm一直报错...
赞
踩
article
基于
RK3
5
88s
人工智能
大算力多网口
工业
网关交换机
,
可接
5
路千兆高清相机_
rk3
5
88
pytho...
采用瑞芯微RK3
5
88处理器
,
是全新一代AloT高端应用芯片采用8nm LP制程
,
搭载八核64位CPU(四核Cortex...
赞
踩
相关标签
鸿蒙
typescript
前端
harmonyos
ios
Filed
navicat http通道
php代理连接数据库
web服访问db服
mysql数据关联分析
tcp/ip
网络协议
网络
vue.js
android
python
开发语言
python编写的入门
简单小游戏
微信小程序
小程序
通用场景文字识别系统
p2p