
MySQL
MySQL系列博客
惑边
每一分努力都会在合适的时机得到回报...
展开
-
11- 怎么给字符串字段加索引?
文章目录怎么给字符串字段加索引?一、归纳1.1 字符串字段创建索引方式?1.2 各种方式可能的缺点?二、原文前缀索引对覆盖索引的影响其他方式小结上期问题时间怎么给字符串字段加索引?MySql实战笔记是针对极客时间:《MySql实战45讲–从原理到实战,丁奇带你搞懂MySql》系列课程的学习和自我总结而成的读书笔记;一、归纳1.1 字符串字段创建索引方式?直接创建索引创建前缀索引...原创 2019-12-06 21:03:40 · 462 阅读 · 0 评论 -
10-MySQL为什么有时候会选错索引?
文章目录MySQL为什么有时候会选错索引?一、归纳1.1 优化器的目的1.2 优化器的选择逻辑1.3 优化器采样逻辑1.4 修正1.5 索引选择异常二、原文优化器的逻辑索引选择异常和处理小结上期问题时间MySQL为什么有时候会选错索引?MySql实战笔记是针对极客时间:《MySql实战45讲–从原理到实战,丁奇带你搞懂MySql》系列课程的学习和自我总结而成的读书笔记;一、归纳1.1 ...原创 2019-12-06 19:59:13 · 460 阅读 · 0 评论 -
09-普通索引和唯一索引,应该怎么选择?
文章目录普通索引和唯一索引,应该怎么选择?一、归纳1.1 change buffer机制1.2 普通索引和唯一索引1.3 redo log 和 change buffer二、原文查询过程更新过程change buffer 的使用场景索引选择和实践change buffer 和 redo log小结补充:上期问题时间普通索引和唯一索引,应该怎么选择?MySql实战笔记是针对极客时间:《MySq...原创 2019-12-06 16:27:22 · 697 阅读 · 0 评论 -
08- 事务到底是隔离的还是不隔离的?
文章目录事务到底是隔离的还是不隔离的?一、归纳1.1 事物与视图1.2 开启事物1.3 MVCC下快照工作机制1.4 视图和undoLog二、原文“快照”在 MVCC 里是怎么工作的?更新逻辑小结上期问题时间事务到底是隔离的还是不隔离的?MySql实战笔记是针对极客时间:《MySql实战45讲–从原理到实战,丁奇带你搞懂MySql》系列课程的学习和自我总结而成的读书笔记;一、归纳1.1...原创 2019-12-06 14:45:53 · 444 阅读 · 1 评论 -
07- 行锁功过
文章目录行锁功过(怎么减少行锁对性能的影响?)一、归纳1.1 行锁和引擎1.2 两阶段锁1.3 死锁和处理1.4 解决热点行更新导致的性能问题二、原文从两阶段锁说起死锁和死锁检测小结上期问题时间行锁功过(怎么减少行锁对性能的影响?)MySql实战笔记是针对极客时间:《MySql实战45讲–从原理到实战,丁奇带你搞懂MySql》系列课程的学习和自我总结而成的读书笔记;一、归纳1.1 行锁...原创 2019-12-06 12:38:21 · 295 阅读 · 0 评论 -
06-全局锁和表锁
文章目录全局锁和表(给表加个字段怎么有这么多阻碍?)一、归纳1.1 全局锁1.2 表级锁1.3 安全的修改表二、原文全局锁表级锁小结上期问题时间全局锁和表(给表加个字段怎么有这么多阻碍?)MySql实战笔记是针对极客时间:《MySql实战45讲–从原理到实战,丁奇带你搞懂MySql》系列课程的学习和自我总结而成的读书笔记;一、归纳1.1 全局锁命令:Flush tables wit...原创 2019-12-06 11:27:17 · 307 阅读 · 1 评论 -
05-深入浅出索引(下)
文章目录深入浅出索引(下)一、原文覆盖索引最左前缀原则索引下推小结上期问题时间二、归纳2.1 索引覆盖2.2 最左匹配2.2 索引下推2.3 关于重建索引2.4 关于联合索引深入浅出索引(下)MySql实战笔记是针对极客时间:《MySql实战45讲–从原理到实战,丁奇带你搞懂MySql》系列课程的学习和自我总结而成的读书笔记;一、原文在上一篇文章中,我和你介绍了 InnoDB 索引的数...原创 2019-12-06 10:21:13 · 240 阅读 · 0 评论 -
04-深入浅出索引(上)
文章目录深入浅出索引(上)一、原文索引的常见模型InnoDB 的索引模型索引维护小结上期问题时间二、归纳2.1 索引数据结构类型2.2 索引类型2.3 索引检索2.4 数据页和主键2.5 避免长事务深入浅出索引(上)MySql实战笔记是针对极客时间:《MySql实战45讲–从原理到实战,丁奇带你搞懂MySql》系列课程的学习和自我总结而成的读书笔记;一、原文提到数据库索引,我想你并不陌...原创 2019-12-06 09:36:23 · 209 阅读 · 0 评论 -
03-事物隔离
文章目录事物隔离(为什么你改了我还看不见?)一、原文隔离性与隔离级别事务隔离的实现事务的启动方式小结上期问题时间二、归纳2.1 事物隔离级别2.2 事物隔离级别实现2.3 长事务2.4 避免长事物2.5 定时备份事物隔离(为什么你改了我还看不见?)MySql实战笔记是针对极客时间:《MySql实战45讲–从原理到实战,丁奇带你搞懂MySql》系列课程的学习和自我总结而成的读书笔记;一、原...原创 2019-12-06 09:36:09 · 157 阅读 · 0 评论 -
02-系统日志
文章目录系统日志(一条SQL更新语句是如何执行的?)一、原文重要的日志模块:redo log重要的日志模块:binlog两阶段提交小结二、归纳2.1 redoLog和binLog的作用和区别?2.2 MySql事物的二次提交2.3 日志刷盘参数系统日志(一条SQL更新语句是如何执行的?)MySql实战笔记是针对极客时间:《MySql实战45讲–从原理到实战,丁奇带你搞懂MySql》系列课程的...原创 2019-12-06 09:35:41 · 189 阅读 · 0 评论 -
01-基础架构
文章目录基础架构(一条Sql语句是如何查询的?)一、原文连接器查询缓存分析器优化器执行器小结二、归纳2.1 分层架构2.2 组件功能2.3 MySql Server层和存储引擎层2.4 问题答案基础架构(一条Sql语句是如何查询的?)MySql实战笔记是针对极客时间:《MySql实战45讲–从原理到实战,丁奇带你搞懂MySql》系列课程的学习和自我总结而成的读书笔记;一、原文你好,我是...原创 2019-12-06 09:35:49 · 464 阅读 · 0 评论 -
18-MySql主从(原理)
文章目录MySql主从(原理)一、目的二、原理2.1 主从同步线程2.2 bin-log主从同步的三种形式2.3 主从架构2.4 循环复制2.5 思考三、问题和挑战3.1 主从同步延迟?1.3.1 延迟原因1.3.2 应对方法3.2 主从同步数据安全?四、并行复制4.1、并行复制策略4.1.1 按表分发4.1.2 按行分发4.2、MySql并行复制4.2.1 5.6版本4.2.2 5.7版本参考...原创 2020-01-02 10:57:56 · 584 阅读 · 0 评论 -
17-mysql主从(搭建)
文章目录MySql主从(搭建)一、搭建mysql主从1.1 拉取镜像1.2 配置master1.3 配置Slave1.4 验证二、Slave只读2.1 设置只读的考虑2.2 readOnly设置参考MySql主从(搭建)一、搭建mysql主从1.1 拉取镜像docker pull mysql:5.7docker run -p 3339:3306 --name my-master -e M...原创 2019-12-31 17:51:23 · 291 阅读 · 0 评论 -
10-MySql 日志-binlog
文章目录MySql日志-binlog一、作用和场景二、配置2.1 查看binlog是否开启2.2 查看binlog位置2.3 查看binlog模式2.4 binlog配置文件2.5 binlog刷盘配置2.6 binlog文件和命令2.7 binlog其他配置三、binlog操作3.1 查看所有binlog日志3.2 查看最新binlog日志3.3 刷新binlog3.4 清空binlog3.5 ...原创 2019-12-24 15:25:13 · 758 阅读 · 0 评论 -
08-MySql 慢查询分析-工具篇
文章目录MySql 慢查询分析一、慢查询配置1.1 查询1.2 修改二、慢查询分析2.1 日志内容三、工具3.1 mysqldumpslow3.1.1 使用3.1.2 示例3.1.3 缺点3.2 pt_query_digest3.3 mysqlsla参考MySql 慢查询分析一、慢查询配置慢查询默认关闭,相关配置如下:配置说明默认值slow_query_log记...原创 2019-12-17 16:23:19 · 444 阅读 · 0 评论 -
07-MySql 慢查询分析-执行计划篇
文章目录MySql执行计划一、执行计划的作用二、使用方式三、含义分析3.1 id3.2 select_type3.3 table3.4 Type3.5 possible_keys3.6 keys3.7 key_len3.8 ref3.9 rows3.10 extra四、示例4.1 数据库4.2 示例一4.3 示例二五、参考六、附数据库信息MySql执行计划使用EXPLAIN命令可以查看MyS...原创 2019-06-19 16:32:05 · 740 阅读 · 0 评论 -
06-MySql 索引-下
文章目录索引一、索引检索原理1.1 InnoDB聚集索引非主键索引1.2 MyIsam二、联合索引2.1 联合索引选择规则2.2 联合索引匹配三、覆盖索引四、索引合并五、索引失效5.1 like5.2 !=5.3 or5.4 order by六、索引分类七、索引相关操作语句7.1 创建索引7.2 删除索引7.3 查看索引7.4 索引大小八、索引使用小结九、参考索引在上一篇文章06-MySql...原创 2019-06-18 20:55:43 · 143 阅读 · 0 评论 -
06-MySql 索引-上(数据结构)
文章目录MySql索引一、数据结构1.1 二叉树1.2 平衡二叉树/AVL树1.2.1 定义1.2.2 缺点1.3 B-树(多路平衡查找树)1.4 B+树(加强版多路平衡查找树)二、B+树和B-树三、Mysql和mongodb的索引树3.1 mysql和B+树3.2 mongodb和B-树四、参考MySql索引索引是一种加快表记录检索的数据结构。减少查询时需要扫描的数据条数可以把随机I...原创 2019-06-17 20:46:53 · 133 阅读 · 0 评论 -
05-MySql 锁
文章目录Mysql中的锁一、锁分类1.1 表级锁1.2 行级锁1.3 页面锁二、锁和存储引擎三、MyISAM和锁3.1 表级锁的2种模式3.2 MyISAM表锁3.3 MyISAM锁并发3.4 MyISAM锁调度四、InnoDB和锁4.1 InnoDB事物4.2 InnoDB锁竞争4.3 InnoDB锁细节4.4 InnoDB加锁4.5 InnoDB行锁实现方式五、间隙锁(Next-Key锁)六、...原创 2019-06-18 19:16:25 · 110 阅读 · 0 评论 -
04-MySql 存储引擎
文章目录Mysql存储引擎一、存储引擎相关操作二、MyISAM和InnoDB2.1 MyISAM2.2 InnoDB2.3 表空间2.3.1 共享表空间2.3.2 独立表空间2.4 MyISAM和InnoDB对比三、其他存储引擎3.1 Archive3.2 CSV3.2.1 特点3.2.2 使用场景3.3 Memory3.4 第三方存储引擎四、存储引擎和文件结构4.1 表结构五、参考Mysql存...原创 2019-06-18 16:22:29 · 125 阅读 · 0 评论 -
03-MySql 事物
文章目录事务一、事务和存储引擎二、事务的特点三、事务隔离级别3.1 隔离级别3.2 几个问题四、隔离级别效果4.1 脏读4.2 不可重复读4.3 幻读4.4 不可重复读和幻读4.4.1 serializable避免幻读4.4.2 repeatable-read下避免幻读五、参考事务同一个表可能同时有很多人在用,为保持数据的一致性,所以提出了事务的概念。一、事务和存储引擎查看数据库全部...原创 2019-06-17 19:35:27 · 92 阅读 · 0 评论 -
【M】Mysql创建用户且只能访问指定数据库
CREATE DATABASE dbtest;CREATE USER 'testUser'@'%' IDENTIFIED BY '123456';GRANT SELECT, INSERT, UPDATE, REFERENCES, DELETE, CREATE, DROP, ALTER, INDEX, TRIGGER, CREATE VIEW, SHOW VIEW, EXECUTE, ALT...原创 2018-07-11 09:23:47 · 5382 阅读 · 0 评论