支付宝工程师如何搞定关系数据库的“大脑”——查询优化器

  1. 云栖社区>
  2. 蚂蚁金服科技>
  3. 博客>
  4. 正文

支付宝工程师如何搞定关系数据库的“大脑”——查询优化器

平生栗子 2019-05-29 20:01:07 浏览845
展开阅读全文

1

前言

查询优化器是关系数据库系统的核心模块,是数据库内核开发的重点和难点,也是衡量整个数据库系统成熟度的“试金石”。

查询优化理论诞生距今已有四十来年,学术界和工业界其实已经形成了一套比较完善的查询优化框架(System-R 的 Bottom-up 优化框架和 Volcano/Cascade 的 Top-down 优化框架),但围绕查询优化的核心难题始终没变——如何利用有限的系统资源尽可能为查询选择一个“好”的执行计划。

近年来,新的存储结构(如 LSM 存储结构)的出现和分布式数据库的流行进一步加大了查询优化的复杂性,本文章结合 OceanBase 数据库过去近十年时间的实践经验,与大家一起探讨查询优化在实际应用场景中的挑战和解决方案。

查询优化器简介

SQL 是一种结构化查询语言,它只告诉数据库”想要什么”,但是它不会告诉数据库”如何获

网友评论

登录后评论
0/500
评论
平生栗子
+ 关注
所属云栖号: 蚂蚁金服科技