读高性能MySQL(第4版)笔记21_读后总结与感想兼导读
1. 基本信息
高性能MySQL:经过大规模运维验证的策略(第4版)
High Performance MySQL, Fourth Edition
[美] Silvia Botros(西尔维亚·博特罗斯);Jeremy Tinley(杰里米·廷利)
电子工业出版社,2022年10月出版
1.1. 读薄率
书籍总字数471千字,笔记总字数50817字。
读薄率50817÷471000≈10.79%
1.2. 读厚方向
-
SQL入门经典(第5版)
-
SQL权威指南(第4版)
-
SQL解惑(第2版)
-
SQL编程风格
-
深度探索关系数据库:实践者的关系理论
-
SQL必知必会第5版
1.3. 笔记--章节对应关系
笔记 | 章节 | 字数 | 发布日期 2023年 |
读高性能MySQL(第4版)笔记01_MySQL架构(上) | 第1章MySQL架构 | 2471 | 8月15日 |
读高性能MySQL(第4版)笔记02_MySQL架构(下) | 第1章MySQL架构 | 1910 | 8月16日 |
读高性能MySQL(第4版)笔记03_监控 | 第2章可靠性工程世界中的监控 | 3056 | 8月17日 |
读高性能MySQL(第4版)笔记04_操作系统和硬件优化 | 第4章操作系统和硬件优化 | 3512 | 9月7日 |
读高性能MySQL(第4版)笔记05_优化服务器设置 | 第5章优化服务器设置 | 4600 | 9月11日 |
读高性能MySQL(第4版)笔记06_优化数据类型(上) | 第6章schema设计与管理 | 2099 | 9月12日 |
读高性能MySQL(第4版)笔记07_优化数据类型(下) | 第6章schema设计与管理 | 2447 | 9月13日 |
读高性能MySQL(第4版)笔记08_创建高性能索引(上) | 第7章创建高性能的索引 | 2734 | 9月14日 |
读高性能MySQL(第4版)笔记09_创建高性能索引(下) | 第7章创建高性能的索引 | 2519 | 9月15日 |
读高性能MySQL(第4版)笔记10_查询性能优化(上) | 第8章查询性能优化 | 2591 | 9月19日 |
读高性能MySQL(第4版)笔记11_查询性能优化(中) | 第8章查询性能优化 | 2260 | 9月20日 |
读高性能MySQL(第4版)笔记12_查询性能优化(下) | 第8章查询性能优化 | 2227 | 9月21日 |
读高性能MySQL(第4版)笔记13_备份与恢复(上) | 第10章备份与恢复 | 2078 | 9月22日 |
读高性能MySQL(第4版)笔记14_备份与恢复(中) | 第10章备份与恢复 | 2335 | 9月23日 |
读高性能MySQL(第4版)笔记15_备份与恢复(下) | 第10章备份与恢复 | 1258 | 9月26日 |
读高性能MySQL(第4版)笔记16_复制(上) | 第9章复制 | 2664 | 9月28日 |
读高性能MySQL(第4版)笔记17_复制(下) | 第9章复制 | 3385 | 9月29日 |
读高性能MySQL(第4版)笔记18_扩展MySQL | 第11章扩展MySQL | 2576 | 10月24日 |
读高性能MySQL(第4版)笔记19_云端和合规性 | 第12章云端的MySQL 第13章MySQL的合规性 | 2685 | 10月25日 |
读高性能MySQL(第4版)笔记20_Performance Schema和其他 | 第3章Performance Schema 附录A 升级MySQL 附录B Kubernetes上的MySQL | 1410 | 10月26日 |
$ | 总计 | 50817 | $ |
2. 亮点
2.1. MySQL 8 和5.7的差异
提到了8和5.7版本的差异。
2.2. MySQL的合规性
文中的是欧美的法规法条,有一定意义但是不大,更多地则是启示作用,启示我们要结合我国颁布的一些法律法规考虑国产数据库的合规性。
2.3. 详细说明了复制、备份、恢复这三个概念
可以说这3者是高性能的基础。
3. 感想
3.1. 性能或者说高性能需要全方位考虑
第一层,SQL语句及其调优仅仅是高性能的一小部分而已,更多需要考虑的是硬件资源、网络带宽、存储方式等,好马配好鞍。基于MySQL
第二层,在某些业务场景下,可以选择更合适的关系数据库。基于关系数据库
第三层,在某些业务场景下,可以选择非关系数据库,键值、列式、文档或者图数据库。基于非关系数据库
第四层,工欲善其事必先利其器,什么合适用什么。基于混合多种数据库
3.2. 书读得越多越细,发现自己不懂的越多
首先,技术更新换代很快,知识推陈出新的节奏也很快。
其次,DevSecOps,行业细分之后又快速融合,码农、dba、运维、安全原来泾渭分明,现在在大一统。前后端分离,然后还全栈。木工要干瓦匠和漆工的活,一锤80,二锤80...
第三,好书要反复读,历久弥新,交叉读,同类项比较读,能有新发现。
最后,书到用时方恨少,多读书总没有什么坏处。(伪书、烂书一大堆的情况下,读到这些书那就是浪费时间了)。
3.3 经典好书,推荐阅读
3.4. 读第3版还是第4版
这是读者问我的问题,我的观点是除非你在用着旧版的MySQL而且不打算升级到新版,那么就读3版,否则读新版。
相关文章:

