mysql中Query语句对系统性能的影响

phpmianshi4年前 (2017-04-18)mysql285
背景我们重点分析实现同样功能的不同 SQL语句在性能方面会产生较大的差异的根本原因,并通过一个较为典型的示例来对我们的分析做出相应的验证。为什么返回完全相同结果集的不同SQL语句,在执行性能方面存在差...

mysql中优化器是如何选择索引的

phpmianshi4年前 (2017-04-17)mysql288
一:概念  - 在 索引建立之后,一条语句可能会命中多个索引,这时,索引的选择,就会交由 优化器 来选择合适的索引。  - 优化器选择索引的目的,是找到一个最优的执行方案,并用最小的代价去执...

mysql中explain分析sql详解

phpmianshi4年前 (2017-04-16)mysql414
Explain举例mysql> explain select * from event;  +—-+————-+——-+——+————...

innodb中内存管理机制BufferPool

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

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

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

mysql中性能分析Profiling

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

mysql中eq_range_index_dive_limit参数学习

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

mysql中数据页的相关概念

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

mysql中index_merge索引合并优化

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

mysql中优化必读

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

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

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

mysql中锁详解读这一篇就够了

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

Mysql B+树索引常见面试题

phpmianshi4年前 (2017-04-06)mysql585
Mysql B+树索引常见面试题
概念一个经典的B+树索引数据结构见下图:B+树是一个平衡的多叉树,从根节点到每个叶子节点的高度差值不超过1,而且同层级的节点间有指针相互链接。在B+树上的常规检索,从根节点到叶子节点的搜索效率基本相当...

MyISAM与InnoDB的区别

phpmianshi4年前 (2017-04-05)mysql354
1、 存储结构MyISAM:每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。.frm文件存储表定义。数据文件的扩展名为.MYD (MYD...