08 2015 档案

摘要:视图: 视图本身是一个虚拟表,不存放任何数据。 在使用sql语句访问视图的时候,它返回的数据是Mysql从其他表生成的。 视图和表在同一个命名空间,MySQL在很多地方低于视图和表是同样对待的。 不过视图和表也有不同,例如,不能对视图创建触发器,也不呢过使用d... 阅读全文
posted @ 2015-08-07 10:46 君叶秋 阅读(1390) 评论(0) 推荐(0)
摘要:对用户来说,分区表示一个独立的逻辑表,但是底层由多个物理子表组成。实现分区的代码实际上是对一组底层表的句柄对象的封装。对分区表的请求,都会通过句柄对象转换成对存储引擎的接口调用。MYSQL 实现分区表的方式-》 对底层表的封装 -》意味着索引也是按照分区的子表定义,而没有全局索引。分区的一个主要目的... 阅读全文
posted @ 2015-08-06 11:44 君叶秋 阅读(5446) 评论(0) 推荐(0)
摘要:本文将介绍如何优化特定类型的查询。1.优化count()查询 count()聚合函数,以及如何优化使用了该函数的查询,很可能是mysql中最容易被误解的前10个话题之一 count() 是一个特殊的函数,有两种非常不同的作用。它可以统计某个列值的数量,也可以统计行数。 ... 阅读全文
posted @ 2015-08-05 18:11 君叶秋 阅读(620) 评论(0) 推荐(0)
摘要:上文我们有提及到优化器的一些相关信息,如优化器的一些优化特性和限制,由此看出mysql优化器也并不是万能的。所以mysql提供了另一种神奇的功能让我们去引导优化器进行更好的优化。它就是查询优化提示(Query Optimizer Hints);查询优化提示会提示优化器按照一定的方式去优化,让你的sq... 阅读全文
posted @ 2015-08-05 15:09 君叶秋 阅读(850) 评论(0) 推荐(0)
摘要:MySQL的万能"嵌套循环"并不是对每种查询都是最优的。不过还好,mysql查询优化器只对少部分查询不适用,而且我们往往可以通过改写查询让mysql高效的完成工作。在这我们先来看看mysql优化器有哪些局限性: 1.关联子查询 mysql的子查询实现得非常糟糕。最糟糕得一类查询是... 阅读全文
posted @ 2015-08-04 17:22 君叶秋 阅读(1260) 评论(0) 推荐(0)
摘要:本文先简略地继续介绍mysql优化器的两种重要的优化特性:关联查询优化器,排序优化。关联查询优化器: mysql优化器最重要的一部分就是关联查询优化。它决定了多表关联时的顺序。 通常多表关联的时候,可以有很多不同的关联顺序来获得相同的执行结果。关联查询优化器则通过 不同顺序时的成本来选... 阅读全文
posted @ 2015-08-03 17:37 君叶秋 阅读(434) 评论(0) 推荐(0)