随笔分类 - mysql
摘要:对于mysql 索引 最左前缀匹配原则 个人理解; 由于mysql 在构建多字段 联合索引时, 其设计原则为 读取创建索引时 指定的字段顺序(从左到右) 在构建B+tree非叶子节点时,其会按照 字段从左到右的顺序进行组合,并依次对字段存储的数据按照从小到大的顺序进行排序;最终保证整体索引数据的有序
阅读全文
摘要:以下分析都是基于 mysql innodb引擎 https://dev.mysql.com/doc/refman/5.7/en/innodb-index-types.html clustered index(聚簇索引) : https://dev.mysql.com/doc/refman/5.7/e
阅读全文
摘要:在repeatableread隔离级别下,其使用了相对轻量级的锁机制,采用的行锁(排他性,当存在一个事务获取到的当前行的所有权,其他事务如需要竞争相同行的所有权,需要阻塞等待锁释放(对于当前加锁应该是非公平锁竞争机制(ps 个人猜测未查找官方文档认证))) 两阶段锁协议 在执行数据写入或更新操作时,
阅读全文
摘要:对于 并发事务情况下产生的一种问题称为 幻象(phantom) ,大部分会翻译为 幻读; 幻读在一定程度上会影响问题认知, 在这里我们首先要理解一个 mysql innodb 引擎中 update 操作的规则 : update 的执行规则是先读取要更新的行再执行具体的更新操作; 在mysql 的默认
阅读全文
摘要:mvcc 全称为 multiversion concurrency control 多版本并行控制 mysql官方释义 : https://dev.mysql.com/doc/refman/5.7/en/glossary.html#glos_mvcc 根据官方解释了解到其操作是 为了满足当前不同隔离
阅读全文
摘要:在 mysql repeatable read 事务隔离级别下 其利用快照读 解决了 non-repeatable-read 的并发事务问题; read view : https://dev.mysql.com/doc/refman/5.7/en/glossary.html#glos_read_vi
阅读全文
摘要:事务的特性 关于 ACID https://dev.mysql.com/doc/refman/5.7/en/glossary.html#glos_acid 原子性(atomic):原子操作主要体现在 对于一个事务开启后,后续操作中肯定存在事务回滚或提交两种操作,体现了 synchronize-rel
阅读全文

浙公网安备 33010602011771号