innodb中内存管理机制BufferPool

phpmianshi3年前 (2017-04-15)Mysql6
innodb中内存管理机制BufferPool
内存结构InnoDB主索引是聚簇索引,索引与数据共用表空间,对于InnoDB而言,数据就是索引,索引就是数据。InnoDB缓存机制和MyISAM缓存机制的最大区别就是在于,InnoDB不仅仅是缓存索引...

innodb中统计数据是如何收集的

phpmianshi3年前 (2017-04-14)Mysql12
InnoDB 统计数据如何查看    1. 通过SHOW TABLE STATUS可以看到关于表的统计数据    2....

mysql中性能分析Profiling

phpmianshi3年前 (2017-04-13)Mysql15
mysql中性能分析Profiling
概念Show Profile是mysql提供可以用来分析当前会话中语句执行的资源消耗情况,可以用于Sql调优的测量。示例1、先查看是否开启了此功能,默认情况下,参数出于关闭状态,为OFF状态 ...

mysql中eq_range_index_dive_limit参数学习

phpmianshi3年前 (2017-04-12)Mysql12
概念官方文档如下描述:This variable indicates the number of equality ranges in an equality comparison conditi...

mysql中数据页的相关概念

phpmianshi3年前 (2017-04-11)Mysql11
mysql中数据页的相关概念
概念在 InnoDB 存储引擎中,所有的数据都被逻辑地存放在表空间中,表空间(tablespace)是存储引擎中最高的存储逻辑单位,在表空间的下面又包括段(segment)、区(extent)、页(p...

mysql中index_merge索引合并优化

phpmianshi3年前 (2017-04-10)Mysql11
前言 深入理解 index merge 是使用索引进行优化的重要基础之一。理解了 index merge 技术,我们才知道应该如何在表上建立索引。MySQL在分析执行计划时发现走单个索引的过滤效果...

mysql中优化必读

phpmianshi3年前 (2017-04-09)Mysql100
通用规则多读少写加缓存,少读多写加队列带事务的不要整体commit,分段commit一、要保证数据库的效率,要做好以下四个方面的工作:① 数据库设计② sql语句优化③ 数据库参数配置④ 恰当的硬件资...

MySQL可重复读隔离级别的实现原理

phpmianshi3年前 (2017-04-08)Mysql88
1、原理MySQL默认的隔离级别是可重复读,即:事务A在读到一条数据之后,此时事务B对该数据进行了修改并提交,那么事务A再读该数据,读到的还是原来的内容。 那么MySQL可重复读是如何实现的呢?使用的...

InnoDB的七种锁

phpmianshi3年前 (2017-04-07)Mysql99
InnoDB的七种锁1. 自增锁(Auto-inc Locks)2. 共享/排他锁(Shared and Exclusive Locks)3. 意向锁(Intention Locks)4. 插入意向锁...

Mysql B+树索引

phpmianshi3年前 (2017-04-06)Mysql98
Mysql B+树索引
备注:先说下,在MySQL文档里,实际上是把B+树索引写成了BTREEunique key(uid) USING BTREE,一个经典的B+树索引数据结构见下图:B+树是一个平衡的多叉树,从根节点到每...

MyISAM与InnoDB的区别

phpmianshi3年前 (2017-04-05)Mysql85
MyISAM与InnoDB的区别是什么?1、 存储结构MyISAM:每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。.frm文件存储表定义。数据文...