MySQL学习笔记之监控分析视图-sys.schema

这篇具有很好参考价值的文章主要介绍了MySQL学习笔记之监控分析视图-sys.schema。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

视图摘要

类型 开头 描述
主机相关 host_summary 主要汇总了IO延迟信息
InnoDB相关 innodb 汇总了InnoDB的缓存信息和事务等待InnoDB锁的信息
IO相关 io 汇总了等待IO、IO使用量情况
内存使用情况 memory 从主机、线程、事件等角度展示内存的使用情况
连接语会话信息 processlist和session相关视图 总结了会话相关信息
表相关 schema_table 展示了表的统计信息
索引信息 统计了索引的使用情况,包含冗余索引和未使用的索引
语句相关 statement 包含执行全表扫描、临时表、排序等语句信息
用户相关 user 统计了用户使用的文件IO、执行语句统计信息
等待事件相关 wait 展示等待事件的延迟情况

使用场景

索引情况

查询冗余索引

mysql> select * from sys.schema_redundant_indexes;

查询未使用过的索引

mysql> select * from sys.schema_unused_indexes;

查询索引的使用情况

mysql> select index_name, rows_selected, rows_inserted, rows_updated, rows_deleted from sys.schema_index_statistics where table_schema = 'review_mysql';

表相关

查询表的访问量

mysql> select table_schema, table_name, sum(io_read_requests + io_write_requests) as io from sys.schema_table_statistics group by table_schema, table_name order by io desc;

查询占用bufferpool较多的表

mysql> select object_schema, object_name, allocated, data from sys.innodb_buffer_stats_by_table order by allocated limit 10;

查看表的全表扫描情况

mysql> select * from sys.statements_with_full_table_scans where db = 'review_mysql';

语句相关

监控SQL执行频率

mysql> select db, exec_count, query from sys.statement_analysis order by exec_count desc;

监控使用了排序的SQL

mysql> select db, exec_count, first_seen, last_seen, query from sys.statements_with_sorting limit 1;

监控使用了临时表或磁盘临时表的SQL

mysql> select db, exec_count, tmp_tables, tmp_disk_tables, query from sys.statement_analysis where tmp_tables > 0 or tmp_disk_tables > 0 order by (tmp_tables + tmp_disk_tables) desc;

IO相关

查看消耗磁盘IO的文件:

mysql> select file, avg_read, avg_write, avg_read + avg_write as avg_io from sys.io_global_by_file_by_bytes order by avg_read limit 10;

InnoDB相关

行锁阻塞情况:文章来源地址https://www.toymoban.com/news/detail-542039.html

mysql> select * from sys.innodb_lock_waits;

到了这里,关于MySQL学习笔记之监控分析视图-sys.schema的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL 8.0 Reference Manual(读书笔记86节-- InnoDB INFORMATION_SCHEMA Tables(2))

    The following tables provide metadata for FULLTEXT indexes: 概述 • INNODB_FT_CONFIG: Provides metadata about the FULLTEXT index and associated processing for an InnoDB table. • INNODB_FT_BEING_DELETED: Provides a snapshot of the INNODB_FT_DELETED table; it is used only during an OPTIMIZE TABLE maintenance operation. When OPTIMIZE TABLE is run, the INNO

    2024年04月10日
    浏览(49)
  • MySQL 8.0 Reference Manual(读书笔记85节-- InnoDB INFORMATION_SCHEMA Tables(1))

    This section provides information and usage【ˈjuːsɪdʒ 使用;(词语的)用法,惯用法;利用;利用率;】 examples for InnoDB INFORMATION_SCHEMA tables. InnoDB INFORMATION_SCHEMA tables provide metadata, status information, and statistics about various aspects of the InnoDB storage engine. You can view a list of InnoDB INFORMATION_SCHEMA tables by

    2024年04月09日
    浏览(44)
  • Azure SQL DB/MI以及SQL SERVER中sys.databases视图介绍

    目录 (一)前言 (二)sys.databases简介 1. sys.databases 概览 2. sys.databases 字段说明 3. 权限 (三)实战范例 1. 查询 sys.databases 视图 2. 检查 SQL 数据库中的复制状态 3. 检查 SQL 数据库中的时态保留策略状态        作为数据库相关工作人员,对于当前数据库服务器上所存在的

    2024年02月06日
    浏览(55)
  • MySQL高级篇复盘笔记(一)【存储引擎、索引、SQL优化、视图、触发器、MySQL管理】

    ❤ 作者主页:欢迎来到我的技术博客😎 ❀ 个人介绍:大家好,本人热衷于 Java后端开发 ,欢迎来交流学习哦!( ̄▽ ̄)~* 🍊 如果文章对您有帮助,记得 关注 、 点赞 、 收藏 、 评论 ⭐️⭐️⭐️ 📣 您的支持将是我创作的动力,让我们一起加油进步吧!!!🎉🎉 连接层

    2024年02月06日
    浏览(78)
  • Nuxt 菜鸟入门学习笔记三:视图

    Nuxt 官网地址: https://nuxt.com/ Nuxt 提供多个组件层来实现应用程序的用户界面。 入口文件 App.vue 组件 Components 页面 Pages 布局 Layouts 下面逐一进行介绍。 默认情况下,Nuxt 会将 app.vue 文件视为入口点,并在应用程序的每个路由中呈现其内容。下面的代码片段是 app.vue 文件的基础

    2024年02月10日
    浏览(45)
  • Django学习笔记-视图(views)的使用

    Django中可以使用views进行管理,类似于WPF的MVVM的ViewModel层,也相当于MVC架构的模Controller层。 通过定义一个函数,包含HttpRequest对象作为参数,用来接受客户端请求,然后返回HttpResponse对象做为响应放回给客户端。 在template中定义一个模板文件persondetail.html 基于类的视图与基于

    2024年02月15日
    浏览(46)
  • MySQL学习记录——십삼 视图及用户、权限管理

    视图把查询出来的结果以表结构的形式存储起来,视图和基表有关系,两者的数据变化都会互相影响。 在查询时,假如要经常查询一条记录,select …,那么为了方便,可以这样写 create view 视图名 as select … 也就是将这条查询作为一个视图。此时所有表中就多了一个表,数据

    2024年02月22日
    浏览(45)
  • ClickHouse学习笔记(六):ClickHouse物化视图使用

    ClickHouse 的物化视图是一种查询结果的持久化,它的存在是为了带来查询效率的提升。用户使用物化视图时跟普通的表没有太大区别,其实它就是一张逻辑表,也像是一张时刻在预计算的表,创建的过程它是用了一个特殊引擎,加上后来 as select,就是 create 一个 table as select

    2024年01月17日
    浏览(41)
  • openGauss学习笔记-33 openGauss 高级数据管理-视图

    视图与基本表不同,是一个虚拟的表。数据库中仅存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。若基本表中的数据发生变化,从视图中查询出的数据也随之改变。从这个意义上讲,视图就像一个窗口,透过它可以看到数据库中用户感兴趣的

    2024年02月14日
    浏览(105)
  • 15天学习MySQL计划-SQL优化/视图(进阶篇)-第八天

    1.插入数据(insert) 1.批量插入 2.手动提交事务 3.主键顺序插入 4.大批量插入数据 如果一次性需要插入大批量数据,使用insert语句插入性能较低,此时可以使用MySQL数据库提供的load指令来进插入 方法如下。 2.主键优化 1.数据组织方式 2.页分裂 页可以为空,也可以填充一半,

    2023年04月26日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包