文章目录1.一条查询语句是如何执行的1.连接器连接2.查询缓存(8.0后废弃)3.分析器(做什么)4.优化器(怎么做)5.执行器2.一条更新语句是如何执行的redo logbin log两阶段提交3.事务隔离四种隔离级别可重复读的具体实现4.索引(上)索引的常见模型索引维护5.索引(下)覆盖索引最左前缀原则索引下推6.锁全局锁表级锁行锁死锁和死锁检测7.事务到底是隔离还是不隔离的一致性视图的实现
转载
2023-07-14 18:10:04
187阅读
最近学习丁奇老师的《MySQL实战45讲》,明白了以前一知半解的概念,对MySQL的运行机制有了比较系统的理解。 课程内容组织得非常好,留言里面也有很多精彩的见解,学到了很多东西,过程很享受。在此先感谢下丁奇老师。这里把学到的内容组织一下,把知识点串成线,织成网。写下来的只是个提纲,以及一些要点。接下来还要学以致用,在实际工作中带着这些知识去练习。把学到的内容归纳为三部分:一、基础概念二
转载
2024-03-14 15:24:09
34阅读
对于索引一些比较了解的,记录的比较少,感兴趣的可以看我其他MySQL的文章01 | 基础架构:一条SQL查询语句是如何执行的?1.连接器如果用户名密码认证通过,连接器会到权限表里面查出你拥有的权限。之后,这个连接里面的权限判断逻辑,都将依赖于此时读到的权限。这就意味着,一个用户成功建立连接后,即使你用管理员账号对这个用户的权限做了修改,也不会影响已经存在连接的权限。修改完成后,只有再新建的连接才
目录:/MySQL实战45讲 [161.8M] ┣━━01讲基础架构:一条SQL查询语句是如何执行的.html [54.2K] ┣━━01讲基础架构:一条SQL查询语句是如何执行的_MP3.mp3 [2.9M] ┣━━02讲日志系统:一条SQL更新语句是如何执行的_MP3.mp3 [3.5M] ┣━━02讲日志系统:一条SQL更新语句是如何执行的.html [65K] ┣━━03讲事务隔离:为什么你改了我还看不见_MP3.mp3 [2.5M] ...
原创
2021-06-22 16:04:55
764阅读
# MySQL 分表实战教程
在实际的数据库设计和应用中,数据量可能会非常大,这时候分表就显得非常重要了。MySQL提供了分表的功能,可以让我们更好地管理大量数据。本文将介绍MySQL分表的实战教程,包括分表的原理、如何进行分表以及如何查询分表数据。
## 什么是分表
分表是指将一张表按照某种规则分成多个小表,每个小表中的数据根据规则进行分配。这样做的好处是可以提高数据库的性能,减少单表的数
原创
2024-02-29 04:30:19
40阅读
MySQL介绍 MySQL是一个开源的关系型数据库管理系统(RDBMS),由瑞典 MySQL AB 公司开发,属于 Oracle 旗下产
MySQL介绍MySQL是一个开源的关系型数据库管理系统(RDBMS),由瑞典 MySQL AB 公司开发,属于 Oracle 旗下产品,它广泛应用于各种Web应用程序和网站,MySQL使用结构化查询语言(SQL)进行数据的管理和操作。MySQL主要特点开源免费:MySQL是一个开源项目,可以自由下载和使用。跨平台支持:MySQL可以在多个操作系统上运行,包括Windows、Linux和macOS
原创
2024-09-17 21:05:13
89阅读
点赞
MySQL介绍MySQL是一个开源的关系型数据库管理系统(RDBMS),由瑞典 MySQL AB 公司开发,属于 Oracle 旗下产品,它广泛应用于各种Web应用程序和网站,MySQL使用结构化查询语言(SQL)进行数据的管理和操作。MySQL主要特点开源免费:MySQL是一个开源项目,可以自由下载和使用。跨平台支持:MySQL可以在多个操作系统上运行,包括Windows、Linux和macOS
原创
2024-10-27 16:15:12
81阅读
一、前言MySQL 对于很多 Linux 从业者而言,是一个非常棘手的问题,多数情况都是因为对数据库出现问题的情况和处理思路不清晰。在进行 MySQL 的优化之前必须要了解的就是 MySQL 的查询过程,很多的查询优化工作实际上就是遵循一些原则让MySQL 的优化器能够按照预想的合理方式运行而已。 &nbs
转载
2023-09-02 23:11:49
44阅读
文章目录基础架构连接器查询缓存分析器优化器执行器日志系统日志模块:redo log日志模块:binlog两阶段提交事务隔离隔离性与隔离级别索引索引的常见模型哈希表有序数组二叉搜索树InnoDB 的索引模型索引维护覆盖索引最左前缀原则索引下推 基础架构执行下面这个查询语句时:myql> select * from T where ID=10; MySQL 可以分为 Server 层和存储引擎
转载
2023-08-11 16:57:26
49阅读
目录第十一讲:怎么给字符串加索引?前缀如果遇到区分度不好的字段怎么办?他们的区别问题第十二讲:为什么我的mysql会抖一下基本概念sql什么时候会变慢?尽量避免的情况?innodb刷新脏页的控制策略总结问题第十三讲:为什么表数据删除了一半,表文件不变?innodb_file_per_table数据删除流程如何解决增删改的空洞问题?inplace和Onlineoptimize table、anal
转载
2023-08-23 19:28:37
58阅读
读写分离要做的事情就是对于一条SQL该选择哪个数据库去执行
转载
2022-04-20 16:03:28
64阅读
DBA和后端、运维同学在工作中少不了和MySQL打交道,为什么mysqldump备份后恢复主库有数据,而从库没有数据?为什么明明我建了索引但查询计划显示没用?怎么去优化普通索引的写操作?为什么突然我的数据就成了乱码?到底应不应该使用联表查询?吧啦吧啦一大堆。在面试中MySQL的一些知识更成为躲不过的问题,比如索引结构、MVCC、隔离级别的实现、锁的冲突、增强半同步复制、RR隔离级别怎么避免幻读
原创
2021-05-26 21:39:25
210阅读
# MySQL数据库入门实战教程
MySQL是一种开源的关系型数据库管理系统,被广泛应用于Web开发中。本教程将带您步骤学习MySQL数据库的入门知识,并提供简单的实战示例。
## 1. 安装MySQL
首先,您需要安装MySQL数据库。您可以从MySQL官方网站上下载安装程序,并按照提示进行安装。安装完成后,您可以通过命令行或者图形界面工具(如phpMyAdmin)来管理数据库。
##
原创
2024-03-13 07:55:13
66阅读
【Mysql】通过实验掌握Mysql基本操作Hello,各位小伙伴大家好~ 第四篇是一个SQL注入大总结,还在反复修改中…在发布之前,先跟着我把Mysql的基本操作一起敲一遍吧~ Here we go ~基本操作:1、连接数据库 mysql -h ip -u root ip password2、退出数据库 exit3、列出数据库 show databases4、新建数据库 create datab
转载
2024-04-10 21:57:54
18阅读
1. 引言读写分离要做的事情就是对于一条SQL该选择哪个数据库去执行,至于谁来做选择数据库这件事儿,无非两个,要么中间件帮我们做,要么程序自己做。因此,一般来讲,读写分离有两种实现方式。第一种是依靠中间件(比如:MyCat),也就是说应用程序连接到中间件,中间件帮我们做SQL分离;第二种是应用程序自己去做分离。这里我们选择程序自己来做,主要是利用Spring提供的路由数据源,以及AOP然而,应用
原创
2021-04-17 11:38:52
182阅读
1. 引言读写分离要做的事情就是对于一条SQL该选择哪个数据库去执行,至于谁来做选择数据库这件事儿,无非两个,要么中间件帮我们做,要么程序自己做。因此,一般来讲,读写分离有两种实现方式。第一种是依靠中间件(比如:MyCat),也就是说应用程序连接到中间件,中间件帮我们做SQL分离;第二种是应用程序自己去做分离。这里我们选择程序自己来做,主要是利用Spring提供的路由数据源,以及AOP然而,应用
原创
2021-04-17 11:39:00
134阅读
前言:在 MySQL 中,系统支持诸多字符集,不同字符集之间也略有区别。目前最常用的字符集应该是 utf8 和 utf8mb4 了,相比于 utf8 ,utf8mb4 支持存储 emoji 表情,使用范围更广。本篇文章将会介绍 utf8 修改成 utf8mb4 字符集的方法。1. utf8 和 utf8mb4 字符集介绍字符(Character)是各种文字和符号的总称,包括各国家文字、标点符号、图
转载
2021-02-03 10:22:15
391阅读
2评论
前言: 在 MySQL 中,系统支持诸多字符集,不同字符集之间也略有区别。目前最常用的字符集应该是 utf8 和 utf8mb4 了,相比于 utf8 ,utf8mb4 支持存储 emoji 表情,使用范围更广。本篇文章将会介绍 utf8 修改成 utf8mb4 字符集的方法。 1. utf8 和 utf8mb4 字符集介绍字符(Character)是各种文字和符号的总称,包括各国家文字、标点符
原创
2021-02-27 20:38:49
230阅读
读写分离要做的事情就是对于一条SQL该选择哪个数据库去执行,至于谁来做选择数据库这件事儿,无非两个,要么中间件帮我们做,要么程序自己做。因此,一般来讲,读写分离有两种实现方式。第一种是依靠中间件(比如:MyCat)……
转载
2021-08-10 16:02:34
58阅读