![](https://img-blog.csdnimg.cn/60fef34f0de24d318100fe4046e3c06c.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
《高性能MySQL》第三版 阅读笔记
文章平均质量分 88
深入理解MySQL的运行架构、数据结构、索引等才能在MySQL性能优化实践中做到有的放矢,游刃有余。性能优化不管是在什么地方都是比较困难和复杂的。文章内容是在阅读学习《高性能MySQL》第三版的时候,做的阅读笔记,以方便后续看到目录关键点可以很快的回忆起来。很值得反复阅读和购买收藏。
唐·王惜之
You are wasting today, was precisely yesterday people expect tomorrow; you hate it, is the future you cannot go back once.
你所浪费的今天,是昨天死去的人奢望的明天。你所厌恶的现在,是未来的你回不去的曾经
展开
-
「高性能MySQL阅读笔记」第一章 MySQL架构与历史
了解MySQL服务器基本架构深刻理解AICD 以及MySQL 隔离级别深入了解InnoDB存储引擎, 了解其他常见的存储引擎深入了解MVCC了解MySQL发展历程。原创 2023-03-31 12:29:52 · 90 阅读 · 1 评论 -
「高性能MySQL阅读笔记」第二章 MySQL基准测试
基准测试(benchmark)是MySQl新手和专家都需要掌握的一项基本技能。为什么基准测试很重要?因为基准测试是唯一方便有效的、可以学习系统在给定的工作负载下会发生什么的方法。基准测试可以完成很多工作:基准测试有两个主要的策略:如何避免一些常见的错误:基准测试应该运行足够长的时间,这一点很重要。需要记录的数据包括系统状态和性能指标,诸如CPU使用率,磁盘I/O、网络流量统计、SHOW GLOBAL STATUS计数器等2.3.4 获得准确的测试结果获得准确基准测试结果的最好办法是回答一些关于基准测原创 2023-03-31 12:35:23 · 92 阅读 · 0 评论 -
「高性能MySQL阅读笔记」第三章 服务器性能剖析
无法测量就无法优化。所以第一步应该测量时间花在什么地方有两种比较常见的情况会导致不合适的测量:性能剖析是测量和分析时间花费在哪里的主要方法。性能剖析一般有两个步骤:测量任务所花费的时间;然后对结果进行统计和排序,将重要的任务排到前面。尽管性能剖析输出了排名、总计和平均值,但还是有很多需要的信息是缺失的:性能瓶颈可能有很多影响因素:已经解决的实际案例:5.7版本的数据库并没有找对应的结果,查询这个SCHEMA之后,只剩下一张表information_schema.STATISTICS原创 2023-03-31 12:38:59 · 55 阅读 · 0 评论 -
「高性能MySQL阅读笔记」第五章 创建高性能的索引
5.3 高性能的索引策略5.3.1 独立的索引5.3.2 前缀索引和索引选择性5.3.3 多列索引当出现服务器对多个索引做相交操作时(通常有多个AND条件),通常意味着需要一个包含所有相关列的多列索引,而不是多个独立的单列索引。当服务需要对多个索引做联合操作时(通常有多个OR条件),通常需要耗费大量的CPU和内存在算法的缓存、排序和合并操作上。更重要的是,优化器不会把这些计算到“查询成本”中,优化器只关心随机页面读取。5.3.4 选择合适的索引顺序5.3.5 聚簇索引聚集的数据原创 2023-03-31 12:42:36 · 49 阅读 · 0 评论 -
「高性能MySQL阅读笔记」第四章 Schema与数据类型优化
以下简单的几个原则有助于做出更好的选择:优点缺点如果应用在表中保存计数器,则在更新计数器时可能碰到并发问题。下面这些操作是有可能不重建表的:基本的技术是:新建空表>进行修改>替换已经存在的.frm文件为了高效的载入数据到MyISAM 表中,有一个常用的技巧是先禁用索引、载入数据、然后重启索引这个办法对唯一索引无效原创 2023-03-31 12:42:36 · 63 阅读 · 0 评论 -
「高性能MySQL阅读笔记」第六章 查询性能优化
优化通常需要三管齐下:不做、少做、快速的做。原创 2023-03-31 12:48:42 · 84 阅读 · 0 评论