随笔分类 - Mysql
摘要:# MHA集群搭建 ## 一、简介 MHA(Master HA)是一款开源的 MySQL 的高可用程序,它为 MySQL 主从复制架构提供了automating master failover 功能。MHA 在监控到 master 节点故障时,会提升其中拥有最新数据的 slave 节点成为新的mas
阅读全文
摘要:# MySQL生产高可用架构 ## 一、MySQL高可用集群介绍 ### 1.1 数据库主从架构与分库分表 随着现在互联网的应用越来越大,数据库会频繁的成为整个应用的性能瓶颈。而我们经常使用的MySQL数据库,也会不断面临数据量太大、数据访问太频繁、数据读写速度太快等一系列的问题。所以,我们需要设计
阅读全文
摘要:# MVCC与BufferPool缓存机制 ## 一、MVCC多版本并发控制 Mysql在可重复读隔离级别下如何保证事务较高的隔离性,我们上节课给大家演示过,同样的sql查询语句在一个事务里多次执行查询结果相同,就算其它事务对数据有修改也不会影响当前事务sql语句的查询结果。 这个隔离性就是靠MVC
阅读全文
摘要:# Mysql事务隔离级别与锁机制 我们的数据库一般都会并发执行多个事务,多个事务可能会并发的对相同的一批数据进行增删改查操作,可能就会导致我们说的脏写、脏读、不可重复读、幻读这些问题。 这些问题的本质都是数据库的多事务并发问题,为了解决多事务并发问题,数据库设计了**事务隔离机制、锁机制、MVCC
阅读全文
摘要:## 一、常见类型深入优化 ### 1.1 Order by与Group by优化 **Case1:**  大
阅读全文
摘要:# Explain详解与索引最佳实践 ## 一、Explain工具介绍 **使用explain关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的,分析你的查询语句或是表结构的性能瓶颈。** [官方文档](https://dev.mysql.com/doc/refma
阅读全文
摘要:# 一、 数据库范式 - 第一范式(**原子性**):1NF是对属性的原子性约束,要求属性具有原子性,不可再分解; - 第二范式(**完全依赖**):2NF是对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性,有个主键 - 第三范式(**没有传递依赖**):3NF是对字段冗余性的约束,即任何字段
阅读全文
摘要:# Mysql索引的数据结构与算法 ## 一、索引 索引是高效获取**排好序**的**数据结构**。 索引本身就是数据一**部分关键信息**,通过索引大大减少索引的数据量。 索引信息需要**额外的空间存储**。创建和维护索引本身也会降低对数据的操作性能。 大多数情况下,索引查询都是比全表扫描要快的。
阅读全文