一.一条sql是如何运行得 mysql结构: 主要由server层和引擎两个部分组成,server层由连接器,查询缓存,分析器,优化器 执行器组成,引擎有innoDb,memory,myISAM等引擎 连接器主要与客户端建立连接,获取权限,使用show processlist显示当前有多少个连接。 command这一列表示连接状态。如果客户端连接一直没有使用,一段时间后将会被干掉,由wait_ti
转载
2024-09-23 16:40:46
39阅读
mysql45讲-笔记01 | 基础架构:一条SQL查询语句是如何执行的?02 | 日志系统:一条SQL更新语句是如何执行的?03 | 事务隔离:为什么你改了我还看不见?04 | 深入浅出索引(上)m路查找树B-树B+树基于主键索引和普通索引的查询有什么区别建表语句里一定要有自增主键?覆盖索引最左前缀原则索引下推优化(index condition pushdown)06 | 全局锁和表锁 :给
2017云栖大会POLARDB专场,阿里云资深技术专家林晓斌带来最流行的高性能关系型数据库是如何在云端打造的演讲。本文主要从数据库云服务目标开始说起,又介绍了经典模式痛点,接着提出了下一代数据库需要解决的问题和方案,最后做了简要总结。 数据库云服务的目标做云数据库的目标,让DBA创造更大的价值,不仅阿里巴巴自己的DBA,还有客户的DBA,以及没有DBA的公司,担负DBA责任的开发人员,让
本期目录MySQL数据库快速部署实践MySQL安装与配置常用 SQL在云端创建MySQL数据库MySQL数据库基础数据库启动与连接数据库表操作创建数据表更新数据表数据表重命名删除数据表数据操作重新创建数据表插入数据查询数据更新数据删除数据函数操作创建数据表AVG()函数COUNT()函数MAX()函数MIN()函数SUM()函数组合查询创建数据表查询所有同学的学号和成绩查询语文成绩在80以上同学
转载
2023-11-27 00:55:20
72阅读
这个专栏是数据库大神、前阿里资深技术专家丁奇写的,
原创
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讲》学习记录(持续更新)1 | MySQL 中一条查询语句的执行过程2 | MySQL 中一条更新语句的执行过程事务索引浅析锁:全局锁、表级锁、行级锁事务到底是隔离的还是不隔离的?普通索引和唯一索引的异同MySQL为什么有时候会选错索引?怎么给字符串字段加索引?MySQL “抖”一下为什么表数据删掉一半,表文件大小不变?count(*)15 | 答疑文章(1)16 | "Or
转载
2023-12-07 18:26:25
131阅读
MySQL实战45讲是极客时间的丁奇老师的一门课程,从本文章开始我将记录此课程每讲的学习笔记。 基础架构:一条SQL查询语句是如何执行的?1、MySQL的基本架构示意图MySQL的基本架构示意图如下,该图描述了SQL语句在MySQL的各个功能模块的执行过程。 大体来说,MySQL可以分为Server层和存储引擎层。Server层涵盖MySQL的大多数核心服务功能,以及所有内置函数(如日期、时间、数
转载
2023-12-18 23:54:44
125阅读
06 | 全局锁和表锁:给表加个字段怎么有这么多阻碍全局锁:对整个数据库实例加读锁,命令是Flush tables with read lock,使用这个命令后其他线程的增删改、修改表结构、建表将会被阻塞(使用unlock tables可以解除)。主要用来做全局备份。为什么使用全局锁而不要使用全库只读(set global readonly = true):一方面是readonly通常会被用来做其
转载
2024-01-14 21:06:16
103阅读
MySQL 实战45讲持续更新中~00讲 开篇我们知道如何写出逻辑正确的SQL语句来实现业务目标,却不确定这个语句是不是最优的我们听说了一些使用数据库的最佳实践,但是更想了解为什么这么做我们使用的数据库偶尔会出问题,亟需了解如何更快速、更准确地定位问题,甚至自己解决问题……希望通过学习能够理解亿点点原理01讲 基础架构:一条SQL查询语句是如何执行的下面我给出的是MySQL的基本架构示意图,从中你
转载
2023-09-21 21:56:09
98阅读
Mysql《Mysql实战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语
转载
2023-09-27 16:40:52
97阅读
MySQL的事务与索引事务特性事务的启动方式:可重复读隔离级别实现的原理创建视图的原理长事务的危害更新逻辑可重复读索引索引分类索引类型:普通索引和主键索引的区别页的内部原理页分裂页合并覆盖索引最左前缀原则索引下推普通索引和唯一索引对于查询操作对于更新操作change buffer机制更新操作过程change buffer 和 redo log 事务特性原子性一致性隔离性持久性事务的启动方式:显式
转载
2023-11-24 00:42:13
68阅读
文章目录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阅读
点赞
废话不说经历一周,在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阅读