详细解读 MySQL 高性能优化
《详细解读 MySQL 高性能优化》合集内容主要包括:SQL 语句的执行过程、mysql 体系结构、存储引擎、InnoDB 存储引擎、B+Tree 落地形式、EXPLAIN 执行计划与 join 等内容。MySQL 高性能优化是性能优化中必不可少的内容,底层分析加案例详解,精读 mysql 性能优化内容
mysql 优化,从最基础的内容入手,通信协议、缓存、语法解析和预处理、优化器、存储引擎等内容,详细解读一条 sql 语句的执行过程。
详细解读 mysql 结构体系;mysql server 的组成部分:连接层组成部分、服务层组成部分、引擎层组成部分、存储层组成部分;存储引擎:InnoDB、MyISAM、MEMORY、MERGE
InnoDB 独立表空间,支持 MVCC,行锁设计,提供一致性非锁定读,支持外键,插入缓冲,二次写,自适应哈希索引,预读使用聚集的方式存储数据,每张表的存储都是按主键顺序存放。InnoDB 是事物安全的 MySQL 存储引擎,设计上采用了类似 Oracle 数据库的架构。通常来说,InnoDB 存储引擎是 OLTP 应用中核心表的首选存储引擎,也正是因为其存在,才使得 MySQL 数据库变得更加有魅力。
插达式的存储引擎 MySQL 最大的优势:索引是有存储引擎实现的
MySQL5.5 版本之前 默认的存储引擎是 MyISAM,5.5 版本之后 InnoDB 成了默认的存储引擎
MySQL 中有专门负责优化 SELECT 语句的优化器模块,主要功能:通过计算分析系统中收集到的统计信息,为客户端请求的 Query 提供他认为最优的执行计划(MySQL 认为最优的数据检索方式,但不见得是 DBA 认为是最优的,这部分最耗费时间)
版权声明: 本文为 InfoQ 作者【秋水】的原创文章。
原文链接:【http://xie.infoq.cn/article/1bfe4dc20dbe511302879a712】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论