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在分析执行计划时发现走单个索引的过滤效果...

Redis中 面试必考

phpmianshi3年前 (2017-04-09)Redis87
一. Redis性能如此高的原因纯内存操作,内存的读写速度非常快单线程,保证了每个操作的原子性,省去了很多上下文切换线程的时间高效的数据结构,如压缩表,对短数据进行压缩存储,再如,跳表,使用有序的数据...

mysql中优化必读

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

Redis Hyperloglog实现UV数据统计

phpmianshi3年前 (2017-04-08)Redis90
Redis  自2.8.9起可用时间复杂度: O(1)添加每个元素。HyperLogLog 是一种概率数据结构,用来估算数据的基数。数据集可以是网站访客的 IP 地址,E-mail 邮箱或者...

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. 插入意向锁...

Redis 和 memache 缓存的区别

phpmianshi3年前 (2017-04-07)Redis102
1.数据类型Redis数据类型丰富,支持set list hash等类型memcache支持简单数据类型,需要客户端自己处理复杂对象2.持久性redis支持数据落地持久化存储,并不是所有的数据都一直存...

Redis中主从复制的原理详解

phpmianshi3年前 (2017-04-06)Redis98
主从复制的方式命令slaveof。优点:无需重启。缺点:不便于管理 // 命令行使用 slaveof ip port // 使用命令后自身...

Mysql B+树索引

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

理解PHP中的Generator

phpmianshi3年前 (2017-04-06)PHP99
PHP中Generator,似乎是在5.5版中引入了。PHP中的协程必须依赖于Generator来实现,所以我觉得有必要先专门写一篇文章介绍Generator。Generator这个单词在这里对应的中...

PHP数组实际占用内存大小的分析

phpmianshi3年前 (2017-04-06)PHP76
1.数组正常的赋值是不会发生内存改变的,但是当赋值的新数组发生改动的时候,php就会新开辟内存给新的数组,这里会造成无谓的内存消耗。最好是不要直接这样赋值,如果非赋值不可的话,记得加上‘&’符...

结构体对齐

phpmianshi3年前 (2017-04-06)PHP235
书里给了一段代码,假如有个结构体如下:struct test {    char a;    int b;    long c; ...

MyISAM与InnoDB的区别

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

Nginx面试中最常见的18道题

phpmianshi4年前 (2016-05-06)运维157
1、请解释一下什么是Nginx?Nginx---Ngine X,是一款免费的、自由的、开源的、高性能HTTP服务器和反向代理服务器;也是一个IMAP、POP3、SMTP代理服务器;Nginx以其高性能...

nginx中request_time和upstream_response_time详解

phpmianshi4年前 (2016-04-22)运维43
背景最近监控报警有短暂的502,赶紧分析问题原因,查看nginx的access_log 发现短暂报警的request_time比较大,但是upstream_response_time有2个值,一个比较...