日志就跟人们写的日记一样,记录着过往的事情。但是人的日记是主观的(记自己想记的内容),而数据库的日志是客观的,根据记录内容分为以下好几种日志:

a、错误日志:记录启动、运行或停止mysqld时出现的问题。

b、通用日志:记录建立的客户端连接和执行的语句。

c、更新日志:记录更改数据的语句。该日志在MySQL 5.1中已不再使用。

d、二进制日志:记录所有更改数据的语句。还用于复制。

e、慢查询日志:记录所有执行时间超过long_query_time秒的所有查询或不使用索引的查询。

f、Innodb日志:innodb redo log

缺省情况下,所有日志创建于mysqld数据目录中。

可以通过刷新日志,来强制mysqld来关闭和重新打开日志文件(或者在某些情况下切换到一个新的日志)。

当你执行一个FLUSH LOGS语句或执行mysqladmin flush-logs或mysqladmin refresh时,则日志被老化。

对于存在MySQL复制的情形下,从复制服务器将维护更多日志文件,被称为接替日志。

这次我们介绍的就是慢查询日志。何谓慢查询日志?MySQL会记录下查询超过指定时间的语句,我们将超过指定时间的SQL语句查询称为慢查询,都记在慢查询日志里,我们开启后可以查看究竟是哪些语句在慢查询

开启慢查询日志

mysql>show variables like “%slow%”; 查看慢查询配置,没有则在my.cnf中添加,如下

分析日志 – mysqldumpslow

分析日志,可用mysql提供的mysqldumpslow,使用很简单,参数可–help查看

推荐用分析日志工具 – mysqlsla

【说明】

queries total: 总查询次数 unique:去重后的sql数量

sorted by : 输出报表的内容排序

最重大的慢sql统计信息, 包括 平均执行时间, 等待锁时间, 结果行的总数, 扫描的行总数.

Count, sql的执行次数及占总的slow log数量的百分比.

Time, 执行时间, 包括总时间, 平均时间, 最小, 最大时间, 时间占到总慢sql时间的百分比.

95% of Time, 去除最快和最慢的sql, 覆盖率占95%的sql的执行时间.

Lock Time, 等待锁的时间.

95% of Lock , 95%的慢sql等待锁时间.

Rows sent, 结果行统计数量, 包括平均, 最小, 最大数量.

Rows examined, 扫描的行数量.

Database, 属于哪个数据库

Users, 哪个用户,IP, 占到所有用户执行的sql百分比

Query abstract, 抽象后的sql语句

Query sample, sql语句

喜欢的小伙伴,点个关注吧,每天分享新的内容!

sql 如何根据月份查询数据总数_什么是慢查询?如何通过慢查询日志优化?相关推荐

  1. 查询数据总数_基金净值是什么?每日基金净值如何查询?

    很多没有接触过基金的投资人,其实一开始都不太明白基金净值是什么的,干嘛的,怎么看,每天的基金净值又该如何查询.其实很多基金投资APP如三思投顾.手机银行APP等,都可以查询到每天基金净值,不过具体怎么 ...

  2. 查询数据总数_详细解析粉尘浓度检测仪测量数据查询

    第一步:按[查询]键,选择要查询的测量数据存储区,然后按[确认]键进入查询.说明:查询哪个存储区域的数据,这是本操作的目的.本仪器内置100个存贮区,分别用数字0~99代表,屏幕中显示每个存储区域已存 ...

  3. mysql 统计查询总数_如何一眼识别MySQL选择哪种查询计划(上)

    导读 我在<IN字段查询多少个值最合适?>中讲到:MySQL基于索引的查询成本分析主要包含两个方案:扫描索引树和索引统计.那么在这一章节中,我将详细讲解MySQL优化器是如何通过这两种方案 ...

  4. mysql三表查询数据重复_解决mybatis三表连接查询数据重复的问题

    此问题的产生,主要是数据库的字段名一样导致 三张表 DOCTOR JOB OBJECT 有问题的查询语句和查询结果是: SELECT d.*,j.*,o.* from (select d.*,rown ...

  5. sqllite查询数据量_详解SQLite中的查询规划器

    1.0 介绍 查询规划器的任务是找到最好的算法或者说"查询计划"来完成一条SQL语句.早在SQLite 3.8.0版本,查询规划器的组成部分已经被重写使它可以运行更快并且生成更好的 ...

  6. 查询数据总数_AkShare-股票数据-新股申购与中签

    以下所有数据都可以通过安装基于 Python 的开源金融数据工具 AkShare 来获取: 文档地址: https://akshare.readthedocs.io Github地址: https:/ ...

  7. java中将查询数据导出_如何在R中将数据框导出到Excel

    java中将查询数据导出 What if I tell, that you can export data frames to excel in R within a couple of minute ...

  8. shell获取hive查询数据结果_在shell中判断hive查询记录数大小

    用途: 根据查询到结果数量来判断,是否需要再执行下个脚本. 1. 查询语句script.q脚本如下: select count(1) as count from test; 2. shell脚本如下: ...

  9. php mysql 查询数据出现连接重置_php使用mysql和mysqli连接查询数据

    mysqli: $code = $_POST['code']; $status = ""; $success = ""; $scookies = "& ...

最新文章

  1. 慕了!北京大学新校区来了!
  2. 验证视图MAC失败 Validation of ViewState MAC Failed
  3. iOS进阶之底层原理-weak实现原理
  4. 一文带你学会国产加密算法SM4的vue实现方案
  5. 常用函数式接口之Supplier
  6. here文档 here doc EOF重定向
  7. boot nk.bin by CEPC
  8. @Scheduled
  9. 将视图转为image_使用视图绑定替代 findViewById
  10. Lovesource博士:或者我是如何学会不再担心和热爱开放的
  11. MP3转换器下载 - 通用mp3转换器
  12. 线性拟合1-最小二乘法
  13. 给word文档加水印
  14. gucci红包封面怎么抽 gucci红包封面怎么领取
  15. 2019-安卓开发环境搭建-经验分享-Eclipse(主要内容)+Android Studio
  16. 3dMax 入门(高脚杯)
  17. 【统计学】中心极限定理
  18. 量化交易都有哪些主要的策略模型?
  19. HEVC 序列参数集 SPS说明
  20. 有趣的8086汇编小程序

热门文章

  1. SDI高清视频光端机特点有哪些?
  2. [渝粤教育] 昆明理工大学 会计学 参考 资料
  3. 【渝粤教育】电大中专电子商务网站建设与维护 (9)作业 题库
  4. 【渝粤教育】广东开放大学 性考 形成性考核 (33)
  5. 【工业级串口服务器E810-DTU】RS485/RS232转以太网,双向透明传输
  6. zigbee是什么,为什么说它最适合智能家居设备
  7. matlab 列表 剪切,利用Matlab进行文件批量复制、剪切和修改文件名
  8. c语言构造报文,构造一个缓冲区溢出的C语言的例子
  9. 天津市电子计算机职业学院,天津市电子计算机职业中等专业学校
  10. 鸿蒙10 5G手机,继鸿蒙后麒麟V10问世 5G时代国产操作系统将起飞