MySQL
文章平均质量分 79
数据库
成长的小ZZ
记录和巩固学过的知识,不断探索新技术
展开
-
【MySQL的查询语句执行流程】
只有更加全面地了解SQL语句执行的每个过程,才能更好的进行SQL的设计和优化。当希望MySQL能够以更高的性能运行查询时,最好的办法就是弄清楚MySQL是如何优化和执行查询的。一旦理解了这一点,很多查询优化工作实际上就是遵循一些原则能够按照预想的合理的方式运行。客户端发送一条查询给服务器。服务器先检查查询缓存,如果命中了缓存,则立刻返回存储在缓存中的结果。否则进入下一阶段。服务器端进行SQL解析、预处理,再由优化器生成对应的执行计划。原创 2024-08-05 00:50:49 · 1067 阅读 · 0 评论 -
【MySQL的 MVCC机制 】
Multi-Version Concurrency Control(MVCC),翻译过来就是多版本并发控制,MVCC是为提高MySQL数据库并发性能的一个重要设计。同一行数据发生读写请求时,会通过锁来保证数据的一致性。MVCC可以在读写冲突时,让其读数据时通过快照读,而不是当前读,快照读不必加锁。在前边文章我们也介绍了MySQL中的锁机制,不熟悉的可以翻阅前边的文章。原创 2024-06-28 09:26:39 · 832 阅读 · 0 评论 -
【MySQL 的三大日志的作用】
在管理MySQL数据库时,了解和区分数据库使用的三大日志类型至关重要。这些日志对于确保数据的完整性、提供恢复机制以及维持数据库的稳定性发挥着关键作用。最主要还是小豆前段时间去参加面试被问到了这些内容,下面将详细讨论Redo Log、Binlog和Undo Log的异同。原创 2024-06-21 23:16:33 · 1068 阅读 · 0 评论 -
【mysql为什么采用b+树作为索引】
而对于高度为3的B+树,就可以存放 1170 x 1170 x 16 = 21902400 条数据(两千多万条数据),也就是对于两千多万条的数据,我们只需要高度为3的B+树就可以完成,通过主键查询只需要3次IO操作就能查到对应数据。:由于B+树的数据都存储在叶子结点中,分支结点均为索引,方便扫库,只需要扫一遍叶子结点即可,但是B树因为其分支结点同样存储着数据,我们要找到具体的数据,需要进行一次中序遍历按序来扫,所以B+树更加适合在区间查询的情况,所以通常B+树用于数据库索引。叶子节点存的是数据行。原创 2024-06-17 00:34:30 · 997 阅读 · 0 评论 -
【mysql中常见的锁】
在MySQL中,常见的锁包括以下几种:原创 2024-06-17 00:14:18 · 266 阅读 · 0 评论