2021年3月14日

MVCC

摘要: MVCC 多版本并发控制。MVCC 的实现,是通过保存数据在某个时间点的快照来实现的。 不管需要执行多长时间,每个事务看到的数据都是一致的。根据事务开始的时间不同,每个事务对同一张表,同一时刻看到的数据可能是不一样的。 MCCC 只在 RC 和 RR 两个隔离级别下工作。 Undo log undo 阅读全文

posted @ 2021-03-14 21:30 hainingwyx 阅读(108) 评论(0) 推荐(0)

事务

摘要: 事务 事务就是一组原子性的SQL查询,或者说一个独立的工作单元。如果数据库引擎能够成功地对数据库应用该组查询的全部语句,那么就执行该组查询。如果其中有任何一条语句因为崩溃或其他原因无法执行,那么所有的语句都不会执行。也就是说,事务内的语句,要么全部执行成功,要么全部执行失败。 ACID atomic 阅读全文

posted @ 2021-03-14 20:08 hainingwyx 阅读(74) 评论(0) 推荐(0)

摘要: 锁就是协调多个用户或者客户端并发访问某一资源的机制,保证数据并发访问时的一致性和有效性。 全局锁 MySQL 全局锁会关闭所有打开的表,并使用全局读锁锁定所有表。 FLUSH TABLES WITH READ LOCK; UNLOCK TABLES; 当执行 FTWRL 后,所有的表都变成只读状态, 阅读全文

posted @ 2021-03-14 19:08 hainingwyx 阅读(64) 评论(0) 推荐(0)

索引

摘要: 数据结构 B 树 B 树每个节点都包含 key 值和 data 值,因此如果 data 比较大时,每一页存储的 key 会比较少;当数据比较多时,有“要经历多层节点才能查询在叶子节点的数据”的问题。 B+ 树 所有叶子节点中包含了全部关键字的信息 各叶子节点用指针进行连接 非叶子节点上只存储 key 阅读全文

posted @ 2021-03-14 11:07 hainingwyx 阅读(63) 评论(0) 推荐(0)

导航