mysql优化 慢查询(一)

本文涉及的产品
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
简介: 1.显示慢查询的一些参数的命令:show variables like '%slow%';结果如图 2.上面四个参数的意思是:   log_slow_queries  off    表示“慢查询”是“关闭的状态”   slow_launch_time  2     表示“查询时间超过2秒就...

1.显示慢查询的一些参数的命令:show variables like '%slow%';结果如图

2.上面四个参数的意思是:

  log_slow_queries  off    表示“慢查询”是“关闭的状态”

  slow_launch_time  2     表示“查询时间超过2秒就记录到慢查询日志中”;

  slow_queries_log  off   表示慢查询日志开关是关着的

  slow_query_log_file "路径"   表示慢查询日志存放完整路径

3.开启慢查询的功能

    使用命令:set global log_slow_queries=on;   这样就开启了慢查询的功能,此参数打开了,slow_query_log就自动变成了on,关闭了的话也跟着关闭。

   

4. 其实slow_launch_time的设定跟慢查询日志的查询阀值设定不同,表示了thread create的一个阀值,

     如果thread create的时间超过了这个值,这变量slow_launch_time的值加1.

  set global log_launch_time=1  这里的时间值必须是整数,否则的话就话执行出错

    慢查询的查询阀值是long_query_time 默认是10秒

5.设置slow_query_log_file的值是字符串必须用引号引起来。

 

要真正修改慢查询得去修改mysql的文件,内容添加如下

long_query_time=0  只要是执行的都写入了慢查询日志
log_slow_queries=on   慢查询开关
slow_query_log =on    慢查询日志开关
slow_query_log_file="D:/phpStudy/1.log"  慢查询日志文件

 

并且还得重新启动mysql才会生效

 

 慢查询的日志结构如下:

