学习笔记:数据库原理CH10.优化sql

015_001.jpg

一条sql处理的过程:

015_002.jpg

翻译query—query compiler

优化query—query optimiser

最后执行—command processor

015_003.jpg

几个概念:

query cost:得到答案的时间

--大部分被disk access time 决定

先来看selection 操作:

如果没有index:linear search 和 binary search

有index:用index search

排序:

如果全在内存里,就用快排

如果不能全部导入内存,就用归并排序

015_004.jpg

join操作:

015_005.jpg

有很多算法,query optimiser会选择一个query cost最小的

如何优化sql?

1、用equivalence rule

2、找到query cost 最小的方案

可以采用catalogue manager 的统计数据得到最佳方案

015_006.jpg

也可以采用启发式优化

015_007.jpg


学习笔记:数据库原理CH10.优化sql
https://yiyuwang.be/2021/06/02/2021-06-02-377403994/
作者
StevenWong
发布于
2021年6月2日
许可协议