故障源团队通常会有以下几种手段来恢复系统:重启和限流、回滚操作、降级操作、紧急更新。 最重要的不是 debug 故障,而是尽可能地减少故障的影响范围,并尽可能快地修复问题。 ...
故障源团队通常会有以下几种手段来恢复系统:重启和限流、回滚操作、降级操作、紧急更新。 最重要的不是 debug 故障,而是尽可能地减少故障的影响范围,并尽可能快地修复问题。 ...
SQL 语言按照功能划分成以下的 4 个部分: 1. DDL,英文叫做 Data Definition Language,也就是数据定义语言,它用来定义我们的数据库对象,包括...
Oracle 中的 SQL 是如何执行的 共享池(Shared Pool)是一块内存池,最主要的作用是缓存 SQL 语句和该语句的执行计划。 Oracle 通过检查共享池是否...
幻读:幻读指的是一个事务在前后两次查询同一个范围的时候,后一次查询看到了前一次查询没有看到的行。 1. 在可重复读隔离级别下,普通的查询是快照读,是不会看到别的事务插入的数据...
【加锁规则】 原则 1:加锁的基本单位是next-key lock,next-key lock是前开后闭区间。 原则 2:查找过程中访问到的对象才会加锁。 优化 1:索引上的...
不同的 MySQL 引擎中,count(*) 有不同的实现方式。 1. MyISAM 引擎:把一个表的总行数存在磁盘上,执行 count(*) 的时候直接返回这个数,效率很高...
根据加锁的范围,MySQL 里面的锁大致可以分成全局锁、表级锁和行锁三类。 【全局锁】对整个数据库实例加锁。 MySQL 提供了一个加全局读锁的方法,命令是 Flush ta...
事务就是要保证一组数据库操作,要么全部成功,要么全部失败。 在 MySQL 中,事务支持是在引擎层实现的。MySQL 是一个支持多引擎的系统,但并不是所有的引擎都支持事务。 ...
分布式锁需要满足: ·安全性:任意时刻,只有一个客户端可以获得锁。 ·避免死锁:客户端最终一定会获得一个锁。 ·容错性:只要锁服务集群中的大部分节点存活,Client 就可以...