MySQLa, Version: 5.5.40-log (MySQL Community Server (GPL)). started with:
TCP Port: 3306, Named Pipe: (null)
Time                 Id Command    Argument
# Time: 150705 18:31:54
# User@Host: root[root] @ localhost [127.0.0.1]
# Query_time: 0.012001  Lock_time: 0.001000 Rows_sent: 51  Rows_examined: 51
use weixin;
SET timestamp=1436092314;
show databases;
# Time: 150705 18:32:55
# User@Host: root[root] @ localhost [127.0.0.1]
# Query_time: 0.002000  Lock_time: 0.001000 Rows_sent: 1  Rows_examined: 1
SET timestamp=1436092375;
show variables like  "%query_time%";
# Time: 150705 18:33:03
# User@Host: root[root] @ localhost [127.0.0.1]
# Query_time: 0.001000  Lock_time: 0.000000 Rows_sent: 0  Rows_examined: 0
use chlitina;
SET timestamp=1436092383;
use `chlitina`;
# User@Host: root[root] @ localhost [127.0.0.1]
# Query_time: 0.031001  Lock_time: 0.001000 Rows_sent: 869  Rows_examined: 869
SET timestamp=1436092383;
select * from wp_consultant;
# Time: 150705 18:33:40
# User@Host: root[root] @ localhost [127.0.0.1]
# Query_time: 0.052003  Lock_time: 0.001000 Rows_sent: 869  Rows_examined: 1738
SET timestamp=1436092420;
select * from wp_consultant order by id desc;

 

    

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
8月前
|
存储 SQL 关系型数据库
mysql底层原理:索引、慢查询、 sql优化、事务、隔离级别、MVCC、redolog、undolog(图解+秒懂+史上最全)
mysql底层原理:索引、慢查询、 sql优化、事务、隔离级别、MVCC、redolog、undolog(图解+秒懂+史上最全)
mysql底层原理:索引、慢查询、 sql优化、事务、隔离级别、MVCC、redolog、undolog(图解+秒懂+史上最全)
|
9月前
|
SQL 缓存 关系型数据库
MySQL 慢查询是怎样优化的
本文深入解析了MySQL查询速度变慢的原因及优化策略,涵盖查询缓存、执行流程、SQL优化、执行计划分析(如EXPLAIN)、查询状态查看等内容,帮助开发者快速定位并解决慢查询问题。
372 0
|
9月前
|
SQL 监控 关系型数据库
MySQL慢查询攻略
本文详细介绍了MySQL慢查询优化的全流程,从定位性能瓶颈到具体优化策略,再到高级调优与预防监控。首先通过开启慢查询日志和分析工具(如pt-query-digest)找到问题SQL,接着从索引优化(如最左前缀原则、覆盖索引)、SQL语句重构(如避免全表扫描)及EXPLAIN执行计划解析等方面进行核心优化。随后深入参数调优和架构升级,如调整innodb_buffer_pool_size、实施分库分表等。最后,通过实时监控工具(如PMM、Prometheus+Grafana)建立长效机制,并以电商订单查询为例,展示优化前后性能大幅提升的实战效果。
907 0
|
SQL 关系型数据库 MySQL
MySQL进阶突击系列(07) 她气鼓鼓递来一条SQL | 怎么看执行计划、SQL怎么优化?
在日常研发工作当中,系统性能优化,从大的方面来看主要涉及基础平台优化、业务系统性能优化、数据库优化。面对数据库优化,除了DBA在集群性能、服务器调优需要投入精力,我们研发需要负责业务SQL执行优化。当业务数据量达到一定规模后,SQL执行效率可能就会出现瓶颈,影响系统业务响应。掌握如何判断SQL执行慢、以及如何分析SQL执行计划、优化SQL的技能,在工作中解决SQL性能问题显得非常关键。
|
7月前
|
缓存 关系型数据库 MySQL
降低MySQL高CPU使用率的优化策略。
通过上述方法不断地迭代改进,在实际操作中需要根据具体场景做出相对合理判断。每一步改进都需谨慎评估其变动可能导致其他方面问题,在做任何变动前建议先在测试环境验证其效果后再部署到生产环境中去。
290 6
|
8月前
|
存储 SQL 关系型数据库
MySQL 核心知识与索引优化全解析
本文系统梳理了 MySQL 的核心知识与索引优化策略。在基础概念部分,阐述了 char 与 varchar 在存储方式和性能上的差异,以及事务的 ACID 特性、并发事务问题及对应的隔离级别(MySQL 默认 REPEATABLE READ)。 索引基础部分,详解了 InnoDB 默认的 B+tree 索引结构(多路平衡树、叶子节点存数据、双向链表支持区间查询),区分了聚簇索引(数据与索引共存,唯一)和二级索引(数据与索引分离,多个),解释了回表查询的概念及优化方法,并分析了 B+tree 作为索引结构的优势(树高低、效率稳、支持区间查询)。 索引优化部分,列出了索引创建的六大原则
196 2
|
10月前
|
存储 SQL 关系型数据库
京东面试:mysql深度分页 严重影响性能?根本原因是什么?如何优化?
京东面试:mysql深度分页 严重影响性能?根本原因是什么?如何优化?
京东面试:mysql深度分页 严重影响性能?根本原因是什么?如何优化?
|
8月前
|
存储 SQL 关系型数据库
MySQL 动态分区管理:自动化与优化实践
本文介绍了如何利用 MySQL 的存储过程与事件调度器实现动态分区管理,自动化应对数据增长,提升查询性能与数据管理效率,并详细解析了分区创建、冲突避免及实际应用中的关键注意事项。
351 0
|
12月前
|
存储 关系型数据库 MySQL
MySQL细节优化:关闭大小写敏感功能的方法。
通过这种方法,你就可以成功关闭 MySQL 的大小写敏感功能,让你的数据库操作更加便捷。
936 19
|
关系型数据库 MySQL 数据库
从MySQL优化到脑力健康:技术人与效率的双重提升
聊到效率这个事,大家应该都挺有感触的吧。 不管是技术优化还是个人状态调整,怎么能更快、更省力地完成事情,都是我们每天要琢磨的事。
326 23

推荐镜像

更多