MySql
文章平均质量分 89
淡淡的倔强
不怕千万人阻挡,只怕自己投降!
展开
-
MySQL-MVCC机制
一、前言前面介绍了MySQL的锁机制,提到过写锁和读锁是冲突的,那么MySQL是如何处理读写冲突,提高数据库高并发场景下的吞吐性能?本章主要是介绍MVCC (Multiversion Concurrency Control) ,即多版本并发控制。二、什么是MVCCSELECT 操作可以不加锁而是通过 MVCC 机制读取指定的版本历史记录,并通过一些手段保证保证读取的记录值符合事务所处的隔离级别,从而解决并发场景下的读写冲突。下面举一个多版本读的例子,例如两个事务 A 和 B 按照如下顺序进行更新和读转载 2020-09-10 20:13:44 · 930 阅读 · 0 评论 -
MySQL-锁机制、锁分类、加锁规则、加锁流程
一、前言因为平常主要用的场景都是MySQL的Innodb引擎,所以主要分析MYSQL在Innodb引擎下的锁机制,稍微提及下MYISAM引擎。其中会穿插数据库事务、数据库锁标识、数据库死锁日志分析等。二、MySQL锁机制概述2.1 锁介绍锁是计算机协调多个进程或纯线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所在有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要原创 2020-09-06 18:13:42 · 1430 阅读 · 0 评论 -
MySQL中的六种日志文件
前言MySQL中有六种日志文件,分别是:重做日志(redo log)回滚日志(undo log)二进制日志(binlog)错误日志(errorlog)慢查询日志(slow query log)一般查询日志(general log)中继日志(relay log)。 其中重做日志和回滚日志与事务操作息息相关,二进制日志也与事务操作有一定的关系,这三种日志,对理解MySQ...转载 2018-03-12 22:09:43 · 24947 阅读 · 3 评论