默认情况下,参数处于关闭状态,保存最近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
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了解更多信息。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)