1 问题描述 一条SQL,在数据库中是如何执行的呢?相信很多人都会对这个问题比较感兴趣。当然,要完整描述一条SQL在数据库中的生命周期,这是一个非常巨大的问题,涵盖了SQL的词法解析、语法解析、权限检查、查询优化、SQL执行等一系列的步骤,简短的篇幅是绝对无能为力的。因此,本文挑选了其中的部分内容,也是我一直都想写的一个内容,做重点介绍: 给定一条SQL,如何提取其中的where条件?where条件中的每个子条件,在SQL执行的过程中有分别起着什么样的作用? 通过本文的介绍,希望读者能够更好地理解查询条件对于SQL语句的影响;撰写出更为优质的SQL语句;更好地理解一些术语,例如:MySQL 5.6中一个重要的优化——Index Condition Pushdown,究竟push down了什么? …
[获取更多]
表示 进入内容 1 去 3
Mar
03
2013
Sep
25
2012
本PPT,简单介绍了MySQL的查询优化,重点在范围查询优化,包括:代价模型;全表扫描代价计算;索引范围扫描代价计算;统计信息;统计信息收集策略;以及MySQL针对查询优化模块的一些优化。希望对MySQL查询优化有所了解的朋友,建议一看! 考虑到本PPT中,目前主要涉及的内容是MySQL的范围查询优化,因此后续本人会对此PPT进行内容优化与扩展,优化已有的内容,新增Join查询优化,以及Oracle查询优化实现的部分对比。新的PPT,将在本人组织的 #数据库内核分享# 的第三期,或者是第四期中交流,敬请期待! 注1:考虑到slideshare长期被墙,本PPT的微盘地址为:微盘下载
Jul
09
2012
注:由于slideshare长期被墙,本PPT的新浪微盘地址是: MySQL InnoDB源码实现分析(一) 大家可以从此地址,下载并阅读。
表示 进入内容 1 去 3