MySQL查看系统性能参数、统计SQL的查询成本last_query_cost的使用

这篇具有很好参考价值的文章主要介绍了MySQL查看系统性能参数、统计SQL的查询成本last_query_cost的使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、查看MySQL系统性能参数

在MySQL中,可以使用SHOW STATUS语句查询一些MySQL数据库服务器的性能参数、执行频率

语法如下:

SHOW  [ GLOBAL | SESSION]  STATUS  LIKE  '参数';

一些常用的性能参数如下:

  • Connections:连接MySQL服务器的次数
  • Uptime:MySQL服务器上线时间(启动时长,单位:秒)
  • Slow_queries:慢查询次数
  • Innodb_rows_read:select查询返回的行数
  • Innodb_rows_inserted:执行INSERT操作插入的行数
  • Innodb_rows_updated:执行UPDATE操作更新的行数
  • Innodb_rows_deleted:执行DELETE操作删除的行数
  • Innodb_rows_%:查看上述4种的汇总行数

如:

查看连接MySQL服务器次数:

SHOW status LIKE 'connections';

MySQL查看系统性能参数、统计SQL的查询成本last_query_cost的使用,MySQL,mysql,sql,数据库

查看MySQL启动时长 :

--MySQL启动时长,单位:秒
SHOW status LIKE 'uptime';

MySQL查看系统性能参数、统计SQL的查询成本last_query_cost的使用,MySQL,mysql,sql,数据库 

查看MySQL慢查询的次数:

--MySQL慢查询的次数
SHOW status LIKE 'slow_queries';

MySQL查看系统性能参数、统计SQL的查询成本last_query_cost的使用,MySQL,mysql,sql,数据库

查看select、insert、update、delete对应操作的行数

SHOW status LIKE 'innodb_rows_%';

MySQL查看系统性能参数、统计SQL的查询成本last_query_cost的使用,MySQL,mysql,sql,数据库

2、统计SQL的查询成本

  • last_query_cost
  • 使用:SHOW  STATUS  LIKE  'last_query_cost';

一条SQL查询语句在执行前需要确定查询执行计划,如果存在多种执行计划的话,MySQL会计算每个执行计划所需要的成本,从中选择成本最小的一个座位最终的执行计划。

如果我们想要查看某条SQL语句的查询成本,可以在执行完这条SQL语句之后,通过查看当前回话中的last_query_cost变量值来得到当前查询的成本。它通常也是我们评价一个查询的执行效率的一个常用指标。这个查询成本对应的是SQL语句所需要读取的页的数量

例如:student_info表有100万条数据,我们查询

select * from student_info where id = 900001;

结果如下:当前SQL只需要查询1个数据页

MySQL查看系统性能参数、统计SQL的查询成本last_query_cost的使用,MySQL,mysql,sql,数据库

select * from student_info where id > 199000;

结果如下:

MySQL查看系统性能参数、统计SQL的查询成本last_query_cost的使用,MySQL,mysql,sql,数据库

 使用场景它对于比较开销是非常有用的,特别是我们有好几种查询方式可选的时候。

SQL 查询是一个动态的过程,从页加载的角度来看,我们可以得到以下两点结论:

  1. 位置决定效率。如果页就在数据库缓冲池中,那么效率是最高的,否则还需要从内存或者磁盘中进行读取,当然针对单个页的读取来说,如果页存在于内存中,会比在磁盘中读取效率高很多。
  2. 批量决定效率。如果我们从磁盘中对单一页进行随机读,那么效率是很低的(差不多10ms),而采用顺序读取的方式,批量对页进行读取,平均一页的读取效率就会提升很多,甚至要快于单个页面在内存中的随机读取。

所以说,遇到I/O并不用担心,方法找对了,效率还是很高的。我们首先要考虑数据存放的位置,如果是经常使用的数据就要尽量放到缓冲池中,其次我们可以充分利用磁盘的吞吐能力,一次性批量读取数据,这样单个页的读取效率也就得到了提升。文章来源地址https://www.toymoban.com/news/detail-570425.html

