![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 91
努力干饭的小鱼
这个作者很懒,什么都没留下…
展开
-
【MySQL进阶】MySQL主从复制
当从库线程连接的时候, 主库可以将二进制日志发送给从库,当主库读取事件(Event)的时候,会在 Binlog 上加锁,读取完成之后,再将锁释放掉。他再执行完一个事务之后,也不会立刻给客户端反馈,但是也不会等所有从库都完成事务,而是等其中一个从库完成接收到事件之后,再反馈给客户端。全同步复制的这个方式中,当主库执行完一个事务之后,他会等待所有的从库完成数据复制之后,才会给客户端反馈。从库 SQL 线程会读取从库中的中继日志,并且执行日志中的事件,将从库中的数据与主库保持同步。原创 2024-08-04 19:45:32 · 756 阅读 · 0 评论 -
【MySQL进阶】Explain关键字详解
PRIMARY:复杂查询中最外层查询,比如使用 union 或 union all 时,id 为 1 的记录 select_type 通常是 primary,如上图所示。eq_ref:基于主键或唯一索引连接两个表,对于每个索引键值,只有一条匹配记录,被驱动表的类型为 eq_ref,这种类型只出现在 join。range:范围扫描,检索指定范围的行,一般出现在 where 语句出现 between、< 、>、in 等的查询。索引使用的字节数,可通过该列计算查询中使用的索引的长度,主要用于联合索引。原创 2024-08-05 09:50:01 · 572 阅读 · 0 评论 -
【MySQL进阶】事务隔离级别 MVCC
隔离级别脏读不可重复读幻读并发性应用场景读未提交可能可能可能最高几乎不用读已提交不可能可能可能较高读取一致性要求不高的场景可重复读不可能不可能可能中等MySQL默认,适用于大多数应用程序串行化不可能不可能不可能最低数据严格一致性要求高的场景,但较少使用。原创 2024-08-01 15:54:55 · 998 阅读 · 0 评论 -
【MySQL进阶】索引
创建索引可以大幅提高查询性能,但需要根据具体应用场景和查询模式来合理创建索引。避免不必要的索引,选择性高的列和常用的查询条件、排序、连接、分组列是创建索引的主要考虑因素。原创 2024-08-01 11:20:29 · 838 阅读 · 0 评论