索引 一、索引的介绍 二 、索引的作用 三、常见的几种索引: 普通索引,唯一索引,主键索引(这几个都是单列) 联合索引(多列),比如:联合主键索引、联合唯一索引、联合普通索引 无索引和有索引的区别以及建立索引的目的 无索引: 从前往后一条一条查询有索引:创建索引的本质,就是创建额外的文件(某种格式存 ...
分类:
数据库 时间:
2018-06-19 18:25:05
阅读次数:
199
为什么查询速度会慢 慢查询基础:优化数据访问 确认应用程序是否在检索大量超过需要的数据,这通常意味着访问了太多的行,但有时候也可能是访问了太多的列 查询不需要的数据 多表关联时返回全部列 总是取出全部列 重复查询相同的数据 确认mysql服务器层是否在分析大量超过需要的数据行 衡量查询开销的三个指标 ...
分类:
数据库 时间:
2018-06-19 10:32:28
阅读次数:
226
学习目标 MySQL日志 二进制日志 错误日志 查询通用日志 慢查询日志 MySQL日志 MySQL日志分为四类,说明如下: 错误日志:记录MySQL服务的启动、运行或者停止时出现的问题。 查询日志:记录客户端连接和执行的语句。 二进制日志:记录所有更改数据的语句,可以用于数据复制。 慢查询日志:记 ...
分类:
数据库 时间:
2018-06-17 18:56:49
阅读次数:
242
一、简介 开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能 二、参数说明 slow_query_log 慢查询开启状态 slow_query_log_file 慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限,一般设... ...
分类:
数据库 时间:
2018-06-17 16:50:55
阅读次数:
267
在BI服务中通过查询聚合语句分析定位慢查询/聚合分析,小结如下: + : 通过Profile分析慢查询 + : 通过添加相应索引提升查询速度; + : 首先要说明的一个问题是,对于OLAP型的操作,期望不应该太高。毕竟是对于大量数据的操作,光从IO就已经远超通常的OLTP操作,所以要求达到OLTP操 ...
分类:
数据库 时间:
2018-06-15 10:59:40
阅读次数:
250
日志 事务日志: transaction log 中继日志: reley log错误日志: error log 通用日志: general log 慢查询日志: slow query log 二进制日志: binary log 事务日志 transaction log:事务型存储引擎自行管理和使用 ...
分类:
数据库 时间:
2018-06-14 14:42:03
阅读次数:
327
在工作中,我们用于捕捉性能问题最常用的就是打开慢查询,定位执行效率差的SQL,那么当我们定位到一个SQL以后还不算完事,我们还需要知道该SQL的执行计划,比如是全表扫描,还是索引扫描,这些都需要通过EXPLAIN去完成。EXPLAIN命令是查看优化器如何决定执行查询的主要方法。可以帮助我们深入了解M ...
分类:
其他好文 时间:
2018-06-13 11:58:51
阅读次数:
163
查询速度慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这 ...
分类:
数据库 时间:
2018-06-13 11:38:33
阅读次数:
192
对慢SQL优化一般可以按下面几步的思路: 1、开启慢查询日志,设置超过几秒为慢SQL,抓取慢SQL 2、通过explain对慢SQL分析(重点) 3、show profile查询SQL在Mysql服务器里的执行细节和生命周期情况(重点) 4、对数据库服务器的参数调优 一、慢查询日志 1、设置慢查询 ...
分类:
数据库 时间:
2018-06-09 19:45:18
阅读次数:
191
记得前几天有个小伙伴要查看mongodb的日志,从而排查问题,可能总找不到日志放在何处,今天就系统说一下mongodb的日志系统。mongodb中主要有四种日志。分别是系统日志、Journal日志、oplog主从日志、慢查询日志等。这些 日志记录着Mongodb数据库不同方便的踪迹。下面分别介绍这四 ...
分类:
数据库 时间:
2018-06-06 01:13:10
阅读次数:
249