到了这里,关于MySQL查看系统性能参数、统计SQL的查询成本last_query_cost的使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Linux系统运行时参数命令(性能监控、测试)(3)网络IO性能监控

    通常用带宽、吞吐量、延时、PPS(Packet Per Second)等指标衡量网络性能 带宽 ,表示链路的最大传输速率,单位通常为b/s(比特/秒) 吞吐量 ,表示单位时间内成功传输的数据量,单位通常为b/s(比特/秒)或者B/s(字节/秒)。吞吐量受带宽限制,而吞吐量/带宽,也就是 网络

    2024年02月13日
    浏览(42)
  • 【业务功能篇86】微服务-springcloud-系统性能压力测试-jmeter-性能优化-JVM参数调优

      压力测试是给软件不断加压,强制其在极限的情况下运行,观察它可以运行到何种程度,从而发现性能缺陷,是通过搭建与实际环境相似的测试环境,通过测试程序在同一时间内或某一段时间内,向系统发送预期数量的交易请求、测试系统在不同压力情况下的效率状况,

    2024年02月10日
    浏览(56)
  • openGauss学习笔记-224 openGauss性能调优-系统调优-数据库系统参数调优-数据库并发队列参数调优

    数据库提供两种手段进行并发队列的控制,全局并发队列和局部并发队列。 224.1 全局并发队列 全局并发队列采用GUC参数max_active_statements控制数据库主节点上运行并发执行的作业数量。采用全局并发队列机制将控制所有普通用户的执行作业,不区分复杂度,即执行语句都将作

    2024年02月22日
    浏览(49)
  • 设置PHP的fpm的系统性能参数pm.max_children

    1 介绍 PHP从Apache module换成了Fpm,跑了几天突然发现网站打不开了。 页面显示超时,检查MySQL、Redis一众服务都正常。 进入Fpm容器查看日志,发现了如下的错误信息: server reached pm.max_children setting (5), consider raising it 2. 原因 原来默认情况下Fpm的系统参数是这样的: 说明一下这

    2024年02月11日
    浏览(33)
  • 【业务功能篇86】微服务-springcloud-系统性能压力测试-jmeter-性能优化-JVM参数调优-Nginx实现动静分离

      压力测试是给软件不断加压,强制其在极限的情况下运行,观察它可以运行到何种程度,从而发现性能缺陷,是通过搭建与实际环境相似的测试环境,通过测试程序在同一时间内或某一段时间内,向系统发送预期数量的交易请求、测试系统在不同压力情况下的效率状况,

    2024年02月07日
    浏览(68)
  • 电脑性能参数了解

    目录 1、处理器CPU 核心数 线程数 基础频率(主频) 加速频率(睿频) 2、显卡 硬件上的真实对象 核心数是指 处理器主频提升上已力不从心 ,Intel和AMD在不用进行大规模开发的情况下,将现有产品发展成为理论性能更为强大的多核心处理器系统。单个cpu效率已经遇到瓶颈了,

    2024年02月09日
    浏览(33)
  • 麦克风的分类和性能参数

    1. 前言 我们生活中处处可以见到麦克风的身影,耳机、话筒、手机、智能音箱……但有小伙伴就问了,不同的应用那该咋选麦克风呢,该关注哪些性能参数呢?那今天我们就来聊聊麦克风的那些事儿吧 2. 麦克风简介 麦克风是将声音转换为电信号的设备,广泛应用于电话、语

    2023年04月20日
    浏览(48)
  • 【性能测试】性能数据采集工具nmon安装使用及报告参数含义详解

    目录 nmon nmon下载 解压安装 启动 数据采集配置 生成图形结果 nmon报告中的参数含义  资料获取方法 nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具,它能在系统运行过程中实时地捕捉系统资源的使用情况,并且能输出结果到文件中,然后通过nmon_analyzer工具产

    2024年02月13日
    浏览(54)
  • Linux 服务器性能参数指标怎么看?

    这里只是一些简单的工具查看系统的相关参数,当然很多工具也是通过分析加工 /proc、/sys 下的数据来工作的,而那些更加细致、专业的性能监测和调优,可能还需要更加专业的工具(perf、systemtap 等)和技术才能完成哦。毕竟来说,系统性能监控本身就是个大学问。   ➜ ~ to

    2024年02月12日
    浏览(60)
  • YOLOv5解析 | 参数与性能指标

    conf_thres 与 iou_thres 均位于 detect.py 文件当中 conf_thres :Confidence Threshold,置信度阈值,即以下图片上的值。 只显示预测概率超过conf_thres的预测结果 。 iou_thres :Intersect over Union Threshold,交并比阈值。 IOU值:预测框大小∩真实框大小 / 预测框大小∪真实框大小。预测框与真实

    2024年02月04日
    浏览(41)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包