Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1731659
  • 博文数量: 107
  • 博客积分: 1715
  • 博客等级: 上尉
  • 技术积分: 3168
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-18 18:42
个人简介

阿里巴巴DBA,原去哪儿网DBA。专注于MySQL源码研究、DBA运维、CGroup虚拟化及Linux Kernel源码研究等。 github:https://github.com/HengWang/ Email:king_wangheng@163.com 微博 :@王恒-Henry QQ :506437736

文章分类

全部博文(107)

文章存档

2014年(2)

2013年(38)

2012年(67)

分类: Mysql/postgreSQL

2012-08-25 13:53:15

         基于之前对MySQL查询优化器的源码进行分析,对MySQL查询优化器的处理逻辑和工作原理有较深入的了解。然而,仅仅通过源码表象并不能清晰的了解MySQL查询优化器针对不同的SQL查询,所进行的逻辑处理。因此,为了进一步了解不同的SQL查询,查询优化器的优化过程,进行了一系列的SQL查询实验的测试与分析。

         详细分析将在接下来的内容中依次介绍。但是由于该内容是以了解MySQL对不同SQL查询的优化过程为目的,因此其中对具体某个问题的详细分析,将单独进行详细的分析。

         MySQL查询优化器实验分析主要按照以下几个部分介绍:

     目的

        测试方案

                   1、数据表设计

                   2、数据表定义

                   3、测试数据设计

                   4SQL语句设计

         测试

                   1、普通查询

                     1.1 “*“处理

                     1.2 查询字段

                     1.3 Distinct条件

                     1.4 Primary key条件

                     1.5 普通条件查询

                     1.6多个查询字段(常量条件)

                     1.7 Limit条件

                     1.8 IN条件

                     1.9 GROUP BY条件、ORDER BY条件、HAVING条件联合

                     1.10 UNION条件

                   2、复合查询

                     2.1多表联合查询

                     2.2 JOIN查询

                     2.3 JOIN嵌套查询

                     2.4 JOIN嵌套查询(普通字段)

                     2.5 LEFT JOIN查询

                     2.6 Natural JOIN查询

                     2.7 Straight_JOIN查询

                     2.8 子查询

       结论

      参考资料

 

         接下来的内容将根据以上几个部分,对MySQL查询优化器进行测试和详细分析。其中不足之处,以及分析或者描述的问题有不正确的地方,希望大家积极指出,从而不会误导大家。

 

         

阅读(4813) | 评论(1) | 转发(1) |
给主人留下些什么吧!~~

tarfly2012-10-23 17:25:40

支持一个