开发者社区> 问答> 正文

数据库的查询分析过程是什么?

数据库的查询分析过程是什么?

展开
收起
游客y7f4tqjnapsic 2021-12-21 12:23:15 650 0
1 条回答
写回答
取消 提交回答
  • 数据库查询分析处理过程是这样的:首先,通过 SQL 语句或者大数据系统的 Dataframe API 将查询任务提交上来,之后经过 Simba Parser 进行处理,此时会 有各种各样的执行方式,并生成 Catalog 和逻辑执行计划;之后对于逻辑执行计划进 行优化,并生成物理执行计划;之后在借助系统的统计信息,如索引管理、内存管理 来生成一个优化后的物理执行计划,再执行并生成最后结果或者 RDD。

    简单而言,数据库系统的架构就是持久化存储的数据按照 Data Page 的形式进 行存储,这些数据块在查询访问的时候会被带到内存里面。系统中有内存池,每个内 存池可以装载一个 Page,此时的问题就是内存池的大小是有限的,如果数据存储非 常大,需要进行优化。此外,还涉及到优化数据访问的问题,一般通过索引解决,主 要是 Hash 索引和树形索引。

    资源来源于《给ITer的技术前沿课》

    https://developer.aliyun.com/topic/download?id=136

    2021-12-23 14:37:02
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
DTCC 2022大会集锦《云原生一站式数据库技术与实践》 立即下载
阿里云瑶池数据库精要2022版 立即下载
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载