位置: 编程技术 - 正文

MySQL中使用SHOW PROFILE命令分析性能的用法整理(MySQL中使用什么语句来更新表中的记录)

编辑:rootadmin

推荐整理分享MySQL中使用SHOW PROFILE命令分析性能的用法整理(MySQL中使用什么语句来更新表中的记录),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:MySQL中使用什么关键字来删除表格中的数据,mysql中使用的字符串类型主要有哪几类?,MySQL中使用____关键字来删除表格中的数据,mysql中使用的字符串类型主要有哪几类?,MySQL中使用什么语句来更新表中的记录,MySQL中使用什么语句来更新表中的记录,MySQL中使用什么语句来更新表中的记录,MySQL中使用命令行查看二进制文件的命令是,内容如对您有帮助,希望把文章链接给更多的朋友!

show profile是由Jeremy Cole捐献给MySQL社区版本的。默认的是关闭的,但是会话级别可以开启这个功能。开启它可以让MySQL收集在执行语句的时候所使用的资源。为了统计报表,把profiling设为1

之后在运行一个查询

这个执行语句的剖析信息存储在这个会话中。使用SHOW PROFILES进行查看。

你可以使用SHOW PROFILE语句来获取已经存储的剖析数据。如果不加参数,会显示状态以及它们持续的时间。

每行都是状态变化的过程以及它们持续的时间。Status那一列和SHOW FULL PROCESSLIST的State应该是一致的。这个值是来自于thd->proc_info变量。因此你所查看的这个值是直接来自MySQL内部的。尽管这些数值是比较直接易懂的,你也可以查看MySQL手册。 你可以给SHOW PROFILES指定一个Query_ID来查看指定的语句,还可以给输出添加新的列。如,查看用户和CPU使用。可以用如下命令。

SHOW PROFILE可以深入的查看服务器执行语句的工作情况。以及也能帮助你理解执行语句消耗时间的情况。一些限制是它没有实现的功能,不能查看和剖析其他连接的语句,以及剖析时所引起的消耗。

SHOW PROFILES显示最近发给服务器的多条语句,条数根据会话变量profiling_history_size定义,默认是,最大值为。设为0等价于关闭分析功能。

SHOW PROFILE FOR QUERY n,这里的n就是对应SHOW PROFILES输出中的Query_ID。

例如:

如果没有指定FOR QUERY,那么输出最近一条语句的信息。

MySQL中使用SHOW PROFILE命令分析性能的用法整理(MySQL中使用什么语句来更新表中的记录)

LIMIT部分的用法与SELECT中LIMIT子句一致,不赘述。

type是可选的,取值范围可以如下:

ALL 显示所有性能信息 BLOCK IO 显示块IO操作的次数 CONTEXT SWITCHES 显示上下文切换次数,不管是主动还是被动 CPU 显示用户CPU时间、系统CPU时间 IPC 显示发送和接收的消息数量 MEMORY [暂未实现] PAGE FAULTS 显示页错误数量 SOURCE 显示源码中的函数名称与位置 SWAPS 显示SWAP的次数

例:

ps:SHOW PROFILE ALL FOR QUERY 2;的信息还可以通过SELECT * FROM information_schema.profiling WHERE query_id = 2 ORDER BY seq;获取。

作用范围这个命令只是在本会话内起作用,即无法分析本会话外的语句。

开启分析功能后,所有本会话中的语句都被分析(甚至包括执行错误的语句),除了SHOW PROFILE和SHOW PROFILES两句本身。

应用示例:使用SHOW PROFILE分析查询缓存命中的性能优势。

由于已经启用了查询缓存,相同查询(非分区表)可以直接在查询缓存中命中。

我们仔细看下两个同样的语句的分析。

可以清晰地看到缓存中命中时,大大节省了后台的开销。当然缓存的使用也需要根据各种场景(表的数据规模,更新频率等)考察使用,并不是启用缓存就一定能够提高查询效率。这里仅仅作为SHOW PROFILE的一个应用示例。

MySQL的常用命令集锦 下面是我们经常会用到且非常有用的MySQL命令。下面你看到#表示在Unix命令行下执行命令,看到mysql表示当前已经登录MySQL服务器,是在mysql客户端执行mysq

