《高性能 MySQL》读书笔记
文章平均质量分 93
《高性能 MySQL(第3版)》豆瓣评价9.3,是 MySQL 领域的经典之作。
水滴技术
生命不息,学习不止!我是水滴,学习的路上与你同在! O(∩_∩)O~~
展开
-
高性能 MySQL(十二):分区表
分区的一个主要目的是将数据按照一个较粗的粒度分在不同的表中,这样做可以将相关的数据存放在一起。在执行查询时,优化器会根据分区定义过滤掉那些没有我们需要数据的子表,这样,查询就无需扫描所有子表了(只会查找包含需要数据的子表)。......原创 2022-08-07 22:09:47 · 658 阅读 · 0 评论 -
高性能 MySQL(十一):优化特定类型的查询
本篇文章主要讲述,对特点类型的查询进行优化。原创 2022-05-01 22:46:54 · 1053 阅读 · 1 评论 -
高性能 MySQL(十):执行一个查询的过程
当希望 MySQL 能够以更高的性能运行查询时,最好的办法就是搞清楚 MySQL 是如何优化和执行查询的。一旦理解这一点,很多查询优化工作实际上就是遵循一些原则,让优化器按照预想的方式运行。原创 2022-04-29 00:04:12 · 1400 阅读 · 1 评论 -
高性能 MySQL(九):通过重构查询语句,来解决慢查询
上一篇我们讲到通到优化数据访问,来解决慢查询问题,这是解决慢查询的基础。但有时我们的查询过于复杂,导致查询速度慢,我们不得不重构查询。今天就来讲下重构查询的几种方式。原创 2022-04-24 23:54:58 · 814 阅读 · 1 评论 -
高性能 MySQL(八):通过优化数据访问,来解决慢查询
前面几篇文章中介绍了如何设计最优的库表结构,以及如何建立最好的索引,这些对于高性能来说是必不可少的。但这还不够——还需要合理的设计查询。如果查询写得很糟糕,即使库表结构再合理、索引再合适,也无法实现高性能。原创 2022-04-23 23:34:42 · 1272 阅读 · 3 评论 -
高性能 MySQL(七):11个高性能的索引策略
正确地创建和使用索引,是实现高性能查询的基础。高效地选择和使用索引有很多种方式,其中有些是针对特殊案例的优化方法,有些则是针对特定行为的优化。原创 2022-03-31 17:31:09 · 1747 阅读 · 5 评论 -
高性能 MySQL(六):索引类型
索引(Index)是存储引擎用于快速找到记录的一种数据结构,在 MySQL 中也被叫做键(Key)。索引对于良好的性能非常关键。尤其是当表中的数据量越来越大时,索引对性能的影响愈发重要。原创 2022-03-27 00:23:46 · 302 阅读 · 2 评论 -
高性能 MySQL(五):设计表结构时,如何选择数据类型会更高效?
大家好,我是水滴~~ MySQL 支持的数据类型有很多,在设计表结构时,选择正确的数据类型可以获得更高的性能。如果你还不知道如何选择,那么希望这篇文章能帮到你。原创 2022-03-18 11:27:11 · 1225 阅读 · 20 评论 -
高性能 MySQL(四):多版本并发控制(MVCC)
MVCC(Multiversion Concurrency Control)即多版本并发控制,它是数据库系统常用的一种并发控制,用于提升事务内数据的并发性。可以认为 MVCC 是行锁的一个变种,在很多种情况下避免了加锁操作,因此开销更低。原创 2022-03-13 09:54:18 · 744 阅读 · 20 评论 -
高性能 MySQL(三):事务与锁详解
事务(Transaction)是一个独立的工作单元,它由一组具有原子性的 SQL 语句构成,通常该组 SQL 语句对应着一个完整的业务。在事务内的语句,要么全部执行成功,要么全部执行失败原创 2022-03-10 07:00:00 · 556 阅读 · 4 评论 -
高性能 MySQL(二):并发控制(锁)
大家好,我是水滴~~ 无论何时,当多个进程或线程并发访问同一资源时,就会产生并发控制的问题。在数据库系统中,数据也是一种多用户共享的资源,为了保证数据的一致性,需要对数据操作进行并发控制,而数据库系统通常使用锁(Lock)来控制并发问题。 读写锁 当我们从表中读取一条记录时,即使同一时刻有多个用户并发读取,也不会有什么问题,因为读取并不会修改数据,所以不会出错。但当一个用户读取,而别一个用户试图删掉数据,这就会造成读取到不一致的数据。原创 2022-03-07 00:01:27 · 1610 阅读 · 3 评论 -
高性能 MySQL(一):逻辑架构
大家好,我是水滴~~ 本篇文章主要描述了 MySQL 的服务器架构,以及对每一层服务进行简短的概述。我们可以使用一张图来表示 MySQL 的逻辑架构,这便于我们的理解与记忆。 第一层:连接服务 第一层的服务,并不是 MySQL 独有的,大多数基于网络的客户端/服务器的工具或者服务都有类似的架构,比如:连接处理、授权认证、安全等。 当客户端(应用)在连接服务器时,服务器都需要对其进行认证。认证是基于用户名、原始主机和密码的,也支持 SSL 方式.原创 2022-03-05 22:38:43 · 793 阅读 · 1 评论