Kettle之mysql慢查询分析
数据库优化维度有四个:
硬件、系统配置、数据库表结构、SQL及索引
优化成本:
硬件>系统配置>数据库表结构>SQL及索引
优化效果:
硬件<系统配置<数据库表结构,1和2表示参与union的行id
3、partitions列
查询将匹配记录的分区。 对于非 分区表 ,该值为 NULL。
4、type列
此列表示关联类型或访问类型。也就是MySQL决定如何查找表中的行。依次从最优到最差分别为:system > const > eq_ref > ref > range > index > all。
NULL:MySQL能在优化阶段分解查询语句,在执行阶段不用再去访问表或者索引。
system、const:MySQL对查询的某部分进行优化并把其转化成一个常量(可以通过show warnings命令查看结果)。system是const的一个特例,表示表里只有一条元组匹配时为system。
eq_ref:主键或唯一键索引被连接使用,最多只会返回一条符合条件的记录。简单的select查询不会出现这种type。
ref:相比eq_ref,不使用唯一索引,而是使用普通索引或者唯一索引的部分前缀,索引和某个值比较,会找到多个符合条件的行。
range:通常出现在范围查询中,比如in、between、大于、小于等。使用索引来检索给定范围的行。
index:扫描全索引拿到结果,一般是扫描某个二级索引,二级索引一般比较少,所以通常比ALL快一点。
ALL:全表扫描,扫描聚簇索引的所有叶子节点。
possible_keys列
此列显示在查询中可能用到的索引。如果该列为NULL,则表示没有相关索引,可以通过检查where子句看是否可以添加一个适当的索引来提高性能。
5、key列
此列显示MySQL在查询时实际用到的索引。在执行计划中可能出现possible_keys列有值,而key列为null,这种情况可能是表中数据不多,MySQL认为索引对当前查询帮助不大而选择了全表查询。如果想强制MySQL使用或忽视possible_keys列中的索引,在查询时可使用force index、ignore index。
6、key_len列
此列显示MySQL在索引里使用的字节数,通过此列可以算出具体使用了索引中的那些列。索引最大长度为768字节,当长度过大时,MySQL会做一个类似最左前缀处理,将前半部分字符提取出做索引。当字段可以为null时,还需要1个字节去记录。
key_len计算规则:
字符串:
char(n):n个数字或者字母占n个字节,汉字占3n个字节
varchar(n): n个数字或者字母占n个字节,汉字占3n+2个字节。+2字节用来存储字符串长度。
数字类型:
tinyint:1字节 smallint:2字节 int:4字节 bigint:8字节
时间类型
date:3字节 timestamp:4字节 datetime:8字节
7、ref列
此列显示key列记录的索引中,表查找值时使用到的列或常量。常见的有const、字段名
8、rows列
此列是MySQL在查询中估计要读取的行数。注意这里不是结果集的行数。
9、Extra列
此列是一些额外信息。常见的重要值如下:
1)Using index:使用覆盖索引(如果select后面查询的字段都可以从这个索引的树中获取,不需要通过辅助索引树找到主键,再通过主键去主键索引树里获取其它字段值,这种情况一般可以说是用到了覆盖索引)。
2)Using where:使用 where 语句来处理结果,并且查询的列未被索引覆盖。
3)Using index condition:查询的列不完全被索引覆盖,where条件中是一个查询的范围。
4)Using temporary:MySQL需要创建一张临时表来处理查询。出现这种情况一般是要进行优化的。
5)Using filesort:将使用外部排序而不是索引排序,数据较小时从内存排序,否则需要在磁盘完成排序。
6)Select tables optimized away:使用某些聚合函数(比如 max、min)来访问存在索引的某个字段时。
女生8次考研失败,不妨多一些尊重与鼓励刘一昂(吉林大学)近日,一名女生在自己的社交平台分享了自己连续8年考研失败的经历。从2015年选择走上考研的道路,她奋战了8年,却一直没有上岸。在她的分享中,一页页字迹工整的笔记铺
气溶胶如何影响全球各地的气候和空气质量?中国生物多样性保护与绿色发展基金会(中国绿发会绿会)是联合国气候变化框架公约(UNFCCC)的观察员机构,对全球气候变化议题持续保持高度关注。近日,绿会气候变化工作组从科学进展获悉
女生专属福利!肇庆三八活动整理好了在这个春暖花开的季节,第113个38国际妇女节即将到来。肇庆多个景区景点都提供了女生专属福利,举办表演亲子课堂等活动,有的优惠长达整个三月或全年,南方已为您整理好。姐妹们,约起过节
春天,为什么你的衬衫穿起来显土没气质?这几个搭配套路请收好嗨,我是柒作作。春天,衬衫是职场女性的标配,几乎我们打开衣橱都会有一两件。有很多女生觉得自己穿衬衫感觉很土,就像个卖保险的紧张又呆板,随着现在对于职场穿搭越越包容,我们已经已经厌倦
室内设计奥斯卡获奖天团集结信阳,挖矿!百家民宿从今年元旦旅游市场开始转热,到春节市场的火爆,文旅市场持续升温回暖,旅游业出现了应有的喜人局面。随着各国陆续放松出境旅游限制,毫无疑问,作为全球经济版图中的重要一块,旅游业的升温将
浅谈投宿寺院四夜的切实经历与感悟我始终相信作为一个普通的老百姓,想要在寺院里住宿需要很大的福报。回想自己,在过去有很长一段时间里都很想去寺院里暂住,但总是感觉寺院院墙太高,没有关系和付出很多的金钱根本不可能住进寺
打探好了!在巴中看油菜花,这几个地方一定要去!春游油菜花花阳春三月,草长莺飞。随着气温的回升,我市各地春意盎然,一片片黄澄澄金灿灿的油菜花染黄了巴中大地。那么,哪里最适合赏花拍照?哪里的花田最多?别着急,本报记者早已为您打探清
在真江南里,生活江南,北方人诱捕器一般的存在,对于在水乡滋养中长大的人而言,确是实实在在的平淡生活。古装剧里,风乍起,友人离,好友相送的四角亭阁,可不就是小区里的乘凉亭么,饭后遛弯,友人在侧。梅花
驻马店市确山县建四好农村路架干群连心桥3月5日,正赶上周末,掩映在驻马店市确山县竹沟镇西北部伏牛山余脉千年岭腹地的驻马店海拔最高的村庄黄石头村又热闹起来了,市内外众多的游客纷至沓来,吃农家饭,赏乡村美景,踏青游玩放飞心
光山县万亩樱花盛开大河网信阳朱美惠通讯员向宣垣刘晓梦美丽樱花相竞吐芳争艳向宣垣摄周末,众多游客纷纷驱车前往王母观赏花踏春向宣垣摄游客们徜徉花海,流连忘返向宣垣摄大河网讯近日,在信阳市光山县的大苏山国
地表最全零基础!计算机视觉OpenCV从入门到入土项目介绍前言OpenCV是计算机视觉领域一个图像和视频处理库,用于各种图像和视频分析,如面部识别和检测,车牌阅读,照片编辑,高级机器人视觉,光学字符识别等等。最近一直在学习深度学习