目录备库延迟MySQL 5.5版本的并行复制策略(mysql45讲作者自己实现的)按表分发策略按行分发策略MySQL 5.6版本的并行复制策略MariaDB的并行复制策略MySQL 5.7的并行复制策略MySQL 5.7.22的并行复制策略一主多从的切换正确性基于位点的主备切换GTID_MySQL 5.6基于GTID的主备切换GTID和在线DDL读写分离强制走主库方案Sleep 方案判断主备无延迟
转载
2023-11-29 11:39:27
104阅读
本系列笔记学习MySQL 45讲,思维导图来源网络,侵删。总览图1.sql执行过程先查询缓存一般不建议使用查询缓存,因为一个表的更新会导致这个表的缓存结果失效,重复的建立缓存并不是高效的使用办法。除非这个表不会经常变动,如系统配置表query_cache_type=demand, 默认的都不使用查询缓存 使用查询缓存: SQL_CACHE显式指定没命中缓存会去执行语句分析器做词法分析(分析每个字符
转载
2024-10-21 18:35:14
12阅读
mysql45讲-笔记11 | 怎么给字符串字段加索引?前缀索引对覆盖索引的影响其他方式倒序存储hash 字段。12 | 为什么我的MySQL会“抖”一下?InnoDB 刷脏页的控制策略13 | 为什么表数据删掉一半,表文件大小不变?参数 innodb_file_per_table数据删除流程重建表Online 和 inplace16 | “order by”是怎么工作的?全字段排序rowid
转载
2023-12-16 14:25:50
71阅读
第2节 数据库的介绍MySQL:开源免费的数据库,小型的数据库,已经被 Oracle 收购了。 MySQL6.x 版本也开始收费。后来 Sun公司收购了 MySQL,而 Sun 公司又被 Oracle 收购
2.1.2 什么是数据库1) 存储数据的仓库2) 本质上是一个文件系统,还是以文件的方式存在服务器的电脑上的。3) 所有的关系型数据库都可以使用通用的 SQL 语句进行管理 DBMS Dat
转载
2024-06-16 17:50:49
27阅读
MySQL实战45讲是极客时间的丁奇老师的一门课程,从本文章开始我将记录此课程每讲的学习笔记。 基础架构:一条SQL查询语句是如何执行的?1、MySQL的基本架构示意图MySQL的基本架构示意图如下,该图描述了SQL语句在MySQL的各个功能模块的执行过程。 大体来说,MySQL可以分为Server层和存储引擎层。Server层涵盖MySQL的大多数核心服务功能,以及所有内置函数(如日期、时间、数
转载
2023-12-18 23:54:44
121阅读
# 如何实现“mysql45讲 PDF下载”
在现代的开发中,实现文件下载功能是一个常见的需求。今天,我将带你完成一个简单的项目,教你如何实现“mysql45讲”的PDF文件下载功能。接下来,我们将有系统地走过每一步,并且在每一步中提供相应的代码及其注释。
## 整体流程
以下是我们实现 PDF 下载的主要步骤:
| 步骤 | 描述
关于“mysql45讲pdf下载”的问题,我们需要进行一系列的处理和解决步骤。下面将详细介绍相关的版本对比、迁移指南、兼容性处理、实战案例、排错指南以及性能优化方法。
### 版本对比
在讨论 MySQL 的版本时,不同版本间有一些明显的特性差异。例如,MySQL 4.1 引入了子查询支持,而 MySQL 5.0 则提供了更加丰富的存储过程和触发器功能。下面是对比表:
| 特性
05 | 深入浅出索引(下)覆盖索引:如果查找的列本身就在二级索引上,那么就不要回表了,这样子的索引叫做覆盖索引,通常用来减少回表的次数以提高性能。联合索引:使用多个字段组合的索引,假设有联合索引(a,b),那么在索引树中它会先根据a的大小进行排序,如果有相同值的a在按照b的大小进行排序。最左前缀:可以是联合索引的最左N个字段,比如说有联合索引(a,b,c),那么等值查询条件是a = 1的时候会用
转载
2024-01-08 15:45:07
65阅读
废话不说经历一周,在windows上搭建mysql多个实例,找了好多资料,核心是改配置文件但是就是不行。最终实现分享出来。主要参考https://www.jb51.net/article/169521.htm此篇博客,在此感谢这位博主。1、下载对应版本免安装MySQL我用的是5.5.48版本此处提供下载网盘地址:mysql5.5.48 提取码:5oy6。2、解压到D:\my
转载
2024-08-29 19:41:17
202阅读
mysql45讲第一章节主要问题:select * from T where ID = 1;这行数据库查询语句在mysql数据库中的查询过程。首先查看mysql数据库的整体架构MYSQL大致分为Server层和存储引擎层。Server层包括连接器,查询缓存,分析器,优化器,执行器等,包括大多数核心服务功能,以及所有的内置函数,所有的跨存储器的功能在这一层实现,如触发器,视图等。存储引擎层负责数据的
转载
2023-12-15 15:26:32
57阅读
丁奇老师《MySQL实战45讲》的学习小结第一篇:基础概念第二篇:运维管理第三篇:合理使用MySQL题目很大,写得出来的很少 -_-!把自己的理解梳理出一个提纲,作为一个速查手册吧。第一部分:sql优化1. 了解一个sql如何被执行最重要的是搞清楚MySQL是如何执行一个sql命令的。explain命令最简单,也是最常用的:explain命令。看看执行次序,看看是否用了索引、哪个索引、要扫描多少行
转载
2023-12-11 13:49:45
68阅读
此文为极客时间:MySQL实战45讲的 3、8、18、19节事务相关部分的总结一、事务的启动方式mysql 主要有两种事务的启动方式:
begin 或 start transaction显式启动事务。对应的提交语句是 commit ,回滚是 rollback
set autocommit = 0关闭自动提交,然后在执行第一条 sql 的时候启动事务,这个事务会一直持续到你主动 commit 或者
转载
2023-07-02 20:26:55
180阅读
为什么要有索引?索引的作用是什么?索引的出现其实就是为了提高数据查询的效率,就像书的目录一样。一本书我们可以通过目录中快速的定位其中的某一个知识点;对于数据库而言索引其实就是它的目录,可以通过索引快速的定位都某一条或多条记录。常见索引模型Hash表哈希表是一个以 键-值(key-value) 存储数据的结构,我们只要输入待查找的值即 key,就可以找到对应的值即 value。结构特点把值放在数组里
课程目录:x01.基础架构:一条SQL查询语句是如何执行的?.html 01.基础架构:一条SQL查询语句是如何执行的?.mp3 01.基础架构:一条SQL查询语句是如何执行的?.pdf 02.日志系统:一条SQL更新语句是如何执行的?.html 02.日志系统:一条SQL更新语句是如何执行的?.mp3 02.日志系统:一条SQL更新语句是如何执行的?.pdf 03.事务隔离:为什么你改了我还看不
转载
2023-09-28 13:42:43
65阅读
数据库45讲 01|基础架构:一条sql查询语句是如何执行的 连接器 权限 -> wait_timeout默认8小时 &
转载
2023-09-05 13:48:01
199阅读
一、引子今天是大年三十,在开始我们今天的学习之前,我要先和你道一声春节快乐!在上一篇文章中,我们在优化 join 查询的时候使用到了临时表。当时,我们是这么用的:create temporary table temp_t like t1;
alter table temp_t add index(b);
insert into temp_t select * from t2 where b>
转载
2024-05-02 16:11:02
30阅读
? 本文目录? 04 | 深入浅出索引(上)? 什么是索引?? 索引的常见模型⭐️ 哈希表⭐️ 有序数组⭐️ 二叉搜索树? InnoDB 的索引模型❓ 基于主键索引和普通索引的查询有什么区别? 索引维护? 案例❓ 比如字符串类型的身份证号业务逻辑字段做主键,还是用自增字段做主键呢❓ 有没有什么场景适合用业务字段直接做主键的呢? 小结❓ 思考题? 本节知识总结❓ 面试题⭐️ “N叉树”的N值在My
转载
2023-10-17 12:27:12
67阅读
01 | 基础架构:一条SQL查询语句是如何执行的?mysql> select * from T where ID=10;大体来说,MySQL 可以分为 Server 层和存储引擎层两部分。Server层: 包括连接器,查询缓存,分析器,优化器和执行器等。所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。存储引擎层: 负责数据的存储和提取,支持 InnoDB、MyISAM、M
转载
2024-03-14 23:24:52
25阅读
MySQL4501 讲基础架构:一条SQL查询语句是如何执行的主要介绍
MySQL分为Server层和存储引擎层两部分:Server层包括连接器、查询缓存、分析器、优化器、执行器等存储引擎层负责数据的存储和提取。00 开篇词讲这一次,让我们一起来搞懂MySQL01 讲基础架构:一条SQL查询语句是如何执行的
主要讲组件分层,每个组件的大致作用(连接器、查询缓存、分析器、优化器、执行器等)02 讲日
转载
2024-01-26 17:37:49
66阅读
16 | order by 是怎么工作的?Extra字段中显示Using filesort表示需要排序。MySQL会给每个线程分配一块内存用于排序,称为sort_buffer,将满足条件的记录放入到该缓冲区中,然后根据指定字段排序。排序这个动作,可能在内存中完成,也可能需要使用外部排序,这取决于排序所需的内存和参数sort_buffer_size。sort_buffer_size是MySQL为排序