![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 85
GrayGo
这个作者很懒,什么都没留下…
展开
-
MySQL主从模式
主从复制主从复制原理图主从复制整体分为三个步骤:主库将数据库的变更操作记录到Binlog日志文件中从库读取主库中的Binlog日志文件信息写入到从库的Relay Log中继日志中从库读取中继日志信息在从库中进行Replay,更新从库数据信息。这里有几个问题:主机宕机后,数据可能丢失从库只有一个SQL Thread,主库写压力大,复制很可能延时解决方法:半同步复制(解决数据丢失问题)并行复制 (解决从库复制延时问题)半同步复制为了提升数据安全,MySQL让Master原创 2021-08-23 22:50:17 · 169 阅读 · 0 评论 -
简析数据库扩容方案
扩容方案当系统用户进入了高速增长期时,即便是对数据进行分库分表,但数据库的容量,还有表的数据量也总会达到天花板。当现有数据库达到承受极限时,就需要增加新服务器节点数量进行横向扩容。首先来思考一下,横向扩展会有什么技术难度?数据迁移问题分片规则改变数据同步、时间点、数据一致性提供以下两种方案参考:停机扩容这是一种很多人初期都会使用的方案,在数据库较少时,业务较为简单时使用,大致步骤:停止对外服务。新增N哥数据库,写数据迁移程序,将原有的X个库数据导入最新的Y个库中。(比如更改分片原创 2021-08-15 21:21:18 · 3948 阅读 · 0 评论 -
MySQL 一些基础知识
聚簇索引与非聚簇索引区别与使用场景聚集索引和非聚集索引的根本区别是表中记录的物理顺序和索引的排列顺序是否一致。聚簇索引的表记录的物理顺序与索引的排列顺序一致优点查询速度较快,第一个索引值被查询到,具有连续索引值的记录也一定物理的紧跟其后。缺点对表记录修改速度较慢,为了保证表中记录的物理顺序与逻辑顺序一致,而把数据插入至数据页相应的位置,必须在数据页进行数据重排,降低了执行速度。在插入新记录时数据文件为了维持 B+Tree 的特性而频繁的分裂调整,十分低效。所以建议使用聚簇原创 2021-08-05 19:40:47 · 122 阅读 · 0 评论 -
MySQL索引原理
一、索引类型索引能显著提升查询速率,一般影响到where查询,order by排序等查询场景。当然降低插入,修改索引列速率。从存储结构上划分:B Tree索引(B + Tree 索引)、Hash索引、FULLTEXT全文索引、R Tree索引从应用层次划分:普通索引、唯一索引、主键索引、复合索引从索引键值划分:主键索引、辅助索引从逻辑关系划分:聚簇索引,非聚簇索引二、索引原理通俗的讲:索引是存储引擎用于快速查找记录的一种数据结构,需要额外的开辟空间和数据维护工作。索引是物理数据页存储,原创 2021-07-22 00:08:46 · 245 阅读 · 0 评论 -
MySQL基础架构
一、MySQL体系架构引用网图:MySQL 自上而下可分为网络连接层、服务层、存储引擎层和系统文件层。网络连接层客户连接器:提供MySQL服务器建立的支持。目前几乎支持所有主流的服务端编程技术。比如JAVA 通过 JDBC API连接连接。服务层服务层是MySQL Server的核心,主要包含系统管理和控制工具、连接池、SQL接口、解析器、查询优化器和缓存六个部分。连接池:负责存储和管理客户端与数据库的连接,一个线程负责管理一个连接。系统管理和控制工具:例如备份恢复、安全管理、集群管理原创 2021-07-18 23:37:10 · 118 阅读 · 0 评论