04 2016 档案
摘要:6.1 为什么查询速度会慢 查询的生命周期大致可按照顺序来看:从客户端,到服务器,然后在服务器上进行解析,生成执行计划,执行,并返回结果给客户端。其中“执行”可以认为是整个生命周期中最重要的阶段。这其中包括了大量为了检索数据到存储引擎的调用以及调用后的数据处理,包括排序、分组等。 在完成这些任务时,
阅读全文
摘要:索引(index),在MySQL中也被叫做键(key),是存储引擎用于快速找到记录的一种数据结构。索引优化是对查询性能优化最有效的手段。 5.1 索引基础 索引的类型 索引是在存储引擎层而不是服务器层实现的。所以,并没有统一的索引标准; B-Tree 索引 不同的存储引擎以不同的方式使用B-Tree
阅读全文
摘要:4.1 选择优化的数据类型 通用原则 更小的通常更好 前提是要确保没有低估需要存储的值范围:因为它占用更少的磁盘、内存、CPU缓存,并且处理时需要的CPU周期也更少。 简单就好 简单数据类型的操作需要更少的CPU周期。 尽量避免NULL 值可为NULL的列使得索引、索引统计和值比较都更复杂化。可为N
阅读全文
摘要:MySQL 最重要、最与众不同的特性是他的存储引擎架构,这种架构的设计将查询处理(Query Precessing)及其系统任务(Server Task)和数据的存储/提取相分离。 1.1 MySQL 逻辑架构 基础服务层 第一层构架 :包含连接处理、授权认证、安全等基础服务功能; 核心服务层 第二
阅读全文
摘要:Explain命令是查看查询优化器如何决定执行查询的主要办法。 调用 EXPLAIN 要使用EXPLAIN,只需在查询中的SELECT关键字之前增加EXPLAIN。MySQL会在查询上设置一个标记。当执行查询时,这个标记会使其返回关于在执行计划中每一步的信息,而不是执行它(一般情况下)。它会返回一行
阅读全文