首页 > 数据库 >MYSQL 从performance_schema说起,但不止于PS ,sys 到 information_schema?(4)

MYSQL 从performance_schema说起,但不止于PS ,sys 到 information_schema?(4)

时间:2023-06-22 13:04:45浏览次数:45  
标签:PS name latency sys innodb table select schema


MYSQL 从performance_schema说起,但不止于PS ,sys 到 information_schema?(4)_mysql

接着上期sys 库的内容,sys 库的监控的内容基本上可以满足大部分对于性能分析的需求,SYS 库中的信息可以分为2种数据展示的方式,和10+种的信息展示类别。我们下面来说一说。基于ORACLE的设计理念,SYS库中的信息分为一X$为开头的VIEW的信息和以普通表名为开头的信息。两者的信息内容是相同的,展示的方式是不同的,我们基本上使用的是以普通名字开头的表,MYSQL对这些表进行了处理,方便查询者对这些信息进行阅读。

8种,主要还是从内容的类别划分,从主机层面的信息分类展示以HOST为开头, 以数据库引擎INNODB 为开头的展示了INNODB中的锁和buffer信息,以IO为开头的展示了基于IO层面的为基础的类别的信息, 还有以内存为基点的信息,以schema 为开头的针对表为原点的信息展示。以语句为隐患点的statement 信息, 以用户为基础的 user开头的信息, 和以 wait 等待为原点的信息展示。下面针对这些表调出一些十分有意义的表进行展示。

1  根据访问的主机来分析到底来自于这个主机的那个语句的或操作是耗时严重的。

select host,statement,lock_latency,format(total_latency/total,2) as single_latency_ms from host_summary_by_statement_type order by total_latency/total desc;

MYSQL 从performance_schema说起,但不止于PS ,sys 到 information_schema?(4)_python_02

2  针对MYSQL系统中的每张表在INNODB  BUFFER 已经使用的缓存量前10位

 select object_schema as database_name,object_name as table_name,allocated as taken_memory from innodb_buffer_stats_by_table order by rows_cached desc limit 10;

 select object_schema as database_name,object_name as table_name,allocated as taken_memory from innodb_buffer_stats_by_table order by rows_cached desc limit 10;

MYSQL 从performance_schema说起,但不止于PS ,sys 到 information_schema?(4)_python_03

3  查看INNODB 读取三种文件的延迟状态

select event_name,avg_latency,read_latency,write_latency,count_read,count_write from io_global_by_wait_by_latency where event_name in ('innodb/innodb_log_file','innodb/innodb_data_file','innodb/innodb_dblwr_file') order by total_latency desc;

MYSQL 从performance_schema说起,但不止于PS ,sys 到 information_schema?(4)_java_04

4  根据语句来分析当前语句线程所分配的内存

select ps.thd_id,ps.user,ps.db,ps.command,ps.state,ps.current_statement,
ms.current_allocated,ms.total_allocated
from sys.processlist as ps
inner join sys.memory_by_thread_by_current_bytes as ms on ps.thd_id = ms.thread_id
where ms.thread_id > 50;

MYSQL 从performance_schema说起,但不止于PS ,sys 到 information_schema?(4)_linux_05

5  查看索引性能问题,如建立索引后,针对索引操作中的延迟问题,包含插入,更新,删除数据等等的延迟。

 select table_schema,table_name,index_name,insert_latency,update_latency from schema_index_statistics where table_schema not in ('performance_schema','information_schema','sys','mysql');

MYSQL 从performance_schema说起,但不止于PS ,sys 到 information_schema?(4)_python_06

6  语句在执行过程full_scan的延迟情况

select query,full_scan,avg_latency,lock_latency,rows_sent_avg,temp_table select query,full_scan,avg_latency,lock_latency,rows_sent_avg,tmp_tables,rows_sorted from statement_analysis where full_scan = '*' order by last_seen
desc;

MYSQL 从performance_schema说起,但不止于PS ,sys 到 information_schema?(4)_linux_07

实际上还有很多可以进行挖掘的性能分析的内容,例如通过schema_table_statistics_with_buffer + processlist 分析整体语句和表在工作中的各种延迟以及占用的内存情况等等。

MYSQL 8 在SYS库中的改变是巨大的,通过SYS库可以快速的分析出当前MYSQL的性能问题在哪个点,哪个语句,等等如果做好历史记录,则整体的数据库细致的性能问题的曲线也能被画出。

