查询实现算法概述——关系代数操作
-
数据库查询基本思想:
数据库的核心操作
(1)基本动作:
并、差、积、选择、投影
(2)基于关系代数提出的SQL语句,转化为关系代数的组合操作
(3)程序执行机构进行解释、拆解
-
查询实现和查询优化:
(1)将SQL语句转化为关系代数表达式
![在这里插入图片描述](https://img-blog.csdnimg.cn/2020070422373724.png#pic_center)
转化后,若先执行连接操作,则会造成爆炸,故DBMS不能按照该顺序进行执行
尽量把选择、投影操作移到乘积的前面去执行
(2)改变操作次序
(3)为每一个操作选择一个优化的程序进行执行——物理查询优化
(4)执行
- 物理查询优化:实现关系代数操作的成熟的组合,求代价最少
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200704224550250.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwMzAxMTk2,size_16,color_FFFFFF,t_70#pic_center)