看到问题

查询时间是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表中

MySQL定位慢查询步骤相关推荐

  1. mysql 查询慢 分析_MySQL优化:定位慢查询的两种方法以及使用explain分析SQL

    一条SQL查询语句在经过MySQL查询优化器处理后会生成一个所谓的执行计划,这个执行计划展示了具体执行查询的方式,比如多表连接的顺序是什么,对于每个表采用什么访问方法来具体执行查询等等. 本章的内容就 ...

  2. 数据库优化——慢查询MySQL定位优化流程

    继前篇博文看了这么多,终于理解了MySQL索引之后,给大家再来一篇日常开发需要用到的优化技巧. 文章目录 1.如何定位并优化慢查询SQL? 2.如何使用慢查询日志? 3.慢查询例子演示,新手都能看懂 ...

  3. mysql设置定位慢查询_mysql优化——定位慢查询

    1.定位慢查询 1.show status 命令 命令使用方式:show [session|global] status like 'slow_queries' 如果你不写  [session|glo ...

  4. mysql workbench 导出查询结果_MySQL Workbench查询结果导出步骤

    MySQL Workbench查询结果导出步骤 发布时间:2020-05-19 16:16:31 来源:PHP中文网 阅读:202 作者:三月 本文主要给大家介绍MySQL Workbench查询结果 ...

  5. mysql定位和优化慢查询的方案

    源于蚂蚁课堂的学习,点击这里查看(老余很给力) 是否遇到过这样的场景:因为一条sql查询耗时太长,降低用户体验:或者面对sql结合业务,不知道怎么写才能更高效地输出结果?今天帝都的雁为大家分享一下如何 ...

  6. mysql 5.5 查询_mysql5.5数据库优化--定位慢查询

    什么是慢查询 mysql记录下查询超过指定时间的语句,被称为"慢查询": 启动慢查询日志 1.查询是否把索引的SQL记录到慢查询日志中 SHOW VARIABLES LIKE 'l ...

  7. mysql笔记03 查询性能优化

    查询性能优化 1. 为什么查询速度会慢? 1). 如果把查询看作是一个任务,那么它由一系列子任务组成,每个子任务都会消耗一定的时间.如果要优化查询,实际上要优化其子任务,要么消除其中一些子任务,要么减 ...

  8. MySQL高级-SQL优化步骤

    优化SQL步骤(explain等) 1 查看SQL执行频率 2 定位低效率执行SQL 3 explain分析执行计划 3.1 环境准备 3.2 explain 之 id 3.3 explain 之 s ...

  9. MySQL系列-- 4. 查询性能优化

    4. 查询性能优化 4.1 为什么查询速度会变慢 快速查询取决于响应时间 如果把查询看成是一个任务,那么它由一系列子任务组成,每个子任务都会消耗一定的时间.如果要优化查询,实际上要优化其子任务,要么消 ...

最新文章

  1. 赠书 | 联邦学习如何在视觉领域应用?
  2. 报名 | DeeCamp2019:实战AI 铸造定雨神针
  3. 转:Swing中的线程探究
  4. Spring Boot配置Mysql后无法根据java实体类生成table
  5. Unity图片优化神器 - dither算法究极进化方案
  6. 循环控制_continue语句
  7. 大剑无锋之研发笔试题(一)
  8. Java实验实现一个circle类,java实验报告-类的定义.doc
  9. [self Introduce]MY job pic
  10. Golang 特性简介
  11. php之防注入程序绕过浅谈
  12. 读书笔记之inside JVM(4)
  13. 如何才能降低真机测试成本和建议所使用平台
  14. signature=31dd91e9b698a2c577ac276c1a6ed0c4,openssl的man中文文档 - 1(转)
  15. 视频压缩工具及使用方法
  16. python查找列表中的重复值_在列表列表中查找重复项
  17. Java图片文件合成器(文件操作)
  18. scrapy使用用Xpath提取深层标签
  19. 免费使用IDEA,Pycharm等官方正版软件Jetbrains学生认证教程
  20. 读《诗经·邶风·击鼓》有感-间歇博客

热门文章

  1. js 递归创建文件夹
  2. NB模组RSRP按比例转换为CSQ范围信号
  3. Modeling Personalized Item Frequency Information for Next-basket Recommendation
  4. yii2.0域名目录绑定(二级域名)以及url美化 url伪静态 Apache ,Ngnix和 IIS
  5. 计算机属于什么学1001计算机属于什么学,怎样学电脑(初学电脑先学什么)
  6. iOS开发之Your build settings specify a provisioning profile with the UUID “”, however, no such provisio
  7. 安卓Vitamio播放课程视频
  8. 25岁,想转行到 IT,应怎样入门?
  9. Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之Sparsity
  10. 详解统计指标PV、IP、UV、VV