MYSQL 从performance_schema说起,但不止于PS ,sys 到 information_schema?(4)_python_08

标签:PS,name,latency,sys,innodb,table,select,schema
From: https://blog.51cto.com/u_14150796/6534677

相关文章

  • MYSQL performance_schema 不显示信息 和调整 performance_schema 的配置
    随着问问题的同学越来越多,公众号内部私信回答问题已经很困难了,所以建立了一个群,关于各种数据库的问题都可以,目前主要是POSTGRESQL,MYSQL,MONGODB,POLARDB,REDIS等,最近在某云使用了MYSQLRDS产品,说实话不怎么满意,和他家的其他产品比较我到时更原因使用PG的产品和云原生产品......
  • SPSS Modeler用K-means(K-均值)聚类、CHAID、CART决策树分析31省市土地利用情况和GDP数
    全文链接:http://tecdat.cn/?p=32840原文出处:拓端数据部落公众号随着经济的快速发展和城市化进程的不断推进,土地资源的利用和管理成为了一项极为重要的任务。而对于全国各省市而言,如何合理利用土地资源,通过科学的方法进行规划和管理,是提高土地利用效率的关键。本文旨在应用SPSS......
  • systemd & systemctl
    systemdhttps://systemd.io/SystemandServiceManagersystemdisasuiteofbasicbuildingblocksforaLinuxsystem.ItprovidesasystemandservicemanagerthatrunsasPID1andstartstherestofthesystem.systemdprovidesaggressiveparallelizat......
  • SystemVerilog for Design Edition 2 Chapter 10
    SystemVerilogforDesignEdition2Chapter10SystemVerilogextendstheVeriloglanguagewithapowerfulinterfaceconstruct.Interfacesofferanewparadigmformodelingabstraction.Theuseofinterfacescansimplifythetaskofmodelingandverifying......
  • 基于粒子群的PMU优化配置,是一个使用粒子群优化算法(Particle Swarm Optimization, PSO
    基于粒子群的PMU优化配置软件:MATLAB介绍:电力系统PMU优化配置,为了使电力系统达到完全可观,以PMU配置数量最少为目标函数,运用粒子群算法进行优化处理,在IEEE303957118系统进行仿真验证。这段代码是一个使用粒子群优化算法(ParticleSwarmOptimization,PSO)来解决IEEE39节点电力......
  • HTTPS
    HTTPS:是HTTP协议+SSL/TLS(SecureSocketsLayer/TransportLayerSecurity)认证,是一个基于安全套接字的超文本传输协议HTTPS的作用:HTTPS主要用于对网络传输的数据进行加密,保证数据的安全性,完整性,一致性。在测试参与的接口测试工作中,一般测试环境都用HTTP协议,生产环境使用HTTPS......
  • eclipse怎么通过Maven Build生成运行jar包
    1、首先打开“eclipse”,并右击选中一个你要生成jar包的项目2、然后点击展开栏中的“MavenBuild...”3、其次按如图方式输入package,勾选SkipTests,点击下方的Apply,最后点击Run即可4、最后生成的jar文件,在根目录的target下面 转自:https://jingyan.baidu.c......
  • 网安--burpsuite的target模块
                       定义:以主机或者子域名作为分类对经过bp的流量进行归纳整理,一个文件夹称为一个域  三大作用:域同一个域:协议域名端口相同,文件目录参数可以相同限定域的范围(只拦截/不拦截)设置作用域黑白名单可以同时生效......
  • 重新定义DevOps:容器化的变革力量
    在快速发展的数字时代,DevOps已成为重塑软件开发格局的重要范例。DevOps是一个源自“开发”和“运营”的术语,它将这两个历史上孤立的功能集成到一个统一的方法中,专注于缩短软件开发生命周期。因此,DevOps实践促进了更快、更可靠的软件发布,并促进了持续集成、持续交付和高可用性,从......
  • 不是问题得问题 burpsuite为什么没有显示我要的文件
    问题:我在web访问了png和css文件。但是burp没有先显示,显示是灰色的,表示网页中有链接但是没有请求发出。原因:一种是过滤器过滤掉了,还有一种是浏览器有缓存并没有真正访问下载文件解决方法:第一种情况 在过滤器中点击全部显示,点击应用第二种情况 点击清除数据 ......