MySQL实战45这是专栏的第一篇文章,我想来跟你聊聊 MySQL 的基础架构。我们经常说,看一个事儿千万不要直接陷入细节里,你应该先鸟瞰其全貌,这样能够帮助你从高维度理解问题。同样,对于 MySQL 的学习也是这样。平时我们使用数据库,看到的通常都是一个整体。比如,你有个最简单的表,表里只有一个 ID 字段,在执行下面这个查询语句时:mysql> select * from T wher
转载 2021-05-08 11:55:53
678阅读
2评论
学习
原创
WXL
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阅读
这个专栏是数据库大神、前阿里资深技术专家丁奇写的,
原创
WXL
2021-07-13 11:05:02
1058阅读
阅读
原创 2022-08-03 06:51:14
50阅读
MySQL实战45是极客时间的丁奇老师的一门课程,从本文章开始我将记录此课程每的学习笔记。 基础架构:一条SQL查询语句是如何执行的?1、MySQL的基本架构示意图MySQL的基本架构示意图如下,该图描述了SQL语句在MySQL的各个功能模块的执行过程。 大体来说,MySQL可以分为Server层和存储引擎层。Server层涵盖MySQL的大多数核心服务功能,以及所有内置函数(如日期、时间、数
MySQL实战45》学习记录(持续更新)1 | MySQL 中一条查询语句的执行过程2 | MySQL 中一条更新语句的执行过程事务索引浅析锁:全局锁、表级锁、行级锁事务到底是隔离的还是不隔离的?普通索引和唯一索引的异同MySQL为什么有时候会选错索引?怎么给字符串字段加索引?MySQL “抖”一下为什么表数据删掉一半,表文件大小不变?count(*)15 | 答疑文章(1)16 | "Or
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阅读
MysqlMysql实战45》1、一条sql查询语句是如何执行的Server层: 连接器,查询缓存,分析器,优化器,执行器 存储引擎层: 负责数据的存储和提取 (Innodb, MyISAM,Memory)连接器 : TCP握手之后,连接器就要开始认真你的身份,这时候用的就是你输入的用户名和密码。 可以通过 showprocesslist 查看连接查询缓存 :大多数情况下不要去使用查询缓存,为
转载 2023-11-02 22:51:58
36阅读
文章目录1.Mysql查询一条sql的执行过程:2.Mysql更新操作3.redo log和binlog4.事务5.索引6.全局锁和表锁7.事务到底是隔离还是不隔离?8.普通索引、唯一索引选择?9.MySQL索引选择? 1.Mysql查询一条sql的执行过程:首先连接器负责连接到指定的数据库上,接着看看查询缓存中是否有这条语句,如果有就直接返回结果。如果缓存没有命中的话,就需要分析器来对SQL语
文章目录​​MySQL 实战45-->笔记​​​​开篇词​​​​基础篇(8)​​​​01 | 基础架构:一条SQL查询语句是如何执行的?​​​​1.1 SQL 语句在 MySQL 的各个功能模块中的执行过程。​​​​依次看下每个组件的作用。​​​​(1) 连接器​​​​(2) 查询缓存​​​​(3) 分析器​​​​(4) 优化器​​​​(5) 执行器​​​​小结​​​​02 | 日志系统
原创 2022-12-09 11:14:46
192阅读
目录:/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阅读
​笔记不要小看一条 update 语句,在生产机上使用不当可能会导致业务停滞,甚至崩溃。当我们要执行 update 语句
原创 精选 2023-04-03 20:25:52
416阅读
1点赞
MySQL的事务与索引事务特性事务的启动方式:可重复读隔离级别实现的原理创建视图的原理长事务的危害更新逻辑可重复读索引索引分类索引类型:普通索引和主键索引的区别页的内部原理页分裂页合并覆盖索引最左前缀原则索引下推普通索引和唯一索引对于查询操作对于更新操作change buffer机制更新操作过程change buffer 和 redo log 事务特性原子性一致性隔离性持久性事务的启动方式:显式
转载 2023-11-24 00:42:13
68阅读
# 实现“MySQL实战45 PDF”的完整指南 在这一篇文章中,我将带领你了解如何实现“MySQL实战45 PDF”。这个过程实际上是围绕着几个基本步骤展开的,下面是这些步骤的一个概览。 ## 流程概述 | 步骤编号 | 步骤名 | 说明
原创 7月前
38阅读
废话不说经历一周,在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阅读
全表扫描如100G内存的主机对200G的大表做全表扫描会把数据库主机内存用光吗?逻辑备份也是全表扫描。答案不会。原理: 1.server层对全表扫描的处理:server端获取一行数据写到server端的net_buffer中(该内存默认16k,由参数net_buffer_length定义),重复获取 ...
转载 2021-10-12 21:09:00
286阅读
2评论
09、普通索引和唯一索引,应该怎么选择?查询时:普通索引找到第一个后,还会往下找,直到碰到第一个不满足条件的为止,如果这个条件在页的最后,那么还会加载下一页继续查找;唯一索引找到第一个后直接返回。更新时:change buffer概念:当需要更新一个数据页时,如果数据页在内存中就直接更新,而如果这个数据页还没有在内存中的话,在不影响数据一致性的前提下,InnoDB 会将这些更新操作缓存在 chan
转载 2023-09-07 20:03:31
121阅读
 数据库45      01|基础架构:一条sql查询语句是如何执行的          连接器              权限 -> wait_timeout默认8小时    &
转载 2023-09-05 13:48:01
199阅读
  • 1
  • 2
  • 3
  • 4
  • 5