上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 19 下一页
摘要: 在实际生产中,关于 join 语句使用的问题,一般会集中在以下两类: 今天这篇文章,我就先跟你说说 join 语句到底是怎么执行的,然后再来回答这两个问题。 为了便于量化分析,我还是创建两个表 t1 和 t2 来和你说明。 可以看到,这两个表都有一个主键索引 id 和一个索引 a,字段 b 上无索引 阅读全文
posted @ 2019-07-15 15:02 代码堆里的看客 阅读(440) 评论(0) 推荐(1)
摘要: 我经常会被问到这样一个问题:我的主机内存只有 100G,现在要对一个 200G 的大表做全表扫描,会不会把数据库主机的内存用光了? 这个问题确实值得担心,被系统 OOM(out of memory)可不是闹着玩的。但是,反过来想想,逻辑备份的时候,可不就是做整库扫描吗?如果这样就会把内存吃光,逻辑备 阅读全文
posted @ 2019-07-15 15:00 代码堆里的看客 阅读(626) 评论(0) 推荐(0)
摘要: 在 MySQL 中有两个 kill 命令:一个是 kill query + 线程 id,表示终止这个线程中正在执行的语句;一个是 kill connection + 线程 id,这里 connection 可缺省,表示断开这个线程的连接,当然如果这个线程有语句正在执行,也是要先停止正在执行的语句的。 阅读全文
posted @ 2019-07-15 14:58 代码堆里的看客 阅读(1161) 评论(0) 推荐(0)
摘要: 今天我要和你讨论的是一个沉重的话题:误删数据。 在前面几篇文章中,我们介绍了MySQL的高可用架构。当然,传统的高可用架构是不能预防误删数据的,因为主库的一个drop table命令,会通过binlog传给所有从库和级联从库,进而导致整个集群的实例都会执行这个命令。 虽然我们之前遇到的大多数的数据被 阅读全文
posted @ 2019-07-08 10:42 代码堆里的看客 阅读(274) 评论(0) 推荐(0)
摘要: 我在第25和27篇文章中,和你介绍了主备切换流程。通过这些内容的讲解,你应该已经很清楚了:在一主一备的双M架构里,主备切换只需要把客户端流量切到备库;而在一主多从架构里,主备切换除了要把客户端流量切到备库外,还需要把从库接到新主库上。 主备切换有两种场景,一种是主动切换,一种是被动切换。而其中被动切 阅读全文
posted @ 2019-07-08 10:41 代码堆里的看客 阅读(457) 评论(0) 推荐(0)
摘要: 在第20和21篇文章中,我和你介绍了InnoDB的间隙锁、next-key lock,以及加锁规则。在这两篇文章的评论区,出现了很多高质量的留言。我觉得通过分析这些问题,可以帮助你加深对加锁规则的理解。 所以,我就从中挑选了几个有代表性的问题,构成了今天这篇答疑文章的主题,即:用动态的观点看加锁。 阅读全文
posted @ 2019-07-08 10:41 代码堆里的看客 阅读(162) 评论(0) 推荐(0)
摘要: 在前面的第24、25和26篇文章中,我和你介绍了MySQL主备复制的基础结构,但这些都是一主一备的结构。 大多数的互联网应用场景都是读多写少,因此你负责的业务,在发展过程中很可能先会遇到读性能的问题。而在数据库层解决读性能问题,就要涉及到接下来两篇文章要讨论的架构:一主多从。 今天这篇文章,我们就先 阅读全文
posted @ 2019-07-08 10:40 代码堆里的看客 阅读(372) 评论(0) 推荐(0)
摘要: 在上一篇文章中,我和你介绍了一主多从的结构以及切换流程。今天我们就继续聊聊一主多从架构的应用场景:读写分离,以及怎么处理主备延迟导致的读写分离问题。 我们在上一篇文章中提到的一主多从的结构,其实就是读写分离的基本结构了。这里,我再把这张图贴过来,方便你理解。 读写分离的主要目标就是分摊主库的压力。图 阅读全文
posted @ 2019-07-08 10:40 代码堆里的看客 阅读(305) 评论(0) 推荐(0)
摘要: 在上一篇文章中,我和你介绍了几种可能导致备库延迟的原因。你会发现,这些场景里,不论是偶发性的查询压力,还是备份,对备库延迟的影响一般是分钟级的,而且在备库恢复正常以后都能够追上来。 但是,如果备库执行日志的速度持续低于主库生成日志的速度,那这个延迟就有可能成了小时级别。而且对于一个压力持续比较高的主 阅读全文
posted @ 2019-07-08 10:39 代码堆里的看客 阅读(284) 评论(0) 推荐(0)
摘要: 在前面的文章中,我不止一次地和你提到了binlog,大家知道binlog可以用来归档,也可以用来做主备同步,但它的内容是什么样的呢?为什么备库执行了binlog就可以跟主库保持一致了呢?今天我就正式地和你介绍一下它。 毫不夸张地说,MySQL能够成为现下最流行的开源数据库,binlog功不可没。 在 阅读全文
posted @ 2019-07-08 10:38 代码堆里的看客 阅读(374) 评论(0) 推荐(0)
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 19 下一页