MySQL慢查询和日志实例

简单介绍

MySQL慢查询日志是MySQL提供的一种日志记录,用于记录MySQL中响应时间超过指定阈值的语句。慢查询日志可以记录到文件,也可以记录到数据库表中。默认是不开启慢查询日志记录,一般生产环境不建议开启。开启后,会对MySQL的性能有一定影响。

参数说明

这里仅介绍几个常用的:

slow_query_log       是否开启慢日志查询,默认不开启

slow_query_log_file      慢查询日志记录文件的位置

long_query_time   慢查询响应时间阈值,超过此时间值会记录,默认为10,单位为秒。最小可以精确到微妙。调试时,可以把该参数值设置足够小,以便能记录到慢查询日志

操作方法

查看慢查询参数

show variables like 'slow_query%';
show variables like 'long_query_time';

参数设置方法

将 slow_query_log 全局变量设置为“ON”状态

set global slow_query_log='ON';

设置慢查询日志存放的位置

设置查询超过1秒就记录日志

执行一条慢查询SQL语句,查看是否生成慢查询日志

日志格式

慢查询日志被记录后,可以根据slow_query_log_file设置的文件,查看相应日志。

写入日志的每个语句都以 # 字符开头。对于每一组慢SQL,第一行记录的是该条 SQL 执行的时刻(如果 log_timestamps 参数为 UTC ,则该时间会显示 UTC 时区时间),第二行记录的是执行该语句的用户和 IP 以及链接 id ,第三行的几个字段解释如下:

●    Query_time: duration 语句执行时间,以秒为单位。

●    Lock_time: duration 获取锁的时间(以秒为单位)。

●    Rows_sent: 发送给 Client 端的行数。

●    Rows_examined:  服务器层检查的行数(不计算存储引擎内部的任何处理)。

tail -f /var/lib/mysql/test_slow.log

查看当前有多少慢sql查询的情况

show status like "%queries%";

参考资料

序号文章链接
1https://www.jb51.net/article/206447.htm

wanggang_sexy
关注 关注
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL系列之三:查询日志及分析
Moxiao__墨箫
04-08 2395
一、打开查询日志配置参数,统计有问题的SQL[mysqld] … … slow_query_log log-short-format slow_query_log_file=/var/log/mysqld-slow-query.log long-query-time = 2 #log-long-format #log-slow-admin-state
MySQL开启查询方法及实例
12-14
开启查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。 二、参数说明 slow_query_log 查询开启状态 slow_query_log_file 查询日志存放的位置...
MySQL查询优化之查询日志分析的实例教程
09-10
主要介绍了MySQL查询日志分析的实例教程,通过设置参数从查询日志开始分析性能问题的原因,需要的朋友可以参考下
生产上的一次查询SQL优化
cosuyo的博客
04-19 399
一次生产SQL优化记录,涉及MySQL优化器、索引选择、分页查询优化
mysql监听mysql_如何监听mysql执行的sql语句呢
weixin_39806818的博客
01-18 669
展开全部如果想要在生产环境长时间监听 insert/update/delete之类的操作,建议在客户端/中间件层去做。如果是定e68a8462616964757a686964616f31333365646336位问题时,监听一段时间的SQL语句,可以开启General Log,开启监测所有SQL请求(生产环境不建议长时间开启,分析任务完成后可关闭general_log)管理员登陆$mysql -...
记录一次生产环境查询问题
yq2017的博客
03-27 231
先说结论:Hibernate 中的隐式转换问题可能导致索引失效,从而影响查询性能。隐式转换是指在查询中使用了不匹配的数据类型,导致数据库无法有效使用索引来优化查询。如果数据类型不匹配,数据库可能需要进行隐式转换,从而导致索引失效。例如,如果数据库列是整数类型,但查询中使用了字符串类型,就可能导致索引无法使用。数据库中,PRIPID字段是字符串类型,但是程序中是使用了Long类型作为参数。但是通过数据库连接工具去执行,速度非常快,不存在查询问题。通过SQL执行计划,该查询有范围索引,不存在性能问题。
关于MySQL查询日志分析
yanerhao的专栏
08-08 2174
方法:https://jingyan.baidu.com/article/454316ab07e522f7a7c03a2c.html 设置查询日志存放的位置 set global slow_query_log_file='/var/lib/mysql/test-10-226-slow.log'; 报错: ERROR 1231 (42000): Variable 'slow_query_l...
Mysql优化_查询开启说明及Mysql查询分析工具mysqldumpslow用法讲解
m0_62089210的博客
09-14 584
Mysql查询日志Mysql提供的一种日志记录,它用来记录在Mysql中响应时间超过阈值的语句,具体指运行时间超过long_query_time值得SQL,则会被记录到查询日志中。由它来看那些SQL语句超出了我们的最大忍耐值,比如一条SQL执行超过了5秒,我们就算查询,我们就可以结合Explain进行分析。上面测试的查询SQL只有一条,假如在实际的生产环境中,查询SQL远远高于测试的数量,十几条甚至几十条,假如几条查询出现的频率很高,我们能做到根据轻重优先级来分析并排除那是不是更好?
MySQL数据库查询日志,定位执行的SQL
Te_Amo_SHX的博客
11-19 1292
MySQL查询日志,用来记录在MySQL中运行时间超过long_query_time值的SQL,则会被记录到查询日志中。long_query_time的默认值为10,意思是运行10秒以上(不含10秒)的语句,认为是超出了我们的最大忍耐时间值,会被定义为执行的SQL。默认没有开启查询日志 ,需要手动设置这个参数。如果不是调优需要的话,一般不建议开启查询日志,因为开启查询日志会有一定的性能影响。
【性能测试】查询日志分析-实战篇
weixin_39266845的博客
11-13 1568
【性能测试】查询日志分析-实战篇
生产环境 开启mysql查询,MySQL查询总结配置
weixin_29216049的博客
03-27 480
MySQL查询日志MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到查询日志中。long_query_time的默认值为10,意思是运行10S以上的语句。默认情况下,Mysql数据库并不启动查询日志,需要我们手动来设置这个参数,当然,如果不是调优需要的话,一般不建议启动该参数,因为开启查...
实例讲解MySQL 查询
01-21
 开启查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。 一、配置查询 1、参数说明 slow_query_log : 查询开启状态(默认关闭) slow_...
