MySQL 中你必须要懂的 MVCC
前言 MySQL 是目前流行的开源数据库之一,各大公司都使用 MySQL 作为自家的关系型数据库,但是 MySQL 作为一个数据库而言,基本使用是非常简单的,只要会一点点建表语句(可以使用工具建表),一点点查询语句就可以使用 MySQL 来存储数据了。 这种没有灵魂的操作,对于很多初学者来说也许已经是家常便饭了。但是对于一些已经有开发经验的人来说,这是远远不够的。你必须要学习很多数据库相关的知识,而这一篇就是彻底来剖析 MySQL 中的 MVCC 是如何实现的。 看完这篇文章,你就可以知道各种隔离级别之下,MVCC 的作用是什么?MVCC 在什么时候会使用?怎么使用? 示例表 CREATE TABLE `test`.`Untitled` ( `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, `phone` char(11) NOT NULL, `name` varchar(255) NOT NULL, `age` int(3) NOT NULL, `country` varchar(255) NOT NULL, PRIMARY KEY (`id`) USING BTREE, UNIQUE INDEX `uk_phone`(`phone`) USING BTREE, INDEX `idx_name`(`name`) USING BTREE