摘要: 无所不能的程序猿吐出一句魔法[SQL],刹那间,IO 犹如千军万马奔流不息,内存 似鲸吸牛饮,海纳百川,CPU 更是狂暴着以360%负荷高速运转,瞬间,一个美妙的身影出现了……一条SQL的背后,数据库到底做了什么,本文将深入浅出的聊一下SQL的解析和执行过程。 一、SQL简介SQL是上世纪70年代, 阅读全文
posted @ 2022-03-09 17:50 Cetus-Y 阅读(118) 评论(0) 推荐(0) 编辑
摘要: SQL查询的执行过程,就像工厂的加工流水线,层层递进,最终得到想要的结果,而SQL算子就好比其中的一道道工序。本篇简要介绍一下SQL执行计划中,一些常见算子的含义和逻辑。 • indexscan 索引扫描当数据表中创建了索引,并使用索引字段进行查询时,会进行索引扫描。 • tablescan 顺序表 阅读全文
posted @ 2022-03-09 17:49 Cetus-Y 阅读(803) 评论(0) 推荐(0) 编辑
摘要: 一、迭代模型/火山模型(Iterator Model)又称 Volcano Model 或者 Pipeline Model。 Iterator Model该计算模型将关系代数中每一种操作抽象为一个 Operator,将整个 SQL 构建成一个 Operator 树,查询树自顶向下的调用next()接 阅读全文
posted @ 2022-03-09 17:40 Cetus-Y 阅读(1710) 评论(0) 推荐(0) 编辑
摘要: mysql支持的join算法• Nested Loop Join• Index Nested-Loop Join• Block Nested-Loop Join Index Nested-Loop Join 和 Block Nested-Loop Join是在Nested-Loop Join基础上做 阅读全文
posted @ 2022-03-09 17:39 Cetus-Y 阅读(301) 评论(0) 推荐(0) 编辑