一、SQL 优化 1、分析和定位策略 1、通过 show status 了解各种 SQL 的执行频率 2、定位执行效率低的 SQL 语句:①通过慢日志定位;②使用 show processlist 命令查看当前在进行的线程 3、通过 explain 分析低效 SQL 4、通过 show profil ...
分类:
数据库 时间:
2017-07-14 20:23:04
阅读次数:
233
pt-index-usage能够从日志当中分析索引的使用情况,并且生成一个报表。下面看一下基本的语法: pt-index-usage [OPTIONS] [FIILE] 打印报告: pt-index-usage /path/to/slow.log --host localhost 将报告写入到一个数 ...
分类:
其他好文 时间:
2017-06-28 20:39:12
阅读次数:
226
有一天开发突然照过来问,维萨我这个Redis实例这么慢呢?为什么这么慢,于是连上实例SLOWLOG 一看,这些慢日志都是大部分是RENMAE操作导致的,可是为什么RENAME操作会慢呢?不就是改个名字么? 难道它还做了别的事? 又或者学习Linux 的mv 操作? 先copy 再DEL ? 于是带着 ...
分类:
其他好文 时间:
2017-06-26 19:59:39
阅读次数:
204
什么是慢日志查询? -- 配置自动记录慢日志 -- 查看慢日志 如何配置慢日志? 默认关闭 set_query_log = ON ON 表示开启,OFF关闭 long_query_tome = 2 slow_query_log_file = 目录 log_queries_not_using_inse ...
分类:
其他好文 时间:
2017-06-14 00:01:50
阅读次数:
222
近期有个开发团队抱怨我们平台包括的mysql cluster不行,总是报mysql的”heartbeat Error“。分析了他们收集的日志。没有发现mysql cluster节点之间的网络有问题,倒是发现了一个非常有意思的现象,在mysql的slow log里面发现了大量的慢查询。基本上都是要1秒 ...
分类:
数据库 时间:
2017-05-17 19:15:39
阅读次数:
267
redis的slowlog是redis用于记录记录慢查询执行时间的日志系统。由于slowlog只保存在内存中,因此slowlog的效率很高,完全不用担心会影响到redis的性能。Slowlog是Redis从2.2.12版本引入的一条命令。 一、slowlog设置 slowlog有两种设置方式: 1、 ...
分类:
其他好文 时间:
2017-05-17 00:44:14
阅读次数:
225
mysql-学习-5-20170511 mysql基础二 审计日志的使用需要购买企业版才能够支持 5.7里面加入了DDL日志 8.0里面在DDL日志中引入了原子性 general_log是常规日志 比较重要的是慢日志,错误日志,二进制日志 配置了的话,这样配置: log_error=error.lo ...
分类:
数据库 时间:
2017-05-12 00:13:07
阅读次数:
283
索引 1、数据库索引 数据库索引是一种数据结构,可以以额外的写入和存储空间为代价来提高数据库表上的数据检索操作的速度,以维护索引数据结构。索引用于快速定位数据,而无需在每次访问数据库表时搜索数据库表中的每一行。 简单来说,数据库索引的本质是数据结构,这种数据结构能够帮助我们快速的获取数据库中的数据。 ...
分类:
数据库 时间:
2017-05-06 11:56:19
阅读次数:
272
MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10S以上的语句。默认情况下,Mysql数据库并不启动慢 ...
分类:
数据库 时间:
2017-05-06 00:57:58
阅读次数:
177
写在前面:在做ELK logstash 处理MySQL慢查询日志的时候出现的问题: 1、测试数据库没有慢日志,所以没有日志信息,导致 IP:9200/_plugin/head/界面异常(忽然出现日志数据,删除索引后就消失了) 2、处理日志脚本问题 3、目前单节点 配置脚本文件/usr/local/l ...
分类:
数据库 时间:
2017-05-05 18:29:28
阅读次数:
394