摘要: 本文将介绍如何优化特定类型的查询。1.优化count()查询 count()聚合函数,以及如何优化使用了该函数的查询,很可能是mysql中最容易被误解的前10个话题之一 count() 是一个特殊的函数,有两种非常不同的作用。它可以统计某个列值的数量,也可以统计行数。 ... 阅读全文
posted @ 2015-08-05 18:11 君叶秋 阅读(605) 评论(0) 推荐(0) 编辑
摘要: 上文我们有提及到优化器的一些相关信息,如优化器的一些优化特性和限制,由此看出mysql优化器也并不是万能的。所以mysql提供了另一种神奇的功能让我们去引导优化器进行更好的优化。它就是查询优化提示(Query Optimizer Hints);查询优化提示会提示优化器按照一定的方式去优化,让你的sq... 阅读全文
posted @ 2015-08-05 15:09 君叶秋 阅读(796) 评论(0) 推荐(0) 编辑
摘要: MySQL的万能"嵌套循环"并不是对每种查询都是最优的。不过还好,mysql查询优化器只对少部分查询不适用,而且我们往往可以通过改写查询让mysql高效的完成工作。在这我们先来看看mysql优化器有哪些局限性: 1.关联子查询 mysql的子查询实现得非常糟糕。最糟糕得一类查询是... 阅读全文
posted @ 2015-08-04 17:22 君叶秋 阅读(1217) 评论(0) 推荐(0) 编辑
摘要: 本文先简略地继续介绍mysql优化器的两种重要的优化特性:关联查询优化器,排序优化。关联查询优化器: mysql优化器最重要的一部分就是关联查询优化。它决定了多表关联时的顺序。 通常多表关联的时候,可以有很多不同的关联顺序来获得相同的执行结果。关联查询优化器则通过 不同顺序时的成本来选... 阅读全文
posted @ 2015-08-03 17:37 君叶秋 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 本文将会深入的扒一扒msyql查询的流程,也会讲到一些mysql术语,如:缓存,语法解析器,预处理,执行计划,查询优化器,另外还会讲一讲mysql复杂查询的基础:"关联"。 查询缓存: 在解析一个查询语句之前,如果查询缓存是打开的,那么mysql会优先检查这个查询是否命中查询缓存中的数据... 阅读全文
posted @ 2015-07-31 15:27 君叶秋 阅读(1150) 评论(0) 推荐(0) 编辑
摘要: 只有当查询优化,索引优化,库表结构优化齐头并进时,才能实现mysql高性能。在尝试编写快速的查询之前,需要清楚一点,真正重要是响应时间。查询的生命周期:通常来说,查询的生命周期大致可以按照顺序来看:从客户端->服务器->然后再服务器上进行解析->生成执行计划->执行->并返回结果给客户端。其中"执行... 阅读全文
posted @ 2015-07-30 23:56 君叶秋 阅读(7212) 评论(0) 推荐(0) 编辑
摘要: 要理解 mysql中索引是如何工作,最简单的方法就是看看一本书的"索引"部分(即目录)。然后通过索引找到指定的页码。在mysql中,存储引擎用类似的方法使用索引,首先在索引中找到对应值,然后根据匹配的索引记录找到对应的数据行。在mysql中,索引是在存储引擎层而不是服务器层实现的。索引的优点: ... 阅读全文
posted @ 2015-07-29 22:56 君叶秋 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 良好的逻辑设计和物理设计是高性能的基石,应该根据系统要执行的查询语句来设计 schema。这往往需要权衡各种因素。例如:反范式的设计可以加快某些类型的查询,但同时可能使另一些类型的查询变慢。比如添加计数表和汇总表是一种很好的优化查询的方式,但是这些表的维护成本会很高。MySQL独有的特性和实现细节对... 阅读全文
posted @ 2015-07-28 22:14 君叶秋 阅读(707) 评论(0) 推荐(0) 编辑
摘要: 关于mysql服务器性能,可能需要关注的点会比较多,如:如何确认服务器是否达到了性能最佳的状态,找出某条语句为什么执行不够快,以及诊断被用户描述成“停顿“,“堆积“或者“卡死“的某些间歇性疑难故障。这看起来很不简单。但是事实证明,有一个简单的方法能够从噪声中发现苗头。这个方法就是专注于测量服务器的时... 阅读全文
posted @ 2015-07-27 23:37 君叶秋 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 如果能在头脑中构建衣服MySQL各组件之间如何协同工作的架构图,就会有助于深入了解MySQL服务器。如图:该架构分为三层: 最上层的服务并不是MySQL所独有的,大多数基于网络的客户/服务器的工具或者服务都有类似的架构。 第二层架构是MySQL比较有意思的部分。大多数MySQL的核心服务功能都在... 阅读全文
posted @ 2015-07-23 23:14 君叶秋 阅读(414) 评论(0) 推荐(0) 编辑