MySQL实战45讲笔记
文章平均质量分 92
MySQL实战45讲笔记
George&Rita
星光不负赶路人!
展开
-
MySQL如何保证高可用
正常情况下,只要主库执行更新生成的所有binlog,都可以传到备库并被正确执行,备库就能达到跟主库一样的状态,这就是最终一致性。这里我们再放上MySQL主备切换的流程图:主备切换可能是一个主动的运维动作,如软件升级等。也可能是被动操作,如主库所在机器掉电等。主备同步的过程通常有以下三步:所谓主备延迟,就是同一个事务,在备库执行完成的时间和主库执行完成的事件之间的差值,也就是T3-T1。我们可以在备库上执行show slave status命令,会返回seconds_bebind_master,用于表示当前原创 2022-12-05 17:44:23 · 411 阅读 · 0 评论 -
MySQL如何保证主备一致?
如下图展示的是基本的主备切换流程:在状态1中,主库是A,备库是B,所以客户端的读写都直接方法节点A。由于节点B是节点A的备库,所以备库B只是将A的更新都同步过来,本地执行,这样可以保证节点B和节点A的数据一致性。如果发生主备切换,就会从状态1变成状态2,节点A成为备库,节点B成为主库。在状态1中,虽然节点B没有被客户端直接方法,但是还是接下来我们看下节点A到节点B的流程图:实际上备库B和主库A之间维持了个长连接,主库A中有一个线程(dump_thread),专门用于服务和备库B的长连接。原创 2022-11-25 15:59:41 · 639 阅读 · 0 评论 -
next-key lock案例
next-key lock案例原创 2022-11-14 11:35:28 · 1315 阅读 · 1 评论 -
幻读是什么,幻读有什么问题
如果查询的是主键\索引列,则是行锁。如果查询的是没有主键\索引的话,则是表锁。对于for update加的是行锁还是表锁,可以看面试官问:select…for update会锁表还是锁行?来源:自己整理的MySQL实战45讲笔记。原创 2022-11-11 17:12:49 · 3581 阅读 · 0 评论 -
MySQL中的随机抽取
MySQL中的随机抽取原创 2022-11-05 15:42:34 · 3123 阅读 · 0 评论 -
orderby是如何工作的?
orderby是如何工作的?原创 2022-11-03 19:32:17 · 297 阅读 · 0 评论 -
count()这么慢,我们该怎么办
count()字段优化原创 2022-11-01 17:29:24 · 2992 阅读 · 1 评论 -
为什么表数据删一半,表文件大小不变?
MySQL原创 2022-10-30 16:34:54 · 823 阅读 · 0 评论 -
为什么我的MySQL会抖一下?
为什么我的MySQL会抖一下原创 2022-10-24 10:51:16 · 2787 阅读 · 0 评论 -
如何给字符串字段加索引?
如何给字符串字段加索引原创 2022-10-22 15:17:53 · 1762 阅读 · 0 评论 -
MySQL为什么会选错索引?
MySQL为什么会选错索引原创 2022-10-20 16:16:34 · 453 阅读 · 0 评论 -
普通索引还是唯一索引?
那么肯定会需要在上面建索引,那是从业务上来说,两种索引都可以。但是从性能角度看,是该选择唯一索引还是普通索引呢?为了简单起见,还是用前面的例子来说明。原创 2022-10-18 15:41:55 · 462 阅读 · 0 评论 -
事务到底是隔离还是不隔离?
MySQL事务隔离原创 2022-10-14 18:53:21 · 600 阅读 · 0 评论 -
行锁:怎么减少行锁对性能的影响
行锁:怎么减少行锁对性能的影响原创 2022-10-11 14:11:33 · 653 阅读 · 0 评论 -
全局锁和表级锁
全局锁和表级锁原创 2022-10-04 11:33:40 · 808 阅读 · 0 评论 -
深入浅出索引(下)
深入浅出索引原创 2022-09-30 21:29:50 · 603 阅读 · 0 评论 -
深入浅出索引(上)
深入浅出索引原创 2022-09-29 21:47:50 · 369 阅读 · 0 评论 -
事务隔离:为什么你改了我还看不见?
MySQL事务隔离原创 2022-09-24 14:58:31 · 454 阅读 · 0 评论 -
日志系统:一条更新SQL是如何执行的?
一条更新SQL是如何执行的?原创 2022-09-23 15:53:26 · 1492 阅读 · 0 评论 -
基础架构:一条查询SQL是如何执行的?
一条SQL是如何执行的原创 2022-09-22 17:05:29 · 714 阅读 · 0 评论