编程那点事编程那点事

专注编程入门及提高
探究程序员职业规划之道!

InnoDB

mysql performance schema的配置和使用
数据库

mysql performance schema的配置和使用

阅读(1242)

数据库刚刚初始化并启动时,并非所有instruments和consumers都启用了,所以默认不会收集所有的事件,可能你需要检测的事件并没有打开,需要进行设置,可以使用如下两个语句打开对应的instruments和consumers。 以下是instruments和consumers的解释。 instruments 事件采集项,在采集项的配置表中每一项都有一个开关字段,或为YES,或为NO。 co...

mysql引擎innodb和myisam区别
数据库

mysql引擎innodb和myisam区别

阅读(829)

我们重点从在功能和性能上对比 InnoDB 和 MyISAM的区别。 myisam和innodb功能对比 InnoDB 和 MyISAM 的功能对比下表所示。 功能 InnoDB MyISAM ACID事务 是 否 配置ACID属性 是 否 崩溃恢复 是 否 外键支持 是 否 行级锁粒度 是 否 MVCC 是 否 InnoDB 支持 ACID 的事务 4 个特性,而 MyISAM 不支持; InnoDB 支持 4 种事...

MySQL 5.7 版本 和 MySQL 8.0 版本的一些新特点
数据库

MySQL 5.7 版本 和 MySQL 8.0 版本的一些新特点

阅读(2454)

MySQL 5.7 版本新特性如下: 将 Undo 从共享表空间 ibdata 文件中分离出来,可以在安装 MySQL 时由用户自行指定文件大小和数量。 增加了 temporary 临时表空间,里面存储着临时表或临时查询结果集的数据。 Buffer Pool 大小可以动态修改,无需重启数据库实例,这是 DBA 的福音。 MySQL 8.0 版本新特性如下: 将 InnoDB 表的数据字典...

MySQL InnoDB存储引擎的内存和物理结构详解
数据库

MySQL InnoDB存储引擎的内存和物理结构详解

阅读(2414)

我们介绍了 MySQL InnoDB 存储引擎的具体架构,下面重点讲解InnoDB 存储引擎的内存和物理结构,如下图所示。 用户读取或者写入的最新数据都存储在 Buffer Pool 中,如果 Buffer Pool 中没有找到则会读取物理文件进行查找,之后存储到 Buffer Pool 中并返回给 MySQL Server。Buffer Pool 采用LRU 机制,具体的内存队列和刷新机制建议你课后学...

MySQL InnoDB存储引擎详解
数据库

MySQL InnoDB存储引擎详解

阅读(1878)

InnoDB 存储引擎的具体架构如下图所示。上半部分是实例层(计算层),位于内存中,下半部分是物理层,位于文件系统中。 实例层 我们先来看实例层。实例层分为线程和内存。InnoDB 重要的线程有 Master Thread,Master Thread 是 InnoDB 的主线程,负责调度其他各线程。 Master Thread 的优先级最高, 其内部包含几个循环:主循环(loop)、后台...

mysql存储引擎概述
数据库

mysql存储引擎概述

阅读(1030)

存储引擎是 MySQL 中具体与文件打交道的子系统,它是根据 MySQL AB 公司提供的文件访问层抽象接口定制的一种文件访问机制,这种机制就叫作存储引擎。 下面是一些常用的存储引擎,有远古时期的 MyISAM、支持事务的 InnoDB、内存类型的 Memory、归档类型的 Archive、列式存储的 Infobright,以及一些新兴的存储引擎,以 RocksDB 为底层基础的 My...