07 2015 档案

摘要:本文将会深入的扒一扒msyql查询的流程,也会讲到一些mysql术语,如:缓存,语法解析器,预处理,执行计划,查询优化器,另外还会讲一讲mysql复杂查询的基础:"关联"。 查询缓存: 在解析一个查询语句之前,如果查询缓存是打开的,那么mysql会优先检查这个查询是否命中查询缓存中的数据... 阅读全文
posted @ 2015-07-31 15:27 君叶秋 阅读(1167) 评论(0) 推荐(0)
摘要:只有当查询优化,索引优化,库表结构优化齐头并进时,才能实现mysql高性能。在尝试编写快速的查询之前,需要清楚一点,真正重要是响应时间。查询的生命周期:通常来说,查询的生命周期大致可以按照顺序来看:从客户端->服务器->然后再服务器上进行解析->生成执行计划->执行->并返回结果给客户端。其中"执行... 阅读全文
posted @ 2015-07-30 23:56 君叶秋 阅读(7243) 评论(0) 推荐(0)
摘要:要理解 mysql中索引是如何工作,最简单的方法就是看看一本书的"索引"部分(即目录)。然后通过索引找到指定的页码。在mysql中,存储引擎用类似的方法使用索引,首先在索引中找到对应值,然后根据匹配的索引记录找到对应的数据行。在mysql中,索引是在存储引擎层而不是服务器层实现的。索引的优点: ... 阅读全文
posted @ 2015-07-29 22:56 君叶秋 阅读(438) 评论(0) 推荐(0)
摘要:良好的逻辑设计和物理设计是高性能的基石,应该根据系统要执行的查询语句来设计 schema。这往往需要权衡各种因素。例如:反范式的设计可以加快某些类型的查询,但同时可能使另一些类型的查询变慢。比如添加计数表和汇总表是一种很好的优化查询的方式,但是这些表的维护成本会很高。MySQL独有的特性和实现细节对... 阅读全文
posted @ 2015-07-28 22:14 君叶秋 阅读(731) 评论(0) 推荐(0)
摘要:关于mysql服务器性能,可能需要关注的点会比较多,如:如何确认服务器是否达到了性能最佳的状态,找出某条语句为什么执行不够快,以及诊断被用户描述成“停顿“,“堆积“或者“卡死“的某些间歇性疑难故障。这看起来很不简单。但是事实证明,有一个简单的方法能够从噪声中发现苗头。这个方法就是专注于测量服务器的时... 阅读全文
posted @ 2015-07-27 23:37 君叶秋 阅读(488) 评论(0) 推荐(0)
摘要:如果能在头脑中构建衣服MySQL各组件之间如何协同工作的架构图,就会有助于深入了解MySQL服务器。如图:该架构分为三层: 最上层的服务并不是MySQL所独有的,大多数基于网络的客户/服务器的工具或者服务都有类似的架构。 第二层架构是MySQL比较有意思的部分。大多数MySQL的核心服务功能都在... 阅读全文
posted @ 2015-07-23 23:14 君叶秋 阅读(420) 评论(0) 推荐(0)