MySql
文章平均质量分 94
廷达罗斯猎犬
这个作者很懒,什么都没留下…
展开
-
MySQL主从架构及读写分离
文章目录一、实验目的与环境二、基础环境介绍三、搭建主从集群1、理论基础2、同步的原理3、搭建主从集群3.1 配置master主服务器3.2 配置slave从服务3.3 主从集群测试3.4 集群搭建扩展:3.5、GTID同步集群4、集群扩容5、半同步复制1、理解半同步复制2、搭建半同步复制集群6、主从架构的数据延迟问题:四、MySQL的高可用方案--了解1、MMM2、MHA3、MGR五、分库分表1、分库分表有什么用2、分库分表的方式3、分库分表的缺点4、什么时候需要分库分表?5、常见的分库分表组件引用自图转载 2022-03-21 23:22:29 · 475 阅读 · 0 评论 -
MySQL-MVCC多版本并发控制机制
MySQL-MVCC多版本并发控制机制MVCC多版本并发控制机制undo日志版本链与read view机制详解Innodb引擎SQL执行的BufferPool缓存机制引用自图灵,用于学习。MVCC多版本并发控制机制Mysql在可重复读隔离级别下如何保证事务较高的隔离性,同样的sql查询语句在一个事务里多次执行查询结果相同,就算其它事务对数据有修改也不会影响当前事务sql语句的查询结果。 这个隔离性就是靠MVCC(Multi-Version Concurrency Control)机制来保证的,对一转载 2022-03-01 23:29:22 · 135 阅读 · 0 评论 -
Mysql锁与事务隔离级别
Mysql锁与事务隔离级别概述事务及ACID属性并发事务处理带来的问题更新丢失(Lost update)或脏写脏读(Dirty Reads)不可重复读(Non-Repeatable Reads)幻读(Phantom Reads)事务隔离级别锁详解锁分类串行化解决幻读间隙锁(Gap Lock)临键锁(Next-key Locks)无索引行锁会升级为表锁文章引自图灵,用于自学。概述我们的数据库一般都会并发执行多个事务,多个事务可能会并发的对相同的一批数据进行增删改查操作,可能就会导致我们说的脏读、脏写转载 2022-02-28 23:49:03 · 128 阅读 · 0 评论 -
MySQL-索引优化杂述
MySQL-索引优化杂述索引下推索引下推索引下推(Index Condition Pushdown,ICP):对于辅助的联合索引,正常情况按照最左前缀原则,SELECT * FROM employees WHERE name like ‘LiLei%’ AND age = 22 AND position =‘manager’(以name,age,position为联合索引)这种情况只会走name字段索引,因为根据name字段过滤完,得到的索引行里的age和position是无序的,无法很好的利用索引。原创 2022-02-14 23:35:53 · 325 阅读 · 0 评论 -
MySQL-内部组件结构
MySQL-内部组件结构MySQL内部组件结构Server层Store层连接器查询缓存分析器词法分析原理优化器执行器bin-log归档binlog‐format文章引用自图灵MySQL内部组件结构大体来说,MySQL可以分为Server层和存储引擎层两部分。Server层主要包括连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL的大多数核心服务功能,以及所有的内置函数(如日期、时间、数字和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。Store层存转载 2022-02-13 23:22:11 · 276 阅读 · 0 评论 -
MySql-Explain讲解
MySql之ExplainExplainExplain工具Explain分析示例文章引用字图灵ExplainExplain工具使用explain关键字可以模拟优化器质性SQL语句,分析你的查询语句或者是结构的性能瓶颈,在select语句执行之前增加 explain关键字,MySql会在查询上设置一个标记,执行查询会返回执行计划的信息,而不是执行这条SQL。注意:如果from中包含子查询,人会执行该子查询,将结果列入临时表中。Explain分析示例官方文档:https://dev.mysql转载 2021-12-26 21:40:52 · 84 阅读 · 0 评论 -
MySql-索引和数据存储结构筑基
MySql的索引和数据存储结构筑基索引的本质索引数据结构分类B-Tree索引的本质索引是帮助MySql高效获取数据的排好序的数据结构从这句话可以看出,索引本质是排好序的数据结构,且能高效的查询。那么是怎样的排好序的结构,又是怎样高效呢?索引数据结构分类二叉树红黑树Hash表B-Tree众所周知,mysql采用的是B+树。这就会引申一些问题。(1)什么是B-Tree,(2)B+Tree和B-Tree的区别,(3)为什么采用B+Tree,而不采用其他的。B-Tree...转载 2021-12-26 20:30:41 · 326 阅读 · 0 评论