MVCC(多版本控制)
MVCC是一种多版本并发控制机制,是MySQL的InnoDB存储引擎是实现隔离级别的一种具体方式
,用于实现提交读和可重复读这两种隔离级别
。MVCC是通过保存数据在某个时间点的快照来实现该机制,其在每行记录后面保存两个隐藏的列,分别保存这个行的创建版本号和删除版本号,然后Innodb的MVCC使用到的快照存储在Undo日志中,该日志通过回滚指针把一个数据行所有快照连接起来。
如何查询慢sql
如果你想查看哪些查询语句的执行效率低,可以从慢查询日志中获得信息。和错误日志、查询日志一样,慢查询日志也是以文本文件的形式存储的,可以使用普通的文本文件查看工具来查看。
例 1
开启 MySQL 慢查询日志功能,并设置时间,命令和执行过程如下:
mysql> SET GLOBAL slow_query_log=ON;
Query OK, 0 rows affected (0.05 sec)
mysql> SET GLOBA