日志文件对于任何应用程序都是非常重要的,许多操作都需要记录到日志,然后可以利用日志文件查错纠错等。 mysql中当然也有日志,mysql的日志大概分为五种,即错误日志、查询日志、慢查询日志、二进制日志和事务日志。 查看日志相关的全局变量。 一、错误日志 在mysql数据库中,错误日志功能是默认开启的 ...
分类:
数据库 时间:
2018-10-19 22:03:27
阅读次数:
197
Redis这个用C语言编写的Key-Value型数据库以其比较快速的读写能力和提供的多语言API赢得了不少开发者的喜欢,不少开发者在实际的业务中对Redis的使用还是挺多的,特别是一些实时数据的处理上,本文主要谈谈Redis的慢查询日志的配置和操作。 ...
分类:
其他好文 时间:
2018-10-18 16:45:39
阅读次数:
395
MySQL Explain详解 在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来 ...
分类:
数据库 时间:
2018-10-17 12:10:27
阅读次数:
141
首先登陆进入Mysql命令行 执行sql show variables like 'slow_query%'; 结果为OFF 说明还未开启慢查询 执行sql show variables like 'long_query_time'; 可以看到具体的慢查询 “”时限“ 我们先开启慢查询 执行sql ...
分类:
数据库 时间:
2018-10-15 20:25:41
阅读次数:
227
【问题】 最近有台服务器比较频繁的CPU报警,表现的特征有CPU sys占比偏高,大量慢查询,大量并发线程堆积。后面开发对insert的相关业务限流后,服务器性能恢复正常。 【异常期间线程处理情况】 下图是当时生产环境异常时抓取的信息,该事务正在执行insert,已经执行5秒,线程运行在innodb ...
分类:
数据库 时间:
2018-10-15 16:22:41
阅读次数:
141
mariadb日志mariadb日志:1、查询日志:querylog;2、慢查询日志:slowquerylog3、错误日志:errorlog4、二进制日志:binarylog5、中继日志:releylog6、事务日志:transactionlog查询日志记录查询操作:文件:file表:tablegeneral_log=ON|OFFgeneral_log_file=HOSTNAME.log#使用相对
分类:
数据库 时间:
2018-10-15 12:23:38
阅读次数:
239
数据库慢查询日志对于数据库优化是非常关键使用的技巧哦。但是正常情况下不建议开启。mysql> set global long_query_time=4;MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过设定时间值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中
分类:
数据库 时间:
2018-10-14 23:00:53
阅读次数:
249
MySQL中的日志包括:错误日志、二进制日志、通用查询日志、慢查询日志等等。这里主要介绍下比较常用的两个功能:通用查询日志和慢查询日志。 1)通用查询日志:记录建立的客户端连接和执行的语句。 2)慢查询日志:记录所有执行时间超过long_query_time秒的所有查询或者不使用索引的查询 (1)通 ...
分类:
数据库 时间:
2018-10-13 02:27:22
阅读次数:
198
在日常生产中,各种服务应用的日志的主要作用就是记录服务的运行状态、启动记录等信息,但数据库的日志对于数据库而言是很重要的。数据库日志分为:事务、中继、错误、通用、慢查询和二进制日志,其中每种日志都有其特定的功能。通过日志分析,我们可以很快的找出服务器的性能瓶颈,优化数据库的性能。一.事务日志 事务使得数据库在实现MVCC(多版本并发控制)的同时也保证了
分类:
数据库 时间:
2018-10-12 18:27:50
阅读次数:
220
1.慢查询 1.1 慢查询的生命周期 步骤一:client通过网络向Redis发送一条命令 步骤二:由于Redis是单线程应用,可以把Redis想像成一个队列,client执行的所有命令都在排队等着server端执行 步骤三:Redis服务端按顺序执行命令 步骤四:server端把命令结果通过网络返 ...
分类:
其他好文 时间:
2018-10-12 18:27:14
阅读次数:
188