![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
湟同学你好
爱生活爱java
展开
-
MySQL之突然执行变慢
为何会有这种情况? 这种情况的发生,有可能是MySQL把内存中脏页的数据写入到磁盘中引起的。 那么何为脏页? 脏页的意思就是内存中的数据页跟磁盘中的数据页内容不一致,这内存中的页就被称为脏页。同理可得,如果内存中的数据页和磁盘中的数据页内容一致,就称为干净页。 抖的原因 这个可能就发生在把内存中脏页的数据更新到磁盘中数据页数据的过程。这个过程中涉及到redo log这个日志,关于这个redo log的相关文章可以看下这个Mysql角色与日志初体验 更新脏页的过程在什么情况下会出现? 第一种场景,redo原创 2020-07-05 13:24:27 · 2178 阅读 · 0 评论 -
MySQL中的“锁事”之全局锁、表级锁和行锁
直入正题,数据库中根据加锁的范围大致可以分为全局锁、表级锁和行锁三大类。 全局锁: 全局锁,从名字就能知道其含义,就是对整个数据库实例进行加锁,mysql中可以通过Flush tables with read lock(FTWRL)来对数据库加锁,使得数据库处于只读状态。 应用场景:做全库逻辑备份应用。 引发的问题:1、主库上备份,导致数据库在备份期间都只能做只读操作,不能做更新之类的其他操作,会使业务进入停摆。 2、从库备份:备份期间从库不能执行从主库同步过来的binlog,导致主从延迟 mysqldum原创 2020-07-03 22:37:25 · 1934 阅读 · 0 评论 -
MySQL之从MVCC角度来看事务隔离
起因 提到事务,相信大家都很熟悉,毕竟这个是与数据库息息相关的。事务的四大特性:原子性,一致性,隔离性,持久性相信也早已深入人心。但是很多人都只是知道这个概念,怎么用(包括我)。恰逢今天学习了相关知识,就好好深入研究一下,特此做总结一篇。 不同事务之间可能引发的问题以及隔离级别 当多个事务在同时执行的时候,就有可能引发如下三个问题: 脏读:一个事务读取另外一个事务还没有提交的数据叫脏读。 幻读:幻读一般指的是一个事务在操作一片数据,这个时候另外一个事务插入另一条数据,这个时候第一个事务发现怎么自己刚操作的原创 2020-06-30 20:46:12 · 1908 阅读 · 0 评论 -
你真的懂数据库的索引吗(下篇)
文章目录普通索引和唯一索引的选择 =============================================== 普通索引和唯一索引的选择 你真的懂数据库的索引吗(上篇) 继上篇之后,今天来继续看看索引方面的知识。原创 2020-06-26 10:42:02 · 2542 阅读 · 0 评论