其乐融融的IT技术小站

标签:mysql

MySQL

MySQL 核心模块揭秘

1

其乐融融 发布于 2024/06/06 01:33:11

锁模块结构的 rec_hash 属性是个哈希表,分为很多小格子,每个格子管理一个行锁结构链表。latches 属性用于保证同一时刻只有一个线程读写 rec_hash 属性的同一个格子对应的行锁结构链表,以及同一时刻只有一个线程读写同一个表对象的 locks 链表。

阅读()评论(0)赞 ()

MySQL

得物面试:创建索引时会不会锁表?

2

其乐融融 发布于 2024/06/04 01:33:06

在 MySQL 5.6 之前,创建索引时会锁表,但在 MySQL 5.6.7 之后,因为新增了 Online DDL 技术,所以此时在添加索引时,是可以和 DML 数据操作语言 INSERT、UPDATE、DELETE、SELECT 等命令一起执行的。​

阅读()评论(0)赞 ()

MySQL

主备切换大揭秘:保证系统永不停机的秘密

0

其乐融融 发布于 2024/06/01 01:33:15

通过这篇文章,我们详细介绍了分布式分区容错性中的主备切换机制,重点讲解了MySQL和Redis中的主从复制原理和实现方法。希望这些内容对大家有所帮助,让我们在实际开发中能够更好地应对高可用性和容错性挑战。​

阅读()评论(0)赞 ()

Oracle

聊聊 Order By 是怎么实现的?

2

其乐融融 发布于 2024/06/01 01:21:06

实际上,row_id 是 MySQL 的一种优化算法,它首先考虑使用全字段排序。只有在认为字段长度过长可能影响效率时,才会采用 row_id 排序方式。此外,如果能够利用 sort_buffer 完成排序,MySQL 就不会使用临时文件。

阅读()评论(0)赞 ()

MySQL

MySQL中的三种关键日志:Binlog、Undo Log和Redo Log

0

其乐融融 发布于 2024/05/31 01:33:15

MySQL中的binlog、undo log和redo log各自承担着不同的职责,共同确保数据库的稳定性和可靠性。binlog提供了数据复制和恢复的能力;undo log保障了事务的回滚和并发控制的实现;而redo log则增强了数据的持久性和系统的性能。

阅读()评论(0)赞 ()

MySQL

什么是最左前缀匹配?为什么要遵守?

0

其乐融融 发布于 2024/05/28 01:33:10

在了解了索引跳跃扫描的执行过程后,一些聪明的读者可能会意识到,这种查询优化更适用于具有较少取值范围和低区分度的字段(比如性别),而当字段的区分度特别高时(比如出生年月日),这种查询可能会变得更慢。

阅读()评论(0)赞 ()

MySQL

MySQL集群最全详解

3

其乐融融 发布于 2024/05/28 01:33:07

将数据按照一定的规则分布到多个数据库(或表)中,进一步分担单个数据库的负载。通过将这两种方法组合使用,可以有效地分散数据库的读写负载,同时实现水平扩展。

阅读()评论(0)赞 ()

MySQL

MySQL是如何保证唯一性索引的唯一性的?

0

其乐融融 发布于 2024/05/25 01:33:12

在支持事务的存储引擎(如InnoDB)中,事务机制和锁定协议有助于维护索引的唯一性。当一个事务正在修改索引列时,其他事务对相同键值的修改会被适当地阻塞,直到第一个事务提交或回滚,确保数据的一致性和唯一性。

阅读()评论(0)赞 ()

MySQL

MySQL 索引完全指南:提升性能的黄金法则与终极技巧

1

其乐融融 发布于 2024/05/24 01:33:10

索引是提高 MySQL 查询性能的重要工具,但在使用索引时需要遵循一定的规则和最佳实践,以避免常见的索引失效问题。通过合理设计和维护索引,可以显著提升数据库的性能和响应速度。希望本文对你在 MySQL 索引的使用和优化方面有所帮助。

阅读()评论(0)赞 ()

MySQL

MySQL 核心模块揭秘

0

其乐融融 发布于 2024/05/16 01:33:13

如果事务 T 想要读取某个表的数据,同时允许其它事务读取这个表的数据,但是不允许其它事务改变这个表的数据,事务 T 可以对这个表加表级别的共享锁。

阅读()评论(0)赞 ()

MySQL

MySQL可重复读隔离级别与幻读问题的解决

1

其乐融融 发布于 2024/05/14 01:33:06

在可重复读隔离级别下,事务在开始时创建一个快照,事务内看到的数据都是基于这个快照的,因此它解决了“脏读”和“不可重复读”的问题。然而,这个级别仍然面临“幻读”的问题。

阅读()评论(0)赞 ()