数据库原理 查询优化

实现查询操作的算法
1、选择
(1)简单的全表扫描
(2)索引扫描算法
2、连接
(1)嵌套循环算法
对外层循环表上的每一个元组,检索其内层循环表中元组,检查其是否相等,满足连接条件输出。
数据存取按照数据块读入内存,不是按照元组进行I/O。
(2)排序合并算法
等值连接常用算法。
算法步骤:
如果连接表未排序,先按照连接属性排序,排序后做连接。
当在B表扫描到不相同的第一个元组时,返回A表开始扫描下一个元组,再扫描B表上具有相同属性的元组,并把它们连接起来。
(3)索引连接算法
①在B表上建立索引
②对A表每一个元组,通过索引来查询相关元组
③把元组连接起来
(4)hash join
把连接属性作为hash码,用同一个hash函数把两表相连

posted @   Echii15  阅读(25)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示