当前位置: 首页 > news >正文

MySQL定位慢查询步骤

 看到问题

 

查询时间是1.36秒,已经很慢.

如何把查询时间比较慢的sql语句记录到某个文件中

在默认情况下,mysql是不会记录慢查询sql, mysql默认认为10s才是慢查询

看看mysql的几个重要的参数.

show status //可以列出当前mysql的服务器变量,含义大家查手册.

 

com_xxx 可以查看  com_insert com_select com_update com_delete

mysql>show [session|global] status like 'com_insert';

☞ session : 默认值 就是查询当前会话 , 如果你要查出从数据库启动到现在所有的情况,则要使用 global

mysql> show status like 'connections'; [查看连接数]

mysql>show status like 'uptime' [mysql运行多长时间]

mysql> show status like 'slow_queries'; 【查看慢查询的次数】

 

为了能够记录慢查询,我把这个慢查询的默认时间修改成1s

mysql>set long_query_time=1;

mysql>show variables like ' long_query_time'

 

如何记录慢的sql步骤

1. 在启动mysql时候,我们这样启动,才能记录

 

 

2. 然后登陆mysql,修改了 long_query_time

 

 

3. 产生一个慢查询

 

4. 慢查询的语句和记录到my.ini 文件中

#Path to the database root

datadir="C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.5/Data/"

 

相关配置

开启:

slow_query_log = ON

调整慢查询阀值:

long_query_time = 1

记录未使用索引的SQL:

log_queries_not_using_indexes = ON

log_throttle_queries_not_using_indexes = 0  每分钟允许记录到slow log的未使用索引的SQL语句次数,默认为0不限制

mysqldumpslow命令:

得到执行时间最长的10条SQL:mysqldumpslow -s a1 -n 10 slow.log

设置慢查询输出的格式:

log_output = FILE|TABLE

如果是TABLE格式,则记录在mysql.slow_log表中

相关文章:

  • PHP+memcache实现的网站在线人数统计代码
  • 正则表达式速查表
  • PHP接入支付宝的流程
  • MySQL存储过程中in、out、inout参数使用实际案例
  • PHP算法面试题
  • PHP常用几种设计模式的应用场景
  • PHP ob缓存页面静态化技术
  • 伪静态以及应用(rewrite)
  • 服务器表单处理
  • PHP+JQ实现ajax
  • PHP+JS实现Ajax
  • 从输入url到显示网页,后台发生了什么?
  • array_map,array_walk,array_filter的区别
  • ThinkPHP5.0的助手函数汇总
  • PHP实现微信支付流程分享
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • AngularJS指令开发(1)——参数详解
  • Codepen 每日精选(2018-3-25)
  • css系列之关于字体的事
  • Facebook AccountKit 接入的坑点
  • Tornado学习笔记(1)
  • vue2.0项目引入element-ui
  • 分布式任务队列Celery
  • 前端相关框架总和
  • 让你的分享飞起来——极光推出社会化分享组件
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 说说动画卡顿的解决方案
  • 在weex里面使用chart图表
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • 带你开发类似Pokemon Go的AR游戏
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • #if和#ifdef区别
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (过滤器)Filter和(监听器)listener
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (十六)串口UART
  • (四)Android布局类型(线性布局LinearLayout)
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (一)插入排序
  • (原创)攻击方式学习之(4) - 拒绝服务(DOS/DDOS/DRDOS)
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • .NET 3.0 Framework已经被添加到WindowUpdate
  • .NET C#版本和.NET版本以及VS版本的对应关系
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能
  • .NET 发展历程
  • .NET/C# 阻止屏幕关闭,阻止系统进入睡眠状态
  • .Net多线程总结
  • .NET建议使用的大小写命名原则
  • .NET文档生成工具ADB使用图文教程
  • @data注解_一枚 架构师 也不会用的Lombok注解,相见恨晚
  • @RequestParam,@RequestBody和@PathVariable 区别
  • [ 网络基础篇 ] MAP 迈普交换机常用命令详解
  • [].slice.call()将类数组转化为真正的数组