
高性能MySQL读书笔记
於於於
qq:1429641366
展开
-
为什么查询速度会慢
1 为什么查询速度会慢查询速度最重要的就是响应时间。把查询看做是一个任务,那么它由一系列子任务组成,每个子任务都会消耗一定时间。如果要优化查询任务优化其子任务消除其中一个子任务减少任务的执行次数让子任务运行的更快查询的生命周期:从客户端到服务器在服务器上进行解析,生成执行计划执行(整个生命周期最重要的阶段)返回结果给客户端执行包括大量为了检索数据到存储引擎的调用以及调用后的数据处理,包括排序,分组等。完成这些任务的时候,查询需要在不同的地方花费时间。包括网络,CPU计算,原创 2020-12-30 18:05:33 · 172 阅读 · 0 评论 -
《高性能MySQL》读书笔记——第五章:创建高性能的索引
1 索引基础索引是存储引擎用于快速找到记录的一种数据结构。也可以叫做键(key)在Mysql中,存储引擎在索引中找到对应值,然后根据匹配的索引记录找到对应的数据行。如下例SELECT first_name FROM sakila.actor WHERE actor_id = 5;如果在actor_id列上建有索引,则Mysql根据索引找到actor_id为5的行。Mysql先在索引上按值进行查找,然后返回所有包含该值的数据行。索引可以包含一个或多个列的值。所以列的顺序也很重要。因为Mysq原创 2020-12-29 18:05:52 · 145 阅读 · 2 评论 -
《高性能MySQL》读书笔记--第一章MySQL架构与历史
1 MySQl逻辑框架架构图:第一层:不是mysql所独有的,大多数基于网络的C/S的工具或者服务都有类似的架构。比如连接处理、授权认证、安全等等。第二层:大多数Mysql核心服务在这一层,包括查询解析、分析、优化、缓存以及所有的内置函数,所有的跨库引擎功能都在这一层。第三层:包含了存储引擎。存储引擎不会去解析sqlInnoDB是个例外,它会解析外键定义、因为mysql服务器本身没有实现该功能。不同的存储引擎之间也不会相同通信。而只是简单的响应上层服务器的请求。1.1 连接管理和安全性原创 2020-12-28 13:23:19 · 609 阅读 · 8 评论