关于Mysql中文乱码问题该如何解决(乱码问题完美解决方案) 最近两天做项目总是被乱码问题困扰着,这不刚把mysql中文乱码问题解决了,下面小编把我的解决方案分享给大家,供大家参考,也方便以后自己查阅。

mysql忘记密码怎么办(windows linux) 先给大家介绍windows下mysql忘记密码的解决方案。Windows下的实际操作如下1.关闭正在运行的MySQL。2.打开DOS窗口,转到mysqlbin目录。3.输入mysqld--skip-grant-tabl

标签: MySQL中使用什么语句来更新表中的记录

本文链接地址:https://www.jiuchutong.com/biancheng/312345.html 转载请保留说明!

上一篇:MySQL创建和删除数据表的命令及语法详解(mysqli删除)

下一篇:MySQL的常用命令集锦(mysql常用命令行大全)

  • 小企业会计准则适用于哪些企业
  • 土地使用税的纳税义务人
  • 电子缴税付款凭证怎么做账
  • 互助资金协会科目
  • 哪些费用可以放到研发费用中
  • 小规模纳税人月超10万季度不超30万
  • 一般纳税人开专票几个点
  • 个体户购买社保和自由人购买社保区别
  • 企业接受捐赠的账务处理
  • 承兑差额怎么做账
  • 房地产企业土地成本分摊方法
  • 报销退回多余款项怎么开收据
  • 个人独资企业缴纳个人所得税
  • 设备投入安装计入什么科目
  • 分派现金股利会计科目
  • 为什么企业交了社保查不到
  • 营改增开票规定
  • 出口收取佣金要开发票吗?
  • 补贴与工资薪金一起发放,属于福利费,还是纳入工资薪金总额税前扣除?
  • 残保金和工会经费需要计提吗
  • 个人税收起征点调整
  • 批发零售的成本核算
  • 车辆保险抵扣会计分录
  • 税务机关代码不能为空怎么解决
  • 职工教育经费培训费扣除比例
  • 融资租赁和经营租赁哪个更常见
  • php数组有哪几种类型
  • 电脑睡眠唤醒教程视频
  • php中array_multisort对多维数组排序的方法
  • 机器设备拆除增值税税率
  • php导出表格
  • 分公司开业开场白
  • php中数组的常用函数及用法
  • jquery制作轮播切换效果
  • 微信小程序获取手机号失败
  • 产权转移数据印花税计税依据含不含增值税
  • 退税申报系统里出货明细金额少0.1会比对报关单金额吗
  • 来料加工企业的税率是多少
  • 酒店业营业税税率
  • 劳务公司怎么申请办理
  • sql server评估期已过版本升级时重启失败
  • 几个项目可以合到一起招标吗
  • 赠品视同销售价格如何确定
  • 非公司员工可以报销差旅费吗
  • 所得税季报季末从业人数
  • 员工购买口罩会计科目
  • 银行贷款每个银行一样吗
  • 个体户是否要做账务处理
  • 出口没做免税申请怎么办
  • 没有收到款项签认债有用吗
  • 企业投资分红帐务处理?
  • 长期待摊费用摊销计算公式
  • 年度纳税总额包括个税吗
  • 往来账项询证函怎么填写
  • 错误凭证如何处理
  • 成本暂估入帐如何做分录
  • 完全成本法作业成本法变动成本法对企业的影响
  • xp系统经常未响应怎么办
  • 国产操作系统有免费的吗
  • solaris ssh offline
  • win7系统调节亮度快捷键
  • win10一直显示正在配置更新
  • ubuntu和windows哪个流畅
  • Ubuntu下配置vpn工作环境
  • mac os x 10.9.5
  • 电脑重装系统win8
  • linux缺省的shell
  • WinXp x64sp企业订户最新完整纯净版安装指南
  • 在linux系统中查看文件的内容命令
  • win10怎么将任务栏图标从长条改成圆形
  • window10添加虚拟网卡
  • win7系统中怎么查看隐藏文件
  • 深入领悟六个必须坚持
  • android EditText 需要输入文本时调不出来软键盘 解决方案(亲测有效)
  • 使用筷子就餐会不会传染乙肝病毒
  • list嵌套list采用什么结构
  • 安卓手机都这样
  • flask框架官方文档
  • 阁楼交取暖费吗合法吗
  • 新疆税务电子
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设