查看MySQL执行语句 资源消耗 show profile

查看MySQL执行语句 资源消耗 show profile,第1张

mysql提供可以用来分析当前会话中语句执行的资源消耗的情况,可以用于SQL的调优的测量

默认情况下,参数处于关闭状态,保存最近15次的运行结果

分析步骤

1、查看当前版本是否支持

show variables like 'profiling'

2、开启功能

set profiling =on

3、运行SQL

4、执行

show profiles

可以看到每条SQL的执行耗时情况

5、诊断SQL

show profile cpu,block io for query [ 查询ID号]

show profile cpu,block io for query 10

ALL   所有的开销信息

BLOCK IO   块IO相关开销

CONTEXT SWITCHES   上下文切换次数开销,被动和主动

CPU   CPU相关开销信息

IPC  发送和接受相关开销信息

MEMORY  内存相关开销信息

PAGE FAULTS   页面错误相关开销信息

SOURCE    Source_function,Source_file,Source_line相关的开销信息

SWAPS  交换次数相关开销的信息

需要注意

concerting HELP to MyISAM  查询结果太大,内存都不够用了往磁盘上搬了

Creating tmp table 创建临时表  拷贝数据到临时表,用完再删除

Copying to tmp table on disk 把内存中临时表复制到磁盘

kettle作业在运行一段时间后会报错,原因是mysql会默认每8小时回收一次无用连接。

错误日志如下:

然后你的作业就失败了,必须重新启动kettle才能解决。

经过多次排查,最终解决。

加上 autoReconnect=true 参数

虽然能解决8小时mysql自动丢弃无用连接的问题,但是不能解决mysql宕机后的自动重连。

修改方式,自行百度

例如wait_timeout是8小时,只需把调度周期设为<8小时即可

在kettle5.4测试不通过,在kettle7测试通过。

配置数据源连接时,采用连接池,配置如下

关于连接池参数,kettle使用的是apache dbcp connetions pool.

修改方式,自行百度

《MySQL必知必会》([英] Ben Forta)电子书网盘下载免费在线阅读

链接:https://pan.baidu.com/s/1flGmez3ROLa-bIQHSnFxZg

提取码:0hj2

书名:MySQL必知必会

作者:[英] Ben Forta

译者:刘晓霞

豆瓣评分:8.4

出版社:人民邮电出版社

出版年份:2009-1

页数:241

内容简介:

《MySQL必知必会》MySQL是世界上最受欢迎的数据库管理系统之一。书中从介绍简单的数据检索开始,逐步深入一些复杂的内容,包括联结的使用、子查询、正则表达式和基于全文本的搜索、存储过程、游标、触发器、表约束,等等。通过重点突出的章节,条理清晰、系统而扼要地讲述了读者应该掌握的知识,使他们不经意间立刻功力大增。

作者简介:

Ben Forta是世界知名的技术作家,也是Ad。be技术界最为知名的专家之一,目前担任Adobe公司的高级技术推广专家。他具有计算机行业20多年工作经验,多年来撰写了十几本技术图书,其中不少是世界畅销书,已被翻译为十几种文字。除本书外,他撰写的《正则表达式必知必会》也即将由人民邮电出版社出版。读者可以通过他的个人网站http://www.forta.com了解更多信息。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5908045.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-07
下一篇 2023-03-07

发表评论

登录后才能评论

评论列表(0条)

保存