读高性能MySQL(第4版)笔记21_读后总结与感想兼导读
1. 基本信息 高性能MySQL:经过大规模运维验证的策略(第4版) High Performance MySQL, Fourth Edition [美] Silvia Botros(西尔维亚博特罗斯);Jeremy Tinley(杰里米廷利) 电子工业出版社,2022年10月出版 1.1. 读薄率 书籍总字…...
放学辣[简单版]
链接:登录—专业IT笔试面试备考平台_牛客网 来源:牛客网 题目描述 本题和 D 题的唯一区别是 NNN 的范围。 校园里目前有 NNN 名学生,这些学生属于 MMM 个班级。第 iii(i1,2,...,Ni 1,2,...,Ni1,2,...,N)个人属于第…...
面向对象设计——原型模式
原型设计模式是一种创建型设计模式,其主要目标是创建对象的新实例,同时尽量减少与使用者的交互,以降低对象创建的复杂性。这通过复制(或克隆)现有对象的实例来实现,以获得新对象,而不是通过实例化类来创建。 以下是原型设计模式的关键概念: 原型接口(Prototype Inter…...

SpringAOP源码解析之advice执行顺序(三)
上一章我们分析了Aspect中advice的排序为Around.class, Before.class, After.class, AfterReturning.class, AfterThrowing.class,然后advice真正的执行顺序是什么?多个Aspect之间的执行顺序又是什么?就是我们本章探讨的问题。 准备工作 既…...

CentOS 安装 tomcat 并设置 开机自启动
CentOS 安装 tomcat 并设置 开机自启动 下载jdk和tomcat curl https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.tar.gz curl https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.15/bin/apache-tomcat-10.1.15.tar.gz解压jdk和tomcat并修改目录名称 tar -z…...

论文阅读——ELECTRA
论文下载:https://openreview.net/pdf?idr1xMH1BtvB 另一篇分析文章:ELECTRA 详解 - 知乎 一、概述 对BERT的token mask 做了改进。结合了GAN生成对抗模型的思路,但是和GAN不同。 不是对选择的token直接用mask替代,而是替换为…...

Android开发知识学习——HTTP基础
文章目录 学习资源来自:扔物线HTTPHTTP到底是什么HTTP的工作方式URL ->HTTP报文List itemHTTP的工作方式请求报文格式:Request响应报文格式:ResponseHTTP的请求方法状态码 HeaderHostContent-TypeContent-LengthTransfer: chunked (分块传…...

51单片机的hello world之点灯
文章目录 前言一、基础定义和点灯二、延时函数三、独立按键三、中断的配置和使用外部中断法捕获中断 总结 前言 hello 大家好这里是夏目学长的51单片机课堂,本篇博客是夏目学长观看B站up主学电超人的视频所写的一篇51单片机入门博客之51单片机点灯以及 独立按键 中…...

Django 实战开发(一)项目搭建
1.项目搭建 用pycharm 编辑器可以直接 New 一个 Django 项目 2.新建应用 python manage.py startapp demo项目结构如下: 3.编写第一个Django 视图函数 /demo/views: from django.http import HttpResponse def welcome(request):return HttpResponse("welcome to dja…...
Unity把余弦值转成弧度和角度
Vector3 RoleForwardV MainRole.transform.forward; Vector3 RoleToMonsterV Monster.transform.position - MainRole.transform.position; float DotResult Vector3.Dot(RoleForwardV, RoleToMonsterV.normalized);//点乘两个单位向量 Mathf.Acos(DotResult); //--它计…...

debian、ubuntu打包deb包工具,图形界面deb打包工具mkdeb
debian、ubuntu打包deb包工具,图形界面deb打包工具mkdeb,目前版本1.0 下载地址: 链接:https://pan.baidu.com/s/1QX6jXNMYRybI9Cx-1N_1xw?pwd8888 md5: b6c6658408226a8d1a92a7cf93834e66 mkdeb_1.0-1_all.deb...

微信小程序如何使用地球半径计算两组经纬度点之间的距离(自身位置与接口返回位置)【上】
目录 1.配置位置权限 2.获取当前自身经纬度 3. 请求接口拿到返回经纬 4. 循环取每一项的经纬 5.如何判断是否打开了定位权限 6.进行距离计算操作 7.运行效果 8.完整代码 首先在使用小程序时,请求的接口一定要去配置合法域名,才能够进行接下来…...

postgis ST_ClipByBox2D用法
官方文档 概述 geometry ST_ClipByBox2D(geometry geom, box2d box); 描述 以快速且宽松但可能无效的方式通过 2D 框剪切几何体。 拓扑上无效的输入几何图形不会导致抛出异常。 不保证输出几何图形有效(特别是,可能会引入多边形的自相交)…...

【MyBatis Plus】深入探索 MyBatis Plus 的条件构造器,自定义 SQL语句,Service 接口的实现
文章目录 前言一、条件构造器1.1 什么是条件构造器1.2 QueryWrapper1.3 UpdateWrapper1.4 LambdaWrapper 二、自定义 SQL 语句2.1 自定义 SQL 的基本用法2.2 自定义 SQL 实现多表查询 三、Service 接口3.1 对 Service 接口的认识3.2 实现 Service 接口3.3 实现增删改查功能3.4 …...

基于AI与物联网技术的智能视频监控系统架构剖析
智能视频监控系统正逐渐成为我们日常生活和工作中不可或缺的一部分。基于物联网的智能监控系统架构为我们在各个领域提供了更高效、智能化和安全的监控解决方案。本文将以旭帆科技EasyCVR视频监控云平台为例,介绍基于AI、物联网的智能监控系统的架构,并探…...

mysql 基础知识
MySQL 是一种关系型数据库,在Java企业级开发中非常常用,因为 MySQL 是开源免费的,并且方便扩展。阿里巴巴数据库系统也大量用到了 MySQL,因此它的稳定性是有保障的。MySQL是开放源代码的,因此任何人都可以在 GPL(Gener…...

Flink CDC 2.0 主要是借鉴 DBLog 算法
DBLog 算法原理 DBLog 这个算法的原理分成两个部分,第一部分是分 chunk,第二部分是读 chunk。分 chunk 就是把一张表分为多个 chunk(桶/片)。我可以把这些 chunk 分发给不同的并发的 task 去做。例如:有 reader1 和 re…...

win10 + VS2017 编译libjpeg(jpeg-9b)--更新
刚刚写了一篇“win10 VS2017 编译libjpeg(jpeg-9b)”, 然后就发现,还有一个更好的方法。因此,重新更新了一篇,作为对比与参考。 需要用到的文件: jpeg-9b.zip win32.mak 下载链接链接…...

使用pycharm远程调试
使用pycharm 专业版, 在设置解释器中,具备ssh 解释器功能; 一般在本地无法调试远程端代码,机械性的scp传输文件十分影响工作效率,PyCharm的Pro支持远程Run,Debug,等可视化的功能。 操作系统&…...

rust学习
rust学习 String类型clone和copy结构体的内存分布for循环(<font color red>important!)堆和栈数据结构vector panic失败就 panic: unwrap 和 expect传播错误 模式匹配忽略模式的值绑定 泛型特征Trait定义特征为类型实现特征孤儿规则使…...

第一篇:Agent2Agent (A2A) 协议——协作式人工智能的黎明
AI 领域的快速发展正在催生一个新时代,智能代理(agents)不再是孤立的个体,而是能够像一个数字团队一样协作。然而,当前 AI 生态系统的碎片化阻碍了这一愿景的实现,导致了“AI 巴别塔问题”——不同代理之间…...
C++.OpenGL (10/64)基础光照(Basic Lighting)
基础光照(Basic Lighting) 冯氏光照模型(Phong Lighting Model) #mermaid-svg-GLdskXwWINxNGHso {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-GLdskXwWINxNGHso .error-icon{fill:#552222;}#mermaid-svg-GLd…...
OpenPrompt 和直接对提示词的嵌入向量进行训练有什么区别
OpenPrompt 和直接对提示词的嵌入向量进行训练有什么区别 直接训练提示词嵌入向量的核心区别 您提到的代码: prompt_embedding = initial_embedding.clone().requires_grad_(True) optimizer = torch.optim.Adam([prompt_embedding...

微软PowerBI考试 PL300-在 Power BI 中清理、转换和加载数据
微软PowerBI考试 PL300-在 Power BI 中清理、转换和加载数据 Power Query 具有大量专门帮助您清理和准备数据以供分析的功能。 您将了解如何简化复杂模型、更改数据类型、重命名对象和透视数据。 您还将了解如何分析列,以便知晓哪些列包含有价值的数据,…...
iOS性能调优实战:借助克魔(KeyMob)与常用工具深度洞察App瓶颈
在日常iOS开发过程中,性能问题往往是最令人头疼的一类Bug。尤其是在App上线前的压测阶段或是处理用户反馈的高发期,开发者往往需要面对卡顿、崩溃、能耗异常、日志混乱等一系列问题。这些问题表面上看似偶发,但背后往往隐藏着系统资源调度不当…...
解决:Android studio 编译后报错\app\src\main\cpp\CMakeLists.txt‘ to exist
现象: android studio报错: [CXX1409] D:\GitLab\xxxxx\app.cxx\Debug\3f3w4y1i\arm64-v8a\android_gradle_build.json : expected buildFiles file ‘D:\GitLab\xxxxx\app\src\main\cpp\CMakeLists.txt’ to exist 解决: 不要动CMakeLists.…...

永磁同步电机无速度算法--基于卡尔曼滤波器的滑模观测器
一、原理介绍 传统滑模观测器采用如下结构: 传统SMO中LPF会带来相位延迟和幅值衰减,并且需要额外的相位补偿。 采用扩展卡尔曼滤波器代替常用低通滤波器(LPF),可以去除高次谐波,并且不用相位补偿就可以获得一个误差较小的转子位…...

DBLP数据库是什么?
DBLP(Digital Bibliography & Library Project)Computer Science Bibliography是全球著名的计算机科学出版物的开放书目数据库。DBLP所收录的期刊和会议论文质量较高,数据库文献更新速度很快,很好地反映了国际计算机科学学术研…...

ubuntu22.04有线网络无法连接,图标也没了
今天突然无法有线网络无法连接任何设备,并且图标都没了 错误案例 往上一顿搜索,试了很多博客都不行,比如 Ubuntu22.04右上角网络图标消失 最后解决的办法 下载网卡驱动,重新安装 操作步骤 查看自己网卡的型号 lspci | gre…...

Qt的学习(一)
1.什么是Qt Qt特指用来进行桌面应用开发(电脑上写的程序)涉及到的一套技术Qt无法开发网页前端,也不能开发移动应用。 客户端开发的重要任务:编写和用户交互的界面。一般来说和用户交互的界面,有两种典型风格&…...