Mysql查询优化示例
小猴子的博客
06-26 425
参考(https://blog.csdn.net/lr131425/article/details/61918741) 首先使用explain 看一下sql情况 CODE:SQL select shd.loan_no as loan_no , shd.ps_due_dt as ps_due_dt, shd.ps_perd_no as ps_perd_no, lc.ap...
Mysql查询日志详解(slow_query_log)
分享传递价值
11-03 9121
引言 Mysql中比较重要的日志包括二进制日志、relay_log(中继日志)、查询日志、redo_log、undo_log等,本篇来聊一聊mysql查询日志。 程序中定位一个执行的SQL可以根据查询日志,默认情况下,查询日志禁用,因为开启查询日志或多或少的会对mysql的性能产生一些影响。在查询日志功能开启时,只有SQL执行时间超过long_query_time参数值的的语句...
jmeter性能优化之mysql监控sql查询语句分析
回家吃月饼的学习交流地
06-09 754
jmeter性能之sql查询语句分析
MySQL】服务器配置和管理
最新发布
p_fly的博客
06-09 689
MySQL服务器通常说的是mysqld程序。mysqld 是 MySQL 数据库服务器的核心程序,负责处理客户端的请求、管理数据库和执行数据库操作。管理员可以通过配置文件和各种工具来管理和监控 mysqld 服务器的运行本文将介绍下面三个内容:服务器启动选项:可以在命令行和配置文件中指定,用于配置服务器的行为和特性。服务器系统变量:反映了启动选项的当前状态和值,其中一些变量可以在服务器运行时修改。服务器状态变量:包含了关于运行时操作的计数器和统计信息。
MySQL—多表查询—外连接
m0_74363339的博客
06-05 533
这篇博客主要讲到了关于MySQL中多表查询中的外连接的查询语法。其中关于左外连接和右外连接通过语法结构以及案例需求来进行学习和实操.....
Navicat for MySQL 11软件下载附加详细安装教程
hana134501的博客
06-07 873
数据表明数据同步和备份:Navicat支持数据同步和备份功能,能够帮助使用者将数据从一个数据库系统同步到另一个数据库系统,或者创建定期的数据备份以保护数据,它提供了选项来控制同步的方式和规则,确保数据的一致性和完整性。我们都知道Navicat for MySQL 基于Win平台,为 MySQL 量身订作,提供类似于 MySQL 的用管理界面工具,此解决方案的出现,将解放 PHP、J2EE 等软件员以及数据库设计者、管理者的大脑,降低开发成本,为使用者带来更高的开发效率。
MySQL迁移达梦数据库避坑
奈川直子
06-05 472
dbms_lob.substr函数是Oracle数据库提供的一个函数,用于从LOB(Large Object)类型的列中截取子字符串。在这个查询语句中,它被用来处理RECEIVER列的值,将其转化为可比较的字符串形式,然后与给定的#{receiver}值进行比较。但是在dm8中不可以用String类型的查询条件进行查询,需要转换类型。MySQL中为blob类型,迁移到dm8同样为blob类型。在Mysql中blob可以使用String类型当作查询条件。但是使用dm8数据库执行查询列表方法时,语法冲突。
mysql 查询优化
09-02
对于MySQL查询优化,有几个常见的方法和技巧可以尝试: 1. 确定查询:首先使用MySQL查询日志或性能分析工具(如Percona Toolkit)来确定哪些查询。这样可以帮助你了解具体的问题。 2. 优化查询语句:检查查询中的SQL语句并进行优化。你可以考虑添加适当的索引以提高查询性能,或者重写复杂的查询语句以简化其逻辑。 3. 优化数据库结构:检查数据库表的设计和结构,确保表中的字段类型、索引和约束等设置是合理的。合理的数据库设计可以提高查询性能。 4. 避免全表扫描:尽量避免在大表上执行全表扫描操作,可以通过添加索引或者改进查询条件来避免全表扫描。 5. 调整系统配置参数:根据数据库负载和硬件性能,调整MySQL的配置参数,如缓冲区大小、连接池大小等,以提高系统性能。 6. 使用缓存:考虑使用缓存技术(如Redis)来缓存常用的查询结果,减轻数据库的压力。 7. 分离读写操作:将读操作和写操作分离到不同的数据库实例或服务器上,可以提高数据库的并发性能。 8. 使用查询日志或监控工具:定期分析查询日志,或者使用监控工具(如Prometheus和Grafana)来实时监测数据库性能,并及时调整和优化。 这些是一些常见的MySQL查询优化方法,具体的优化策略需要根据具体情况进行调整和实施。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 华为手机打开log日志的方法[Android] 14857
  • 【Appium+Python】进行手机操作的方法+使用手机物理键 6907
  • mongodb部署单节点 2962
  • 使用Ubuntu,安装mongodb,出现错误./mongod: error while loading shared libraries: libcurl.so.4: cannot open sha 2918
  • 搭建APPIUM1.7版本 2571

分类专栏

  • 技术 18篇

最新评论

  • 搭建APPIUM1.7版本

    专业的小马哥: 博主能提供一下安装包吗

  • 搭建APPIUM1.7版本

    糯米糍冰淇淋 回复 wanggang_sexy: 我卸载了....到时候安装时记得再告诉你

  • 搭建APPIUM1.7版本

    wanggang_sexy 回复 糯米糍冰淇淋: 这个不影响,你的是客户端时1.9.1的,还是服务端是1.9.1

  • 搭建APPIUM1.7版本

    糯米糍冰淇淋: 你好,我也是下载appium-desktop-setup-1.7.0.exe的,为什么打开之后变成1.9.1版本了呢?

  • 【Appium+Python】进行手机操作的方法+使用手机物理键

    weixin_43951166: 跪求点击Android中home键、返回键方法,多谢楼主!!

大家在看

  • openlayers 绘图功能,编辑多边形,select,snap组件的使用(五)
  • [ICML2018] Learning Deep ResNet Blocks Sequentially using Boosting Theory【文献精读、翻译】 531
  • 项目方案:社会视频资源整合接入汇聚系统解决方案(五) 1244
  • centos安装sublime的简单方法 310
  • 二十二、Jar包制作及使用 298

最新文章

  • Linux 最常用命令
  • JMeter:秒杀系统如何做接口压力测试
  • 性能测试中字段解释
2023年4篇
2020年6篇
2018年13篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司丽水网站建设推荐许昌企业网站设计荆州网站设计公司铜陵seo网站优化多少钱海南优秀网站设计报价邢台seo优化推荐南通高端网站设计报价湛江百姓网标王推广报价忻州网站搜索优化公司丽江网站优化恩施百度爱采购推荐赣州关键词按天扣费推荐内江关键词按天扣费公司昆明网页设计公司金华网站推广方案公司海南网站seo优化多少钱桐城百度关键词包年推广公司济源seo优化推荐娄底百搜标王仙桃SEO按天扣费多少钱思茅seo报价青岛关键词排名包年推广报价苏州优化报价中卫模板推广价格蚌埠网络营销报价邢台百姓网标王多少钱柳州如何制作网站价格钦州品牌网站设计哪家好景德镇百姓网标王推广推荐梅州百姓网标王推荐歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化