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表中
MySQL定位慢查询步骤相关推荐
- mysql 查询慢 分析_MySQL优化:定位慢查询的两种方法以及使用explain分析SQL
一条SQL查询语句在经过MySQL查询优化器处理后会生成一个所谓的执行计划,这个执行计划展示了具体执行查询的方式,比如多表连接的顺序是什么,对于每个表采用什么访问方法来具体执行查询等等. 本章的内容就 ...
- 数据库优化——慢查询MySQL定位优化流程
继前篇博文看了这么多,终于理解了MySQL索引之后,给大家再来一篇日常开发需要用到的优化技巧. 文章目录 1.如何定位并优化慢查询SQL? 2.如何使用慢查询日志? 3.慢查询例子演示,新手都能看懂 ...
- mysql设置定位慢查询_mysql优化——定位慢查询
1.定位慢查询 1.show status 命令 命令使用方式:show [session|global] status like 'slow_queries' 如果你不写 [session|glo ...
- mysql workbench 导出查询结果_MySQL Workbench查询结果导出步骤
MySQL Workbench查询结果导出步骤 发布时间:2020-05-19 16:16:31 来源:PHP中文网 阅读:202 作者:三月 本文主要给大家介绍MySQL Workbench查询结果 ...
- mysql定位和优化慢查询的方案
源于蚂蚁课堂的学习,点击这里查看(老余很给力) 是否遇到过这样的场景:因为一条sql查询耗时太长,降低用户体验:或者面对sql结合业务,不知道怎么写才能更高效地输出结果?今天帝都的雁为大家分享一下如何 ...
- mysql 5.5 查询_mysql5.5数据库优化--定位慢查询
什么是慢查询 mysql记录下查询超过指定时间的语句,被称为"慢查询": 启动慢查询日志 1.查询是否把索引的SQL记录到慢查询日志中 SHOW VARIABLES LIKE 'l ...
- mysql笔记03 查询性能优化
查询性能优化 1. 为什么查询速度会慢? 1). 如果把查询看作是一个任务,那么它由一系列子任务组成,每个子任务都会消耗一定的时间.如果要优化查询,实际上要优化其子任务,要么消除其中一些子任务,要么减 ...
- MySQL高级-SQL优化步骤
优化SQL步骤(explain等) 1 查看SQL执行频率 2 定位低效率执行SQL 3 explain分析执行计划 3.1 环境准备 3.2 explain 之 id 3.3 explain 之 s ...
- MySQL系列-- 4. 查询性能优化
4. 查询性能优化 4.1 为什么查询速度会变慢 快速查询取决于响应时间 如果把查询看成是一个任务,那么它由一系列子任务组成,每个子任务都会消耗一定的时间.如果要优化查询,实际上要优化其子任务,要么消 ...
最新文章
- 赠书 | 联邦学习如何在视觉领域应用?
- 报名 | DeeCamp2019:实战AI 铸造定雨神针
- 转:Swing中的线程探究
- Spring Boot配置Mysql后无法根据java实体类生成table
- Unity图片优化神器 - dither算法究极进化方案
- 循环控制_continue语句
- 大剑无锋之研发笔试题(一)
- Java实验实现一个circle类,java实验报告-类的定义.doc
- [self Introduce]MY job pic
- Golang 特性简介
- php之防注入程序绕过浅谈
- 读书笔记之inside JVM(4)
- 如何才能降低真机测试成本和建议所使用平台
- signature=31dd91e9b698a2c577ac276c1a6ed0c4,openssl的man中文文档 - 1(转)
- 视频压缩工具及使用方法
- python查找列表中的重复值_在列表列表中查找重复项
- Java图片文件合成器(文件操作)
- scrapy使用用Xpath提取深层标签
- 免费使用IDEA,Pycharm等官方正版软件Jetbrains学生认证教程
- 读《诗经·邶风·击鼓》有感-间歇博客
热门文章
- js 递归创建文件夹
- NB模组RSRP按比例转换为CSQ范围信号
- Modeling Personalized Item Frequency Information for Next-basket Recommendation
- yii2.0域名目录绑定(二级域名)以及url美化 url伪静态 Apache ,Ngnix和 IIS
- 计算机属于什么学1001计算机属于什么学,怎样学电脑(初学电脑先学什么)
- iOS开发之Your build settings specify a provisioning profile with the UUID “”, however, no such provisio
- 安卓Vitamio播放课程视频
- 25岁,想转行到 IT,应怎样入门?
- Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之Sparsity
- 详解统计指标PV、IP、UV、VV