MySQL高级(性能分析-查看执行频次、慢查询日志)

news/2024/11/16 11:36:09/

目录

1、SQL性能分析

1.1、SQL执行频率

1.2、慢查询日志


1、SQL性能分析

1.1、SQL执行频率

  • MySQL 客户端连接成功后,通过 show [ session | global ]  status  命令可以提供服务器状态信息。通过如下指令,可以查看当前数据库的 insert、update、delete、select 的访问频次:
  1. - -  session   是查看当前会话;
  2. - -  global     是查看全局数据;
  3. show  global  status like   'Com_______';  Com后面加 7 个下划线
show global status like 'Com_______';

  •  通过上述指令,我们可以查看到当前数据库到底是以查询为主,还是以增删改为主,从而为数据 库优化提供参考依据。 如果是以增删改为主,我们可以考虑不对其进行索引的优化。 如果是以 查询为主,那么就要考虑对数据库的索引进行优化了
  • 那么通过查询SQL的执行频次,我们就能够知道当前数据库到底是增删改为主,还是查询为主。 那假 如说是以查询为主,我们又该如何定位针对于那些查询语句进行优化呢? 次数我们可以借助于慢查询 日志

 1.2、慢查询日志

  • 慢查询日志记录了所有执行时间超过指定参数(long_query_time,单位:秒,默认10秒)的所有SQL语句的日志。
  • MySQL的慢查询日志默认没有开启,我们可以查看一下系统变量 slow_query_log。
  • show variables like 'slow_query_log'

  • 如果要开启慢查询日志,需要在MySQL的配置文件(/etc/ny.cnf)中配置如下信息:

 

 

 


http://www.ppmy.cn/news/1423094.html

相关文章

C——文件操作

1.前言 为什么要使用文件呢? 文件是储存在电脑的磁盘中的,如果没有文件,我们写程序的数据就会存储在电脑的内存中,程序退出,操作系统就会收回内存,数据就丢失了等再次运行程序的时候,是看不到…

C# 设计模式的七大原则详解

文章目录 前言1. 单一职责原则 (SRP)2. 开放封闭原则 (OCP)3. 里氏替换原则 (LSP)4. 依赖倒置原则 (DIP)5. 接口隔离原则 (ISP)6. 合成/聚合复用原则 (CARP)7. 迪米特法则 (LoD) 前言 在 C# 编程中,设计模式的七大原则是保证代码质量和可维护性的基石。这些原则不仅…

代码随想录算法训练营第四十三天| 1049. 最后一块石头的重量 II,494. 目标和,474.一和零

题目与题解 1049. 最后一块石头的重量 题目链接:1049. 最后一块石头的重量 代码随想录题解:1049. 最后一块石头的重量 视频讲解:动态规划之背包问题,这个背包最多能装多少?LeetCode:1049.最后一块石头的重…

Python-Qt上位机设计

1.下载designer软件 2.自己设计一个界面 3.在指定部件加入点击响应命令函数名 鼠标点击目标部件拖出信号线 4.保存生成.ui文件,用pycharm打开 5.生成.py文件 6.新建一个功能文件 上图中class MainWindow的具体代码不予展示。 7.生成exe文件 将写好的py文件保存&a…

【练习】二分查找思想

🎥 个人主页:Dikz12🔥个人专栏:算法(Java)📕格言:吾愚多不敏,而愿加学欢迎大家👍点赞✍评论⭐收藏 目录 二分查找算法介绍 1.二分查找 题目描述 讲解 ​编辑 代码实现 2.…

在 Vue中,v-for 指令的使用

在 Vue中&#xff0c;v-for 指令用于渲染一个列表&#xff0c;基于源数据多次渲染元素或模板块。它对于展示数组或对象中的数据特别有用。 数组渲染 假设你有一个数组&#xff0c;并且你想为每个数组元素渲染一个 <li> 标签&#xff1a; <template> <ul>…

STM32应用开发——BH1750光照传感器详解

STM32应用开发——BH1750光照传感器详解 目录 STM32应用开发——BH1750光照传感器详解前言1 硬件介绍1.1 BH1750简介1.2 硬件接线 2 软件编程2.1 软件原理2.1.1 IIC设备地址2.1.2 IIC读写2.1.3 BH1750指令集2.1.4 BH1750工作流程2.1.5 BH1750测量模式 2.2 测试代码2.3 运行测试…

反转二叉树(力扣226)

解题思路&#xff1a;用队列进行前序遍历的同时把节点的左节点和右节点交换 具体代码如下&#xff1a; class Solution { public:TreeNode* invertTree(TreeNode* root) {if (root NULL) return root;swap(root->left, root->right); // 中invertTree(root->left)…