搜索
查看
编辑修改
首页
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
openharmony开发最新4.0版本----介绍openharmony(基于api10 ,华为dev studio 4.0,分享学习过程中遇到的难题难点),学习笔记,持续更新_openharmony api10
2
sharp z3 android 8.0,这次拯救的是续航!Android 8.0预览版发布
3
鸿蒙开发学习入门之概述总结_全场景分布式是什么意思
4
Vue3最佳实践 第六章 Pinia,Vuex与axios,VueUse 1(Pinia)_pinia vuex axios
5
电路设计_ACDC非隔离方案(MP150)电路故障分析
6
简单模拟webserver_模拟websocket server 工具
7
Apache ShardingSphere 一文读懂
8
自动化测试用例如何进行参数化和利用CSV、yaml文件等进行数据文件驱动(基于Junit5 @CSVSource、@MethodSource等)
9
C# 入门教程
10
stm32cubemx生成不了keil工程文件_STM32CubeMX + STM32F1系列开发时遇到的四个问题及解决方案分享...
当前位置:
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?site
推荐阅读
article
微信
小
程序
返回上一页
刷新
组件
数据...
在子
组件
的properties方法里面进行判断当flag2为true的时候调用
刷新
函数
刷新
。在父页面的onShow和on...
赞
踩
article
spring
boot 2.0 配置
spring
.
jackson
.
date
-
format
不生效_s...
前言如题代码yml配置
spring
:
jackson
: #参数意义: #JsonInclude.Include.ALWA...
赞
踩
article
MethodArgumentTypeMismatchException
异常分析_
org
.spring...
控制台输出的异常原因:
org
.
springframework
.web.
method
.
annotation
.MethodA...
赞
踩
article
华为
2017
年
实习生
面试
经历
(研发类)...
本来已经不打算写面经了,但这几天有几位知乎上的朋友问我
面试
的一些细节,所以我还是记录自己今
年
3月份在
华为
通过
面试
,4...
赞
踩
article
威纶
通
触摸屏
没有密码无法
上传
和下载时,如何
恢复
出厂
设置
?_
威纶
触摸屏
设置
了禁止
上传
怎么解除...
威纶
通
触摸屏
没有密码无法
上传
和下载时,如何
恢复
出厂
设置
?_
威纶
触摸屏
设置
了禁止
上传
怎么解除
威纶
触摸屏
设置
了禁止
上传
怎么解...
赞
踩
article
Oracle
数据库
中
instr
()与
substr
()
函数
详解_
oracle
instr
substr
...
instr
()
函数
(俗称:字符查找
函数
)格式1:
instr
( string1, string2 ) 格式1解释 :ins...
赞
踩
article
记一次
Nginx
代理
Mysql
服务
的经历_
nginx
http
端口代理
mysql
服务
...
Nginx
代理
Mysql
服务
_
nginx
http
端口代理
mysql
服务
nginx
http
端口代理
mysql
服务
...
赞
踩
article
Odoo
模块
开发教程3-
模块
继承
之修改视图和数据第五讲_
odoo16
mail
.
thread
...
使用 mixin 类
继承
模型原型
继承
主要用于支持 mixin 类。 mixin 是基于 models.Abstract ...
赞
踩
article
如何
打开
mcp
为
后缀
的文档(昆仑通态
人机界面
HMI,配合PLC)
_.
mcp
是
什么
文件
...
就像这样的
后缀
找了挺久找到了
是
昆仑通态
人机界面
的工程
文件
但
是
在官网中下载专区的找到的
是
下载安装以后,才发现只能
打开
mcn...
赞
踩
article
使用
route
的
reject
拒绝
境外
ip
通信...
拒绝
不必要的境外
ip
,减少被公网扫描发现与密码爆破等使用
route
的
reject
拒绝
境外
ip
通信 ...
赞
踩
article
2017华为实习
机
试题
(
java
)
_
java
机
试题
...
题目1: 编写一个reverseadd函数,实现两个数倒置后再求和的功能,比如输入123,456就是求321+654,输...
赞
踩
article
华为
系统
鸿蒙
什么
意思
,
华为
新推出
的
鸿蒙
系统是
什么
意思
,怎么去理解?...
鸿蒙
大致
意思
有这几种说法:第一,
鸿蒙
是中国传说中
的
一个时代,
鸿蒙
时代甚至产生在混沌之前,
鸿蒙
时代末期世界破碎产生混沌之气...
赞
踩
article
pandas
取
时间
_
pandas
提取
时间
...
#
时间
,取昨天import datetimetoday = datetime.date.today() #今天日期yes...
赞
踩
article
解决AndroidStudio编译时报错:
org
.
gradle
.
api
.ProjectConfigu...
问题一:
org
.
gradle
.
api
.
ProjectConfigurationException
: A
pr
oblem...
赞
踩
article
盲盒
抽
卡机
小
程序
——开启神秘之旅!...
这里,是一个充满神秘与惊喜的世界,让你随时随地体验
抽
卡的乐趣。在这里,你可以轻松尝试各种
盲盒
,发现隐藏的宝藏,感受心跳加...
赞
踩
article
Mac
电脑
使用:
Mac
电脑
查看
本机
的
IP
和
公网
IP
的
方法_
mac
电脑
查询
公网
...
在程序开发
的
道路上会遇到各种各样
的
问题,会涉及到各个方面,有时候
的
问题不局限于开发本身,也有可能是附带
的
问题,但是都是属...
赞
踩
article
「
Go
CN
酷
Go
推荐」漏桶限流库 —
uber
-
go
/
ratelimit
...
上次有同学分享了 单机限流器 time/rate 库,讲了
Go
lang 标准库中基于令牌桶实现限流组件的 time/r...
赞
踩
article
Docker
端口
映射
_
docker
用来随机
映射
端口
的参数...
docker
的
端口
映射
_
docker
用来随机
映射
端口
的参数
docker
用来随机
映射
端口
的参数 ...
赞
踩
article
UNI-APP_
u
ni-
app
请求
post
接口后端
获取
不到参数,
u
ni.req
u
est提交数据,后台...
参数已经提交给后端了,但是后端
获取
接受不了参数解决方法:修改请求头Content-typeheader:{ 'Conte...
赞
踩
article
Could
not find
artifact
com.
gexin
.
platform
:
gexin
-r...
新接手了一个项目,导入到idea后,maven标签中页点击Reload All Maven Projects,报错误,根...
赞
踩
相关标签
微信小程序
小程序
java
面试
移动开发
c/c++
威纶通触摸屏
没有密码
无法上传和下载
恢复出厂设置
具体方法
oracle
sql
数据库
nginx
mysql
运维
centos
plc
hmi
mcp
tcp/ip
网络
安全