首页
学习
活动
专区
工具
TVP
发布

码上遇见你

专栏成员
261
文章
46963
阅读量
25
订阅数
被追着问UUID和自增ID做主键哪个好,为什么?
其实 UUID 和自增主键 ID 是常用于数据库主键的两种方式,各自具有独特的优缺点。
@派大星
2024-05-29
00
什么是最左前缀匹配?为什么要遵守?
在 MySQL 中,最左前缀匹配指的是在查询时利用索引的最左边部分进行匹配。当你执行查询时,如果查询条件涉及到组合索引的前几个列,MySQL 就能够利用该复合索引来进行匹配。
@派大星
2024-05-29
00
什么是聚簇索引和非聚簇索引,如何理解回表、索引下推
聚簇索引(Clustered Index)和非聚簇索引(Non-clustered Index)是数据库中的两种索引类型,它们在组织和存储数据时有不同的方式。
@派大星
2024-05-29
10
MySQL是如何保证唯一性索引的唯一性的?
MySQL通常使用B树(或其变体如B+树)作为唯一性索引的数据结构。这种结构允许高效的数据检索和插入操作。当插入新行或更新现有行的索引列时,MySQL首先在索引中检查是否已存在相同的键值。如果发现索引列的新值已存在于唯一性索引中,MySQL将阻止该插入或更新操作,并返回一个错误。
@派大星
2024-05-29
10
InnoDB为什么使用B+树实现索引?
InnoDB 为什么使用 B+树实现索引?说到这个话题,就需要先聊一聊 InnoDB 的索引类型有哪些?
@派大星
2024-05-29
10
Innodb加索引,这个时候会锁表吗?
在 MySQL 5.6 之前,InnoDB 在索引构建期间会对表进行排它锁定,这意味着其他会话无法读取或修改表中的数据,从而导致长时间阻塞和性能问题。
@派大星
2024-05-20
1060
聊聊乐观锁与悲观锁
在MySQL中,悲观锁依赖数据库提供的锁机制来实现。在InnoDB引擎中,使用悲观锁需要先关闭MySQL数据库的自动提交属性,然后通过select ... for update来进行加锁。
@派大星
2024-05-20
940
✅什么是排他锁、共享锁、意向锁
共享锁,又被称为读锁,是由读取操作所创建的一种锁。在此期间,其他用户可以同时读取数据,但在数据上未释放所有共享锁之前,任何事务均无法对其进行修改(即获取数据的排他锁)。
@派大星
2024-05-15
1040
MySQL的行级锁锁的到底是什么?
往期在文章《介绍Innodb的锁机制》中提到过关于记录锁,但是没有详细展开描述。本片文章简单聊一聊。
@派大星
2024-05-13
790
介绍下InnoDB的锁机制?
在InnoDB中,锁可以分为两种级别,一种是共享锁(S锁),另一种是排他锁(X锁)。
@派大星
2024-05-11
1020
当前读和快照读有什么区别?
在先前的文章中提及了当前读和快照读。那么,究竟何谓当前读与快照读?它们之间又有何不同?本文将对此进行简要探讨。
@派大星
2024-05-10
470
✅浅聊MVCC?
MVCC,即多版本并发控制(Multiversion Concurrency Control),类似于数据库锁,是一种优雅的并发控制方案。
@派大星
2024-05-02
1320
✅InnoDB如何解决脏读、不可重复读和幻读的?
在InnoDB中,采用MVCC解决了脏读和不可重复读的问题,而结合MVCC和间隙锁则解决了幻读。
@派大星
2024-04-29
1230
InnoDB如何解决脏读、不可重复读和幻读的?
在InnoDB中,采用MVCC解决了脏读和不可重复读的问题,而结合MVCC和间隙锁则解决了幻读。
@派大星
2024-04-26
620
为什么MySQL默认使用RR隔离级别?
对于数据库的默认隔离级别,Oracle默认的隔离级别是 RC,而MySQL默认的隔离级别是 RR。
@派大星
2024-04-26
1560
Innodb的RR到底有没有解决幻读?
在InnoDB中,Repeatable Read(重复读)隔离级别通过间隙锁和MVCC机制解决了大部分的幻读问题,但并非所有幻读都能被解决。要彻底解决幻读,需要使用Serializable(可串行化)隔离级别。
@派大星
2024-04-25
1300
✅为什么MySQL默认使用RR隔离级别?
对于数据库的默认隔离级别,Oracle默认的隔离级别是 RC,而MySQL默认的隔离级别是 RR。
@派大星
2024-04-25
980
✅真实对账系统是如何设计并优化的
往期文章在热点数据如何更新的一篇文章中有提到对账系统。其实我在实际业务场景中是有遇到过类似对账的优化问题的。说优化之前要掌握一点就是一定要掌握Java并发包的相关特性。本章节对此有很大依赖。
@派大星
2024-04-22
1040
✅MySQL的脏读、幻读、不可重复度是什么
不可重复读:在对数据进行读取的过程中,有其他事务对数据进行了修改(UPDATE、DELETE),导致第二次读取的结果与第一次不一致。
@派大星
2024-04-19
1300
✅对线面试官-CHAR和VARCHAR了解嘛,区别是什么
首先,CHAR和VARCHAR均为数据库中用于存储字符串数据的数据类型。它们之间的主要区别在于存储空间的使用方式。
@派大星
2024-04-18
830
点击加载更多
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档