MySQL性能优化

mysql性能优化

  • mysql是一个免费的数据库管理系统,在我们开发小型系统的时候经常使用mysql作为数据的持久化管理系统,该博文主要总结了mysql使用过程的一些优化方法。

  • mysql优化常用的命令可以查看另一篇博文

MySQL Query Optimizer 基本工作原理

  • MySQL Optimizer,其主要的功能就是通过计算分析系统中收集的各种统计信息,为客户端请求的Query 给出他认为最优的执行计划,也就是他认为最优的数据检索方式。

  • 当 MySQL Optimizer 接收到从 Query Parser (解析器)送过来的 Query 之后,会根据 MySQLQuery 语句的相应语法对该 Query 进行分解分析的同时,还会做很多其他的计算转化工作。如常量转化,无效内容删除,常量计算等等。所有这些工作都只为了 Optimizer工作的唯一目的,分析出最优的数据检索方式,也就是我们常说的执行计划。

  • 例如:当客户端向 MySQL 请求一条 Query ,到命令解析器模块完成请求分类区别出是 SELECT 并转发给Query Optimizer 之后,Query Optimizer 首先会对整条 Query 进行,优化处理掉一些常量表达式的预算,直接换算成常量值。并对 Query 中的查询条件进行简化和转换,如去掉一些无用或者显而易见的条件,结构调整等等。然后则是分析Query 中的 Hint 信息(如果有),看显示 Hint 信息是否可以完全确定该 Query 的执行计划。如果没有 Hint 或

你可能感兴趣的:(技术杂谈)