
MySQL
MySQL
hei bai ying
这个作者很懒,什么都没留下…
展开
-
MySQL 核心三剑客 —— 索引、锁、事务
一、常见存储引擎1.1 InnoDBInnoDB 是 MySQL 5.5 之后默认的存储引擎,它具有高可靠、高性能的特点,主要具备以下优势:DML 操作完全遵循 ACID 模型,支持事务,支持崩溃恢复,能够极大地保护用户的数据安全;支持多版本并发控制,它会保存数据的旧版本信息,从而可以支持并发和事务的回滚;支持行级锁,支持类似 Oracle 的一致性读的特性,从而可以承受高并发地访问;...原创 2020-01-02 17:00:43 · 846 阅读 · 0 评论 -
MySQL常用备份策略详解 —— mysqldump、mysqlpump 和 Xtrabackup
一、备份简介2.1 备份分类按照不同的思考维度,通常将数据库的备份分为以下几类:物理备份 与 逻辑备份物理备份:备份的是完整的数据库目录和数据文件。采用该模式会进行大量的 IO 操作,但不含任何逻辑转换,因此备份和恢复速度通常都比较快。逻辑备份:通过数据库结构和内容信息来进行备份。因为要执行逻辑转换,因此其速度较慢,并且在以文本格式保存时,其输出文件的大小大于物理备份。逻辑备份的还原的...原创 2020-01-03 09:28:39 · 1049 阅读 · 0 评论 -
MySQL 二进制日志复制、GTID 复制与半同步复制
一、日志格式1.1 二进制日志格式MySQL 二进制日志是进行主从复制的基础,它记录了所有对 MySQL 数据库的修改事件,包括增删改查和表结构修改。当前 MySQL 一共支持三种二进制日志格式,可以通过 binlog-format 参数来进行控制,其可选值如下:STATEMENT:段格式。是 MySQL 最早支持的二进制日志格式。其记录的是实际执行修改的 SQL 语句,因此在进行批量修改...原创 2020-01-06 16:18:45 · 715 阅读 · 0 评论 -
MySQL 高可用架构之 PXC 集群
一、PXC 集群Percona XtraDB Cluster (简称 PXC) 是 Percona 公司开源的实现 MySQL 高可用的解决方案。它将 Percona Server 和 Percona XtraBackup 与 Galera 库集成,以实现多主同步复制。和 MySQL 传统的异步复制相比,它能够保证数据的强一致性,在任何时刻集群中任意节点上的数据状态都是完全一致的,并且整个架构实...原创 2020-01-07 10:48:03 · 500 阅读 · 0 评论 -
MyCat 读写分离与分库分表
一、Mycat 简介Mycat 是一个开源的数据库中间件,可以解决分布式数据库环境下的大多数问题,如读写分离、分库分表等,除此之外,它还具备以下特性:支持 MySQL、Oracle、DB2、SQL Server、PostgreSQL 等数据库常见的 SQL 语法。能够基于心跳机制进行自动地故障切换,支持读写分离,支持MySQL主从架构,以及 galera cluster 集群。支持数据的...原创 2020-01-08 11:27:08 · 617 阅读 · 0 评论 -
MySQL 查询性能分析之 Explain
EXPLAIN 关键字可以用于获取 SQL 语句执行计划的相关信息,在 MySQL 8.0 中,EXPLAIN 支持大多数 SQL 语句,如 SELECT 、DELETE 、INSERT 、REPLACE、和 UPDATE 。示例如下:mysql> EXPLAIN SELECT * FROM employees;+----+-------------+-----------+-----...原创 2020-01-08 11:32:46 · 312 阅读 · 0 评论