首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Thresh_Wu
掘友等级
JAVA 开发
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
16
文章 16
沸点 0
赞
16
返回
|
搜索文章
赞
文章( 16 )
沸点( 0 )
MySQL 锁
从操作的粒度可分为表级锁、行级锁和页级锁。 从操作的类型可分为读锁和写锁。 IS锁、IX锁:意向读锁、意向写锁,属于表级锁,S和X主要针对行级锁。在对表记录添加S或X锁之前,会先对表添加IS或IX锁。 S锁:事务A对记录添加了S锁,可以对记录进行读操作,不能做修改,其他事务可以…
MySQL事务
原子性:事务是一个原子操作单元,其对数据的修改,要么全都执行,要么全都不执行。 修改 ---> Buffer Pool修改 ---> 刷盘。可能会有下面两种情况: 每一个写事务,都会修改BufferPool,从而产生相应的Redo/Undo日志,在Buffer Pool 中的页…
MySQL 查询优化
直接使用文本编辑器打开slow.log日志即可。 MySQL 提供了一个慢查询日志分析工具mysqldumpslow,可以通过该工具分析慢查询日志内容。 在 MySQL bin目录下执行下面命令可以查看该使用格式。 mysqlsla等。https://zhuanlan.zhih…
MySQL 索引分析与优化
MySQL 提供了一个 EXPLAIN 命令,它可以对 SELECT 语句进行分析,并输出 SELECT 执行的详细信息,供开发人员有针对性的优化。 表示查询的类型。常用的值如下: 表示存储引擎查询数据时采用的方式。比较重要的一个属性,通过它可以判断出查询是全表扫描还是基于索引…
MySQL索引原理二 索引原理
索引涉及的理论知识:二分查找法、Hash和B+Tree。 二分查找法也叫作折半查找法,它是在有序数组中查找指定数据的搜索算法。 Hash底层实现是由Hash表来实现的,是根据键值 <key,value> 存储数据的结构。 非常适合根据key查找value值,也就是单个…
MySQL索引原理一 索引类型
索引可以提升查询速度,会影响where查询,以及order by排序。 最基本的索引类型,基于普通字段建立的索引,没有任何限制。 与"普通索引"类似,不同的就是:索引字段的值必须唯一,但允许有空值。在创建或修改表时追加唯一约束,就会自动创建对应的唯一索引。 它是一种特殊的唯一索…
MySQL Binlog日志
Redo Log 是属于InnoDB引擎所特有的日志,而MySQL Server也有自己的日志,即 Binary log(二进制日志),简称Binlog。 Binlog是记录所有数据库表结构变更以及表数据修改的二进制日志,不会记录SELECT和SHOW这类操作。 Binlog日…
MySQL Redo Log 重做日志
顾名思义就是重做。以恢复操作为目的,在数据库发生意外时重现操作。 指事务中修改的任何数据,将最新的数据备份存储的位置(Redo Log),被称为重做日志。 随着事务操作的执行,就会生成Redo Log,在事务提交时会将产生Redo Log写入Log Buffer,并不是随着事务…
MySQL Undo Log 撤销日志详解
Undo:意为撤销或取消,以撤销操作为目的,返回指定某个状态的操作。 数据库事务开始之前,会将要修改的记录存放到 Undo 日志里,当事务回滚时或者数据库崩溃时,可以利用 Undo 日志,撤销未提交事务对数据库产生的影响。 Undo Log在事务开始前产生;事务在提交时,并不会…
InnoDB 线程模型
Master thread是InnoDB的主线程,负责调度其他各线程,优先级最高。 内部有两个主处理,分别是每隔1秒和10秒处理。 在InnoDB中使用了大量的AIO(Async IO)来做读写处理,这样可以极大提高数据库的能。 在InnoDB1.0版本之前共有4个IO Thr…
下一页
个人成就
文章被点赞
55
文章被阅读
8,965
掘力值
405
关注了
1
关注者
10
收藏集
0
关注标签
91
加入于
2020-08-21