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

【MySQL】MySQL的优化(一)

目录

查看SQL执行频率

定位低效率执行SQL 

定位低效率执行SQL-慢查询日志  

定位低效率执行SQL-show processlist  

查看SQL执行频率

MySQL 客户端连接成功后,通过 show [session|global] status 命令可以查看服务器状态信息。通

过查看状态信息可以查看对当前数据库的主要操作类型。

--下面的命令显示了当前 session 中所有统计参数的值
show session status like 'Com_______';  -- 查看当前会话统计结果
show global  status  like 'Com_______';  -- 查看自数据库上次启动至今统计结果show status like 'Innodb_rows_%’;       -- 查看针对Innodb引擎的统计结果

定位低效率执行SQL 

可以通过以下两种方式定位执行效率较低的 SQL 语句。

慢查询日志 : 通过慢查询日志定位那些执行效率较低的 SQL 语句。

show processlist:该命令查看当前MySQL在进行的线程,包括线程的状态、是否锁表等,可以

实时地查看 SQL 的执行情况,同时对一些锁表操作进行优化。

定位低效率执行SQL-慢查询日志  

-- 查看慢日志配置信息 
show variables like '%slow_query_log%’; -- 开启慢日志查询 
set global slow_query_log=1; -- 查看慢日志记录SQL的最低阈值时间 
show variables like 'long_query_time%’; -- 修改慢日志记录SQL的最低阈值时间 
set global long_query_time=4;

定位低效率执行SQL-show processlist  

show processlist; 

1) id列,用户登录mysql时,系统分配的"connection_id",可以使用函数connection_id()查看2) user列,显示当前用户。如果不是root,这个命令就只显示用户权限范围的sql语句3) host列,显示这个语句是从哪个ip的哪个端口上发的,可以用来跟踪出现问题语句的用户4) db列,显示这个进程目前连接的是哪个数据库5) command列,显示当前连接的执行的命令,一般取值为休眠(sleep),查询(query),连接(connect)等6) time列,显示这个状态持续的时间,单位是秒7) state列,显示使用当前连接的sql语句的状态,很重要的列。state描述的是语句执行中的某一个状态。一个sql语句,以查询为例,可能需要经过copying to tmp table、sorting result、sending data等状态才可以完成8) info列,显示这个sql语句,是判断问题语句的一个重要依据
http://www.lryc.cn/news/39698.html

相关文章:

  • win kubernetes dashbord部署springboot服务
  • Linux之进程终止
  • 全网独家首发|极致版YOLOv7改进大提升(推荐)网络配置文件仅24层!更清晰更方便更快的改进YOLOv7网络模型
  • C++入门 谁都能看懂的类和对象
  • C++ STL:string类的模拟实现
  • 并发编程---线程池(六)
  • 【Java实战】不会还有人用if else进行参数校验吧
  • 深度学习部署(十六): CUDA RunTime API _vector-add 使用cuda核函数实现向量加法
  • 堆结构的两个应用
  • Java中的 static
  • 基于Vision Transformer的图像去雾算法研究与实现(附源码)
  • 服务器相关常用的命令
  • 今天是国际数学日,既是爱因斯坦的生日又是霍金的忌日
  • Qt Quick - StackLayout 堆布局
  • C/C++网络编程笔记Socket
  • RK3568平台开发系列讲解(网络篇)什么是Socket套接字
  • 2022年全国职业院校技能大赛(中职组)网络安全竞赛试题——渗透测试解析(详细)
  • 尚融宝03-mybatis-plus基本CRUD和常用注解
  • vue多行显示文字展开
  • SpringBoot:SpringBoot 的底层运行原理解析
  • 哪些场景会产生OOM?怎么解决?
  • 金三银四、金九银十 面试宝典 Spring、MyBatis、SpringMVC面试题 超级无敌全的面试题汇总(超万字的面试题,让你的SSM框架无可挑剔)
  • JAVA开发(Spring框架详解)
  • 自学大数据第八天~HDFS命令(二)
  • 贪心算法(几种常规样例)
  • 【数据结构】基础知识总结
  • 宣布推出 .NET 社区工具包 8.1!
  • ChatGPT解开了我一直以来对自动化测试的疑惑
  • 十大经典排序算法(上)
  • 如何从 MySQL 读取 100w 数据进行处理