2017年8月21日
摘要: MySQL 5.6版本提供了很多性能优化的特性,其中之一就是 Multi-Range Read 多范围读(MRR) , 它的作用针对基于辅助/第二索引的查询,减少随机IO,并且将随机IO转化为顺序IO,提高查询效率。【Multi-Range Read】 在没有MRR之前,或者没有开启MRR特性时,M 阅读全文
posted @ 2017-08-21 11:46 王彦军 阅读(979) 评论(0) 推荐(0) 编辑
摘要: 深入理解 index merge 是使用索引进行优化的重要基础之一。 【 index merge】 当where谓词中存在多个条件(或者join)涉及到多个字段,它们之间进行 AND 或者 OR,那么此时就有可能会使用到 index merge 技术。简单的说,index merge 技术其实就是: 阅读全文
posted @ 2017-08-21 11:30 王彦军 阅读(330) 评论(0) 推荐(0) 编辑
  2017年8月17日
摘要: 背景 MySQL服务器因为磁盘阵列损坏机器crash,重启MySQL服务时 报如下错误: 分析 主要关注 mysqld got signal 11 的问题,从日志内容分析来看,数据库在机器crash 导致日志文件损坏,重启之后无法正常恢复,更无法正常对外提供服务。 解决 因为日志已经损坏,这里采用非 阅读全文
posted @ 2017-08-17 11:26 王彦军 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 1. 默认开启简化的GTID 恢复 Binlog_gtid_simple_recovery=TURE(默认值) 这个参数控制了当mysql启动或重启时,mysql在搜寻GTIDs时是如何迭代使用binlog文件的。 这个选项设置为真,会提升mysql执行恢复的性能。因为这样mysql-server启 阅读全文
posted @ 2017-08-17 10:58 王彦军 阅读(819) 评论(0) 推荐(0) 编辑
  2017年8月16日
摘要: explain EXPLAIN SELECT ……变体:1. EXPLAIN EXTENDED SELECT ……将执行计划“反编译”成SELECT语句,运行SHOW WARNINGS 可得到被MySQL优化器优化后的查询语句 2. EXPLAIN PARTITIONS SELECT ……用于分区表 阅读全文
posted @ 2017-08-16 16:55 王彦军 阅读(164) 评论(0) 推荐(0) 编辑
  2017年8月9日
摘要: back_log MySQL能暂存的连接数量。当主要MySQL线程在一个很短时间内得到非常多的连接请求,这就起作用。如果MySQL的连接数据达到max_connections时,新来的请求将会被存在堆栈中,以等待某一连接释放资源,该堆栈的数量即back_log,如果等待连接的数量超过back_log 阅读全文
posted @ 2017-08-09 15:27 王彦军 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 连接请求的变量 max_connections MySQL的最大连接数,增加该值增加mysqld 要求的文件描述符的数量。如果服务器的并发连接请求量比较大,建议调高此值,以增加并行连接数量,当然这建立在机器能支撑的情况下,因为如果连接数越多,介于MySQL会为每个连接提供连接缓冲区,就会开销越多的内 阅读全文
posted @ 2017-08-09 15:26 王彦军 阅读(370) 评论(0) 推荐(0) 编辑
  2017年8月3日
摘要: Oracle RAC 运行于集群之上,为 Oracle 数据库提供了最高级别的可用性、可伸缩性和低成本计算能力。如果集群内的一个节点发生故障,Oracle 将可以继续在其余的节点上运行。Oracle 的主要创新是一项称为高速缓存合并的技术。高速缓存合并使得集群中的节点可以通过高速集群互联高效地同步其 阅读全文
posted @ 2017-08-03 22:25 王彦军 阅读(4807) 评论(0) 推荐(0) 编辑
  2017年7月26日
摘要: 1、Sleep 通常代表资源未释放,如果是通过连接池,sleep状态应该恒定在一定数量范围内 实战范例:因前端数据输出时(特别是输出到用户终端)未及时关闭数据库连接,导致因网络连接速度产生大量sleep连接,在网速出现异常时,数据库too many connections挂死。 简单解读,数据查询和 阅读全文
posted @ 2017-07-26 16:39 王彦军 阅读(1677) 评论(0) 推荐(0) 编辑
  2017年6月30日
摘要: 在大数据的时代,传统的关系型数据库要能更高的服务必须要解决高并发读写、海量数据高效存储、高可扩展性和高可用性这些难题。不过就是因为这些问题Nosql诞生了。 转载自严澜的博文——《如何搭建高效的MongoDB集群》 NOSQL有这些优势: (MongoDB 高可用集群架构) 一、mongos 数据库 阅读全文
posted @ 2017-06-30 23:01 王彦军 阅读(789) 评论(0) 推荐(0) 编辑