存储引擎 第66页
-
MySQL锁那些事儿
背景 当数据库中有多个操作需要修改同一数据时,不可避免的会产生数据的脏读。这时就需要数据库具有良好的并发控制能力,这一切在 MySQL 中都是由服务器和存储引擎来实现的。解决并发问题最有效的方案是引入...
-
普通索引 PK 唯一性索引,用哪个好?
我们建索引的时候,有全文索引、主键索引、唯一性索引、普通索引等,前面两个好理解好区分,大家都知道啥时候用,后面两个该如何区分呢?唯一性索引和普通索引该如何选择呢?今天我们就来聊聊这个话题。 1. 准备...
-
分库分表实战:竿头日上-千万级数据优化之读写分离
前 言 订单缓存方案上线之后,我们以为又开启了岁月安好的日子,但是,在一周后的某一天,DBA直接跑来了,DBA直接说:“leader让我直接找你,是这样的,上次加了缓存优化后,效果确实不错,但是我发现...
-
InnoDB,快照读,在RR和RC下有何差异?(很多人,以为自己懂了...)
什么是快照读(Snapshot Read)? MySQL数据库,InnoDB存储引擎,为了提高并发,使用MVCC机制,在并发事务时,通过读取数据行的历史数据版本,不加锁,来提高并发的一种不加锁一致性读...
-
分库分表实战:追根溯源—一次查询会经过哪些流程呢?
一次查询的全过程是什么样的呢? 这个时候,我们通过各种百度和Google,然后加上自己的理解,终于搞明白了MySQL一次查询的全过程了。 首先,用户想要查询订单数据时,会先发送一个查询请求,如下图所示...
-
MySQL主键自增值为什么有“空洞”?
一.场景准备 测试场景为MySQL 8.0: 主键重复场景唯一键重复场景 1、建表,包含主键及唯一约束 CREATE TABLE t1( id int(11) NOT NULL auto_increm...