《MySQL实战45讲》学习记录(持续更新)1 | MySQL 中一条查询语句的执行过程2 | MySQL 中一条更新语句的执行过程事务索引浅析锁:全局锁、表级锁、行级锁事务到底是隔离的还是不隔离的?普通索引和唯一索引的异同MySQL为什么有时候会选错索引?怎么给字符串字段加索引?MySQL “抖”一下为什么表数据删掉一半,表文件大小不变?count(*)15 | 答疑文章(1)16 | "Or
转载
2023-12-07 18:26:25
131阅读
文章目录MySQL 实战45讲-->笔记开篇词基础篇(8讲)01 | 基础架构:一条SQL查询语句是如何执行的?1.1 SQL 语句在 MySQL 的各个功能模块中的执行过程。依次看下每个组件的作用。(1) 连接器(2) 查询缓存(3) 分析器(4) 优化器(5) 执行器小结02 | 日志系统
原创
2022-12-09 11:14:46
192阅读
笔记不要小看一条 update 语句,在生产机上使用不当可能会导致业务停滞,甚至崩溃。当我们要执行 update 语句
原创
精选
2023-04-03 20:25:52
416阅读
点赞
在处理“MySQL实战45讲笔记pdf”时,我们可以采取一系列系统化的步骤来确保我们最终的笔记清晰且易于使用。接下来,我们便将这个过程分为几个部分,以帮助大家快速掌握操作。
## 环境准备
在开始之前,我们需要确保软硬件环境的准备。在这里,我们列出了一些要求和兼容性版本:
| 组件 | 版本 | 系统类型 |
|--------------|---
这个专栏是数据库大神、前阿里资深技术专家丁奇写的,
原创
2021-07-13 11:05:02
1058阅读
阅读
原创
2022-08-03 06:51:14
50阅读
MySQL实战45讲这是专栏的第一篇文章,我想来跟你聊聊 MySQL 的基础架构。我们经常说,看一个事儿千万不要直接陷入细节里,你应该先鸟瞰其全貌,这样能够帮助你从高维度理解问题。同样,对于 MySQL 的学习也是这样。平时我们使用数据库,看到的通常都是一个整体。比如,你有个最简单的表,表里只有一个 ID 字段,在执行下面这个查询语句时:mysql> select * from T wher
转载
2021-05-08 11:55:53
678阅读
2评论
学习
原创
2021-07-13 11:41:29
760阅读
源码安装完MySQL之后,使用Debug模式启动mysqld --debug --console &后,mysql> create database wxb;Query OK, 1 row affected (0.01 sec)mysql> use wxb;Database changedmysql
原创
2022-08-20 00:20:27
269阅读
MySQL实战45讲是极客时间的丁奇老师的一门课程,从本文章开始我将记录此课程每讲的学习笔记。 基础架构:一条SQL查询语句是如何执行的?1、MySQL的基本架构示意图MySQL的基本架构示意图如下,该图描述了SQL语句在MySQL的各个功能模块的执行过程。 大体来说,MySQL可以分为Server层和存储引擎层。Server层涵盖MySQL的大多数核心服务功能,以及所有内置函数(如日期、时间、数
转载
2023-12-18 23:54:44
125阅读
此文为极客时间:MySQL实战45讲的 3、8、18、19节事务相关部分的总结一、事务的启动方式mysql 主要有两种事务的启动方式:
begin 或 start transaction显式启动事务。对应的提交语句是 commit ,回滚是 rollback
set autocommit = 0关闭自动提交,然后在执行第一条 sql 的时候启动事务,这个事务会一直持续到你主动 commit 或者
转载
2023-07-02 20:26:55
180阅读
MySQL 实战45讲持续更新中~00讲 开篇我们知道如何写出逻辑正确的SQL语句来实现业务目标,却不确定这个语句是不是最优的我们听说了一些使用数据库的最佳实践,但是更想了解为什么这么做我们使用的数据库偶尔会出问题,亟需了解如何更快速、更准确地定位问题,甚至自己解决问题……希望通过学习能够理解亿点点原理01讲 基础架构:一条SQL查询语句是如何执行的下面我给出的是MySQL的基本架构示意图,从中你
转载
2023-09-21 21:56:09
98阅读
06 | 全局锁和表锁:给表加个字段怎么有这么多阻碍全局锁:对整个数据库实例加读锁,命令是Flush tables with read lock,使用这个命令后其他线程的增删改、修改表结构、建表将会被阻塞(使用unlock tables可以解除)。主要用来做全局备份。为什么使用全局锁而不要使用全库只读(set global readonly = true):一方面是readonly通常会被用来做其
转载
2024-01-14 21:06:16
103阅读
笔记 不要小看一条 update 语句,在生产机上使用不当可能会导致业务停滞,甚至崩溃。 当我们要执行 update 语句的时候,确保 where 条件中带上了索引列,并且在测试机确认该语句是否走
原创
2022-03-18 14:56:48
1459阅读
笔记做的不好,因为还是又不少地方没有能够理解。见谅,后面理解了在更新………… 16 | “order by”是怎么工作的? 场景: CREATE TABLE `t` ( `id` int(11) NOT NULL, `city` int(11) NOT NULL, `name` varchar(16 ...
转载
2021-09-08 12:20:00
240阅读
2评论
11 | 怎么给字符串字段加索引? 维护一个支持邮箱登录的系统,用户表是这么定义的: mysql> create table SUser( ID bigint unsigned primary key, email varchar(64), ... )engine=innodb; 登录操作,有类似这 ...
转载
2021-09-07 20:55:00
163阅读
2评论
《MySQL实战45讲》笔记 第一节: 基础架构:一条SQL查询语句是如何执行的? MySQL的基本架构示意图 体
转载
2021-08-08 21:10:00
174阅读
Mysql《Mysql实战45讲》1、一条sql查询语句是如何执行的Server层: 连接器,查询缓存,分析器,优化器,执行器 存储引擎层: 负责数据的存储和提取 (Innodb, MyISAM,Memory)连接器 : TCP握手之后,连接器就要开始认真你的身份,这时候用的就是你输入的用户名和密码。 可以通过 showprocesslist 查看连接查询缓存 :大多数情况下不要去使用查询缓存,为
转载
2023-11-02 22:51:58
36阅读
MySQL4501 讲基础架构:一条SQL查询语句是如何执行的主要介绍
MySQL分为Server层和存储引擎层两部分:Server层包括连接器、查询缓存、分析器、优化器、执行器等存储引擎层负责数据的存储和提取。00 开篇词讲这一次,让我们一起来搞懂MySQL01 讲基础架构:一条SQL查询语句是如何执行的
主要讲组件分层,每个组件的大致作用(连接器、查询缓存、分析器、优化器、执行器等)02 讲日
转载
2024-01-26 17:37:49
66阅读
文章目录1.Mysql查询一条sql的执行过程:2.Mysql更新操作3.redo log和binlog4.事务5.索引6.全局锁和表锁7.事务到底是隔离还是不隔离?8.普通索引、唯一索引选择?9.MySQL索引选择? 1.Mysql查询一条sql的执行过程:首先连接器负责连接到指定的数据库上,接着看看查询缓存中是否有这条语句,如果有就直接返回结果。如果缓存没有命中的话,就需要分析器来对SQL语
转载
2023-09-27 16:40:52
97阅读