mysql
文章平均质量分 75
鲁班大师撸源码
这个作者很懒,什么都没留下…
展开
-
Mysql常见面试题
1.如何统计慢sql?MySQL慢查询日志如何开启以及分析 - 掘金 (juejin.cn)原创 2022-03-15 22:24:41 · 1303 阅读 · 0 评论 -
MySQL 三万字精华总结 + 面试100 问,和面试官扯皮绰绰有余(收藏系列)
mysql知识总结大全转载 2022-02-08 21:54:11 · 134 阅读 · 0 评论 -
Mysql下载及安装
mysql下载及安装原创 2022-02-06 22:48:55 · 1054 阅读 · 0 评论 -
Mysql基础架构原理
一.Mysql基础架构1.1一条sql是怎么执行的,要经过哪些步骤? 大体来说可以分为,server层和存储引擎连接器:连接器负责和客户端进行连接,先通过TCP握手建立连接,建立完连接之后就要验证用用户名和密码进行鉴权,建立成功之后太久没有动静,就会自动断开连接,由wait_timeout控制,默认8小时。查询缓存: 拿到一条sql执行,mysql会先查询缓存看之前是否已经执行过该sql,之前执行过的sql会以k-v形式存储在内存中,通...原创 2021-12-19 20:21:39 · 364 阅读 · 0 评论 -
06 _ 全局锁和表锁 :给表加个字段怎么有这么多阻碍?
今天我要跟你聊聊MySQL的锁。数据库锁设计的初衷是处理并发问题。作为多用户共享的资源,当出现并发访问的时候,数据库需要合理地控制资源的访问规则。而锁就是用来实现这些访问规则的重要数据结构。根据加锁的范围,MySQL里面的锁大致可以分成全局锁、表级锁和行锁三类。今天这篇文章,我会和你分享全局锁和表级锁。而关于行锁的内容,我会留着在下一篇文章中再和你详细介绍。这里需要说明的是,锁的设计比较复杂,这两篇文章不会涉及锁的具体实现细节,主要介绍的是碰到锁时的现象和其背后的原理。全局锁顾名思义,全局锁就是对整个数据.原创 2021-12-14 12:09:29 · 141 阅读 · 0 评论 -
05 _ 深入浅出索引(下)
在上一篇文章中,我和你介绍了InnoDB索引的数据结构模型,今天我们再继续聊聊跟MySQL索引有关的概念。在开始这篇文章之前,我们先来看一下这个问题:在下面这个表T中,如果我执行 select * from T where k between 3 and 5,需要执行几次树的搜索操作,会扫描多少行?下面是这个表的初始化语句。mysql> create table T (ID int primary key,k int NOT NULL DEFAULT 0, s varchar(16) NOT .原创 2021-12-14 12:08:37 · 134 阅读 · 0 评论 -
04 _ 深入浅出索引(上)
提到数据库索引,我想你并不陌生,在日常工作中会经常接触到。比如某一个SQL查询比较慢,分析完原因之后,你可能就会说“给某个字段加个索引吧”之类的解决方案。但到底什么是索引,索引又是如何工作的呢?今天就让我们一起来聊聊这个话题吧。数据库索引的内容比较多,我分成了上下两篇文章。索引是数据库系统里面最重要的概念之一,所以我希望你能够耐心看完。在后面的实战文章中,我也会经常引用这两篇文章中提到的知识点,加深你对数据库索引的理解。一句话简单来说,索引的出现其实就是为了提高数据查询的效率,就像书的目录一样。一本500.原创 2021-12-14 12:08:04 · 128 阅读 · 0 评论 -
03 _ 事务隔离:为什么你改了我还看不见?
提到事务,你肯定不陌生,和数据库打交道的时候,我们总是会用到事务。最经典的例子就是转账,你要给朋友小王转100块钱,而此时你的银行卡只有100块钱。转账过程具体到程序里会有一系列的操作,比如查询余额、做加减法、更新余额等,这些操作必须保证是一体的,不然等程序查完之后,还没做减法之前,你这100块钱,完全可以借着这个时间差再查一次,然后再给另外一个朋友转账,如果银行这么整,不就乱了么?这时就要用到“事务”这个概念了。简单来说,事务就是要保证一组数据库操作,要么全部成功,要么全部失败。在MySQL中,事务支持.原创 2021-12-14 12:07:28 · 85 阅读 · 0 评论 -
02 _ 日志系统:一条SQL更新语句是如何执行的?
前面我们系统了解了一个查询语句的执行流程,并介绍了执行过程中涉及的处理模块。相信你还记得,一条查询语句的执行过程一般是经过连接器、分析器、优化器、执行器等功能模块,最后到达存储引擎。那么,一条更新语句的执行流程又是怎样的呢?之前你可能经常听DBA同事说,MySQL可以恢复到半个月内任意一秒的状态,惊叹的同时,你是不是心中也会不免会好奇,这是怎样做到的呢?我们还是从一个表的一条更新语句说起,下面是这个表的创建语句,这个表有一个主键ID和一个整型字段c:mysql> create table T(ID .原创 2021-12-14 12:06:19 · 134 阅读 · 0 评论 -
01 _ 基础架构:一条SQL查询语句是如何执行的?
这是专栏的第一篇文章,我想来跟你聊聊MySQL的基础架构。我们经常说,看一个事儿千万不要直接陷入细节里,你应该先鸟瞰其全貌,这样能够帮助你从高维度理解问题。同样,对于MySQL的学习也是这样。平时我们使用数据库,看到的通常都是一个整体。比如,你有个最简单的表,表里只有一个ID字段,在执行下面这个查询语句时:mysql> select * from T where ID=10;我们看到的只是输入一条语句,返回一个结果,却不知道这条语句在MySQL内部的执行过程。所以今天我想和你一起把MySQL拆解一.原创 2021-12-14 12:05:12 · 165 阅读 · 0 评论 -
MySQL的基础架构
这是专栏的第一篇文章,我想来跟你聊聊MySQL的基础架构。我们经常说,看一个事儿千万不要直接陷入细节里,你应该先鸟瞰其全貌,这样能够帮助你从高维度理解问题。同样,对于MySQL的学习也是这样。平时我们使用数据库,看到的通常都是一个整体。比如,你有个最简单的表,表里只有一个ID字段,在执行下面这个查询语句时:mysql> select * from T where ID=10;我们看到的只是输入一条语句,返回一个结果,却不知道这条语句在MySQL内部的执行过程。所以今天我想和你一起把MySQL拆解一.原创 2021-11-28 18:02:27 · 166 阅读 · 0 评论 -
MVCC基本原理
什么是MVCC? 多版本控制器事务 ACID 隔离级别 读未提交 读已提交 可重复使用 (mysql默认隔离级别) 串行化...原创 2021-07-08 20:13:24 · 189 阅读 · 1 评论 -
Mysql相关知识点
Mysql工作这么久,感觉自己对mysql没有一个系统的学习过程,客针对自己对mysql的理解和搜集一些资料,把零散的知识点整理出来,供大家参考和学习。1.mysql的执行过程我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增加了 图片拖拽 功能,你可以将本地的图片直接拖原创 2021-06-09 23:30:12 · 152 阅读 · 1 评论