首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
教主陈
掘友等级
thoughtworks
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
10
文章 10
沸点 0
赞
10
返回
|
搜索文章
最新
热门
Mysql 多版本并发控制(MVCC)
我们知道事务有四大特性原子性,一致性,隔离性,持久性。今天我们就来看看其中的隔离性以及Mysql中多版本并发控制(MVCC)和隔离性的关系。 读未提交:一个事务还没提交时,它做的变更就能被别的事务看到。(可能脏读、不可重复读、可能幻读) 读提交: 一个事务提交之后,它做的变更才…
Mysql 常见优化
今天和大家一起看下Mysql的常见优化手段,本文将从三个方面讲述优化。一:配置上优化,二:表设计优化, 三:查询优化。 Mysql相关文章是一系列的整理,还是建议大家花点时间,看下我之前写的文章,了解一些上下文。 innodb_io_capacity:全力刷脏页速度。设置为磁盘…
Mysql explain 各字段解释
id: 行标识,如果没有子查询或者联合查询,这个值是1。 以上这些最重要的是type, possible_keys, key, rows, extra 我们再一次详细介绍这几个字段。 using index: 表示使用索引覆盖。 Using filesort:MySQL会对结果…
Mysql 索引结构
我们还是以InnoDB索引组织形式写这篇文章。我们知道InnoDB的索引是B+树存储。 和B树相比,B+树中间节点不存储数据,只有叶子节点存储数据,所以中间页存储的数据更多,另外叶子节点间有链接,进行范围遍历时,可以使用链表的形式遍历,更快速。 B+树是多叉树。这样的话一页存的…
Mysql内存淘汰策略
我们还是说InnoDB引擎,我们知道InnoDB 引擎有个buffer pool用于存放数据页,索引页等数据。但内存是有限的,如果内存使用完了,InnoDB是怎么处理的呢?我们知道LRU(Least recently used 最近最少使用 上图是基本LRU算法的示例图,内存中…
InnoDB详细查询、更新流程
今天我们从原理上画出InnoDB内部详细的查询语句流程图和更新语句的流程图。在画这两个流程图之前,我们先了解下InnoDB中的一些经常听到的技术。(都是系列写的建议大家花有点时间把之前的几篇看一下,有个上下文) 对普通索引页进行写操作时,如果该页不在缓冲池中,并不会立刻将磁盘页…
Mysql 日志
我们知道mysql的InnoDB存储引擎和MyISAM相比有很多优势,所以我们默认都以InnoDB来讲解。我们都听过mysql是使用的(Write-Ahead Logging)WAL技术,先写日志,再写磁盘。我们今天就来看看为什么先写日志可以保证不丢失数据,以及可以提升mysq…
Mysql基础架构
如上图就是mysql的基础架构,我们以一条查询sql举例来详细解读各模块的作用。 可以看到mysql也是分层架构的, server层是mysql 提供的统一业务处理,存储引擎则以插件形式插入使用。 连接器:管理连接,身份认证。客户端需要和mysql的服务端建立连接,就是我们平常…
多线程之Volatile关键字
volatile在多线程并发时有两个作用,一.实现线程间可见性。二.禁止指令重排序 根据java内存模型(JMM ),每个线程都有一个工作内存,共享一个主内存,程序运行时会把主内存的数据,拷贝到工作内存中。并发执行的情况下,如果没有加volatile时,cpu不能保证线程间内存…
多线程之synchronized关键字
多个线程对同一片存储空间进行访问,这时存储空间里面的数据叫做共享数据。线程并发进行写操作时,共享数据就可能产生安全性问题,解决这个问题除了我们前面介绍的一些锁类外,jdk也提供了一个关键字synchronized保证共享数据的原子性。 synchronized在jdk1.6之前…
下一页
个人成就
文章被点赞
16
文章被阅读
26,824
掘力值
690
关注了
13
关注者
10
收藏集
0
关注标签
4
加入于
2019-08-12