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

Mysql数据库性能优化--performance_SCHEMA.STATEMENTS语句分析

使用performance_schema解决常见的故障案例

1 检查sql语句

使用performance_schema很容易找到引起性能问题的查询以及原因。

要启动语句检测,需要启动statement类型的插装。

插装类:

  1. statement/sql sql语句,如select,或者create table。
  2. statement/sp,存储过程
  3. statement/scheduler 事件调度器。
  4. statement/com 命令:如quit,kill,drop database,binlog dump,有些命令使用户不可用的只能mysqld调用。
  5. statement/abstract clone,query,new packet,relay log

2 常规sql语句

‘performance_schema将语句指标存储在

events_statement_current

events_statement_history

events_statement_history_long

SELECT a.*, c.thread_id, c.sql_text from information_schema.processlist a

LEFT JOIN performance_schema.threads b on a.id = b.PROCESSLIST_ID

LEFT JOIN performance_schema.events_statements_current c on c.THREAD_ID = b.THREAD_ID;

表中,表具有相同的结构。

3 可用于查询的优化指标列

created_tmp_disk_tables:查询创建临时表的数量,优化查询或者增加内存临死表的大小。

created_tmp_tables

mysql> select CREATED_TMP_DISK_TABLES, CREATED_TMP_TABLES from performance_schema.events_statements_hi
story;
+-------------------------+--------------------+
| CREATED_TMP_DISK_TABLES | CREATED_TMP_TABLES |
+-------------------------+--------------------+
|                       0 |                  0 |
|                       0 |                  0 |
|                       0 |                  1 |
|                       0 |                  1 |
|                       0 |                  0 |
+-------------------------+--------------------+
5 rows in set (0.01 sec)

select_full_join

select_FULL_RANGE_JOIN

SELECT RANGE

SELECT RANGE CHECK

SELECT SCAN

4 SYS用户下的核心statements视图

查找需要优化的视图

sys.statements_with_errors_or_warnings 列出所有语法错误和警告的所有语句

sys.statements_with_full_table_scans列出所有全表扫描的语句。

sys.statements_with_runtime_in_95th_percentile 所有执行时间在前95%的规范化语句。

sys.statements_with_sorting所有执行了排序的规范化语句。

sys.statements_with_temp_tables 所有使用了临时表的规范化语句

http://www.lryc.cn/news/222613.html

相关文章:

  • [C/C++]数据结构 链表OJ题: 反转链表
  • 深度学习之基于YoloV5交通信号标志识别系统
  • Linux命令大全
  • 元宇宙是否为噱头?若不是,什么是元宇宙?他的概念、技术、应用和影响是什么?
  • 293_C++_告警类
  • MySQL基础操作
  • ajax样式演示
  • Web前端—CSS高级(定位、高级技巧、CSS修饰属性、综合案例:购物网站轮播图)
  • linux的sftp复制传输文件
  • 【星海出品】flask(一)demo
  • 从vue源码中看diff算法
  • 【17】c++11新特性 —>弱引用智能指针weak_ptr(2)
  • 如何去除视频水印?三种简便有效的方法解决视频水印问题
  • 快速构建高质量中文APP登录注册页面Figma源文件
  • MySQL库的库操作指南
  • 【单目测距】单目相机测距(三)
  • Evaluating Large Language Models: A Comprehensive Survey
  • ElasticSearch 实现 全文检索 支持(PDF、TXT、Word、HTML等文件)通过 ingest-attachment 插件实现 文档的检索
  • 【Head First 设计模式】-- 策略模式
  • 能链智电,“重”症在身
  • python 视频硬字幕去除 内嵌字幕去除工具 vsr
  • 蓝桥等考C++组别六级004
  • SpringBoot之Swagger
  • 抖音小店新的流量变现新时代!
  • 软件架构师
  • postman接口测试
  • 技术分享 | web自动化测试-PageObject 设计模式
  • Mall4cloud 微服务商城系统 2.0 发布
  • SpringBoot进制转换规则问题
  • 12.输入一个小于1000的整数,输出平方根(不是整数,输出整数部分)