
MySQL笔记
文章平均质量分 88
MySQL笔记
程光CS
Auf dem Wasser zu singen, Op.72, D.774 - Auf dem Wasser zu singen, Op.72, D.774
展开
-
分布式事务与解决方案
## 一、什么是分布式事务首先我们知道本地事务是指事务方法中的操作只依赖本地数据库,可保证事务的ACID特性。而在分布式系统中,一个应用系统被拆分为多个可独立部署的微服务,在一个微服务的事务方法中,除了依赖本地数据库外,还可能会调用一个或多个远程服务操作远程数据库,这种就叫做分布式事务。在分布式事务中,如果由于网络波动导致远程调用执行成功了,但是没有及时返回结果,导致事务回滚,本地数据库回滚了,但是远程数据库已经执行成功持久化了,这就出现了不一致的情况。## 二、Base理论在CAP理论中的一致原创 2023-08-17 22:36:13 · 501 阅读 · 0 评论 -
MySQL主从架构
主库的更新是并发进行的,而从库是单线程读取binlog日志,并且通过SQL线程单线程更新从库,所以在采用非同步策略,当主库同一时刻有大量更新操作时,从库的更新速率可能就跟不上,并且从库的更新还可能和读请求竞争锁。这就产生了主从延迟的问题。主节点负责写,然后将数据更新通过binlog日志同步到从节点。看是网络IO慢还是SQL线程处理慢,一般都是SQL线程处理慢。原创 2023-10-14 17:06:27 · 117 阅读 · 0 评论 -
MySQL面试题 —— 索引篇
一、索引的分类1. 按数据结构:B+tree索引、Hash索引、Full-text索引2. 按物理存储:聚簇索引(主键索引)、辅助索引(二级索引)3. 按字段特性:主键索引、唯一索引、普通索引、前缀索引4. 按字段个数:单列索引、联合索引二、优化索引的方法1. 前缀索引2. 覆盖索引3. 主键索引最好是自增的4. 索引列最好设置为 NOT NULL三、索引失效的六种情况1. 当我们使用左或者左右模糊匹配的时候,也就是 like %xx 或者 like %xx%这两种方式都会造成索引失效原创 2023-05-09 21:25:39 · 1913 阅读 · 0 评论 -
MySQL学习笔记 —— 锁篇
## 一、全局锁执行全局锁后,**整个数据库**就处于只读状态了。通常用于全库逻辑备份,这样在备份数据库期间,不会因为数据或表结构的更新,而出现备份文件的数据与预期的不一样。如果数据库的引擎支持的事务支持可重复读的隔离级别,那么**在备份数据库之前先开启事务,会先创建 Read View,然后整个事务执行期间都在用这个 Read View**,而且由于 MVCC 的支持,备份期间业务依然可以对数据进行更新操作。因为在可重复读的隔离级别下,即使其他事务更新了表的数据,也不会影响备份数据库时的 Read转载 2023-07-17 19:02:40 · 270 阅读 · 0 评论 -
MySQL学习笔记 —— 事务篇
事务是对数据库独立的一组操作,操作中可能涉及到对数据库的多次读写,一个事务中的操作要么全部执行成功,要么都不执行## 一、事务的四个特性### 1. 原子性一个事务中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。### 2. 一致性是指事务操作前和操作后,数据满足完整性约束,数据库保持一致性状态。### 3. 隔离性数据库允许多个并发事务同时对其数据进行读写和修改的能力,隔离性可以防止多个事务并发执行时由于交叉执行而导致数据的不一致,因为多个事务同时使用相同的数据时,不会相原创 2023-07-17 19:01:55 · 432 阅读 · 0 评论