在开始博客之前,还是同样的给一个大概的目录结构,实则即为一般MySQL的优化步骤 1、查看SQL的执行频率 使用show status命令 2、定位哪些需要优化的SQL 通过慢查询记录+show processlist命令查看当前线程 3、分析为什么SQL执行效率低 使用explain/desc命令 ...
分类:
数据库 时间:
2018-07-23 19:58:35
阅读次数:
240
一、通过MySQL慢查询日志定位执行效率低的SQL语句。 MySQL通过慢查询日志定位那些执行效率较低的SQL 语句,用--log-slow-queries[=file_name]选项启动时,mysqld 会写一个包含所有执行时间超过long_query_time 秒的SQL语句的日志文件,通过查看 ...
分类:
数据库 时间:
2018-07-21 20:31:40
阅读次数:
215
用explain查看SQL的执行计划 在工作中,我们用于捕捉性能问题最常用的就是打开慢查询,定位执行效率差的SQL,那么当我们定位到一个SQL以后还不算完事,我们还需要知道该SQL的执行计划,比如是全表扫描,还是索引扫描,这些都需要通过EXPLAIN去完成。 EXPLAIN命令是查看优化器如何决定执 ...
分类:
数据库 时间:
2018-07-20 21:19:04
阅读次数:
144
一、背景 redis慢日志分析平台上线后,随便看了一下,发现onestore使用的缓存集群,存在大量的EXISTS命令慢查询的情况: 平均每个EXISTS命令需要13ms,最大耗时近20ms。这个结果很不科学啊,EXISTS命令只是执行一次hash查找操作,应该是us级别。 和相关同学了解业务背景如 ...
分类:
其他好文 时间:
2018-07-20 16:51:44
阅读次数:
380
一、简介 pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog、General log、slowlog,也可以通过SHOWPROCESSLIST或者通过tcpdump抓取的MySQL协议数据来进行分析。可以把分析结果输出到文件中,分析过程是先对查询语句的条件进行 ...
分类:
数据库 时间:
2018-07-18 23:21:46
阅读次数:
277
一、简介 开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。 二、参数说明 slow_query_log 慢查询开启状态slow_query_log_file 慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限,一般设 ...
分类:
数据库 时间:
2018-07-18 23:13:49
阅读次数:
184
日志就跟人们写的日记一样,记录着过往的事情。但是人的日记是主观的(记自己想记的内容),而数据库的日志是客观的,根据记录内容分为以下好几种日志: a、错误日志:记录启动、运行或停止mysqld时出现的问题。 b、通用日志:记录建立的客户端连接和执行的语句。 c、更新日志:记录更改数据的语句。该日志在M ...
分类:
其他好文 时间:
2018-07-18 00:01:17
阅读次数:
223
登录JIRA访问打开缓慢,查询日志出现下述提示:java.lang.OutOfMemoryError: GC overhead limit exceeded 修改setenv.sh文件中的JVM配置,/data/atlassian/jira/bin 是我JIRA安装的路径 #cd /data/atl ...
分类:
编程语言 时间:
2018-07-17 10:43:36
阅读次数:
224
环境说明 系统版本 CentOS 7.2 x86_64 软件版本 lepus 3.7 Lepus是一套开源的数据库监控平台,目前已经支持MySQL、Oracle、SQLServer、MongoDB、Redis等数据库的基本监控和告警(MySQL已经支持复制监控、慢查询分析和定向推送等高级功能)。Le... ...
分类:
数据库 时间:
2018-07-14 20:04:42
阅读次数:
317
一、简介 开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。 二、参数说明 slow_query_log 慢查询开启状态slow_query_log_file 慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限,一般设 ...
分类:
数据库 时间:
2018-07-13 15:15:37
阅读次数:
178