【读书】高性能MySQL
参加码农翻身(公众号作者:刘欣)的读书活动,2月3号开始读的一本书,每周一篇不少于200字的读书笔记
丿箭在弦上
努力做一个安安静静敲代码的美男子!
展开
-
高性能MySQL读书计划
读书群规则: 入群需要交100元押金, 每周需要交作业输出一篇不少于200字的读书笔记, 读书分三阶段进行, 如果每个阶段没交作业的次数>=2 , 押金在群里发红包。 全部读完退还押金。 计划: 只选择和应用开发密切的章节阅读 第一阶段 第1章 MySQL架构和历史 ~30页 一周 (2-3 ~ 2-9) 第4章 schema 与数据类型优化 ~30页 一周 (2-1...原创 2020-02-09 18:35:44 · 125 阅读 · 0 评论 -
第6章 查询性能优化(一)
对于高性能来说,如何设计最优的库表结构、如何建立最好的索引、合理的设计查询,都是必不可少的 6.1 为什么查询速度会慢 查询的生命周期大致可以按照顺序来看:从客户端,到服务器,然后在服务器上进行解析,生成执行计划,执行,并返回结果给客户端。其中“执行”可以认为是整个生命周期中最重要的阶段,这其中包括了大量为了检索数据到存储引擎的调用以及调用后的数据处理,包括排序、分组等。 查询需要在不同的地方...原创 2020-03-15 17:30:53 · 231 阅读 · 0 评论 -
第5章 创建高性能的索引(二)
切实体会到想真正掌握到技术,一定要看书加自己手敲代码测试 5.3 高性能的索引策略 5.3.1 独立的列 独立的列,是指索引不能是表达式的一部分,也不能是函数的参数。比如:select actor_id from sakila.actor where actor_id + 1 = 5; MySQL无法自动解析这个方程式,因此不会使用索引。 5.3.2 前缀索引和索引选择性 索引的选择性是指,不...原创 2020-03-01 19:58:03 · 189 阅读 · 0 评论 -
第5章 创建高性能的索引(一)
索引(在MySQL中也叫做“键(key)”)是存储引擎用于快速找到记录的一种数据结构。索引对于良好的性能非常关键。索引优化应该是对查询性能优化最有效的手段了。 5.1 索引基础 索引可以包含一个或多个列的值。如果索引包含多个列,那么列的顺序也十分重要,因为MySQL只能高效地使用索引的最左前缀列。 5.1.1 索引的类型 在MySQL中,索引是在存储引擎层而不是服务器层实现的。所以,并没有统一...原创 2020-02-23 16:16:59 · 129 阅读 · 0 评论 -
第4章 Schema与数据类型优化
本章关注的是MySQL数据库的设计,主要介绍的是MySQL数据库设计与其他关系型数据库管理系统的区别 4.1 选择优化的数据类型 有以下几个简单的原则: 更小的通常更好,一般情况下,应该尽量使用可以正确存储数据的最小数据类型。更小的数据类型通常更快,因为占用更少的磁盘、内存和CPU缓存,并且处理时需要的CPU周期更少。 简单就好,举两个栗子,一个是应该使用MySQL内建的类型而不是字符串来存...原创 2020-02-16 18:24:28 · 134 阅读 · 0 评论 -
第1章 MySQL架构与历史
MySQL最重要、最与众不同的特性是它的存储引擎架构,这种架构的设计将查询处理(Query Processing)及其他系统任务(Server Task)和数据的存储/提取相分离。这种处理和存储分离的设计可以在使用时根据性能、特性,以及其他需求来选择数据存储的方式 1.1 MySQL逻辑架构 最上层服务大多数系统都有,连接处理、授权认证、安全等等 第二层包含MySQL的大多数核心功能 第三...原创 2020-02-09 18:24:19 · 2543 阅读 · 0 评论