![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
Eternal_yys
101 010 000Java
展开
-
MySQL各种锁详细介绍
文章目录数据库锁1. 全局锁1. 全局锁的特点2. 全局锁的作用(全库逻辑备份)2. 表级锁1. 表锁1. 特点2. MDL元数据锁(metadata lock)1. 特点3. MDL锁的坑————给一个小表加字段1. 问题描述2. 解决方法3. online ddl(ddl:更改表结构)3. 行锁1. 行锁特性2. 两阶段锁协议4. 死锁1. 处理死锁策略2. 死锁检测(⭐)3. 典型案例(CP...原创 2019-11-26 22:51:25 · 789 阅读 · 1 评论 -
MySQL事物实战篇
文章目录MySQL事物实战篇1. 案例一2. 案例一结果分析3. 一致性视图原理3. 结论MySQL事物实战篇前面一篇博客已经了解了事物的一些特征,这里先来看如下的一个执行流程:1. 案例一先创建表:mysql> create table k ( -> id int primary key, -> k int(11) not null) ->...原创 2019-11-26 22:28:06 · 363 阅读 · 0 评论 -
MySQL索引由浅入深
文章目录MySQL索引1. 索引的常见模型1. hash表索引2. 数组索引(有序数组)3. 二叉搜索树2. InnoDB的索引模型(B+树)⭐1. 索引分类2. 索引维护3. InnoDB索引使用规范4. 覆盖索引3. 索引的创建和删除MySQL索引索引是存放在模式(schema)中的一个数据库对象,虽然索引总是从属于数据表,但他也和数据表一样属于数据库对象;创建索引只有一个目的:加速...原创 2019-11-10 20:25:32 · 151 阅读 · 0 评论 -
MySQL之普通索引和唯一索引的选择
文章目录1. 场景2. 查询分析3. 更新分析1. change buffer(⭐)2. merge3. 更新下普索和唯一索引的具体效率区别4. change_buffer的具体使用场景(????????????)4. 总结5. change_buffer和redo_log(????)本篇博客要谈的,就是在保证业务的情况下,选择普通索引还是唯一索引!即你保证插入的数据不会重复,如果你插入的数据不保证不会重复,而你的...原创 2019-10-23 20:47:51 · 453 阅读 · 0 评论 -
MySQL实战之——索引选择分析
MySQL实战之——索引选择分析文章目录MySQL实战之——索引选择分析1. 建表插数据过程(实验准备)2. 数据的查询1. 正常案例3. 异常案例一1. 案例背景2. 异常案例分析(对于异常案例一的分析)1. 优化器如何选择索引2. 如何修正统计信息(以及异常案例一总结)4. 异常案例二1. 案例背景2. 案例分析3. 解决方案1. force 语句2. 修改语句3. 其他方法再MySQL中...原创 2019-10-13 09:47:50 · 295 阅读 · 0 评论 -
MySQL执行流程
MySQL执行流程文章目录MySQL执行流程1. Server层(以查询⭐一条语句的执行流程为例讲解)1. 连接器长连接导致的内存OOM如何解决?2. 查询缓存(MySQL 8.0后没这个功能了)1. 效率问题2. 配置查询缓存(是否使用它)3. 分析器4. 优化器5. 执行器2. 更新一条语句的执行流程(日志模块)1. redo log(重做日志)(InnoDB引擎特有的日志)2. binlo...原创 2019-09-05 17:18:10 · 1609 阅读 · 0 评论 -
数据库事物——基础篇
文章目录数据库事物——基础篇1. 概述1.为什么需要数据库事物1. 银行转账例子2. 什么是数据库事物2. 数据库事务的基本操作3. 事物的ACID特性4. 事物的隔离级别1. 概述隔离级别的由来2. SQL标准事物隔离级别3. 事物隔离级别的实现原理4. 数据库禁忌:使用长事物(针对隔离级别)⭐5. 如何选择合适的隔离级别数据库事物——基础篇1. 概述在MySQL中,数据库事物支持是在引擎...原创 2019-09-09 21:08:12 · 472 阅读 · 0 评论 -
细谈数据库表锁和行锁
文章目录1. 全局锁1. 全局锁的特点2. 全局锁的作用(全库逻辑备份)2. 表级锁1. 表锁1. 特点2. MDL元数据锁(metadata lock)1. 特点3. MDL锁的坑————给一个小表加字段1. 问题描述3. online ddl(ddl:更改表结构)3. 行锁1. 行锁特性2. 两阶段锁协议4. 死锁1. 处理死锁策略2. 死锁检测(⭐)3. 典型案例(CPU利用率高,但效率低的...原创 2019-09-19 22:00:48 · 21348 阅读 · 3 评论