最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

mysqlexplain的bug

来源:懂视网 责编:小采 时间:2020-11-09 10:26:45
文档

mysqlexplain的bug

mysqlexplain的bug:最近在做hadoop集群的容量数据,主要依据zabbix的监控数据,因为要计算impala的内存使用情况,就使用了下面的sqlselecta.host,avg(b.value)from(selecta.host,b. 最近在做hadoop集群的容量数据,主要依据zabbix的监控数据,因为要计算impala的内
推荐度:
导读mysqlexplain的bug:最近在做hadoop集群的容量数据,主要依据zabbix的监控数据,因为要计算impala的内存使用情况,就使用了下面的sqlselecta.host,avg(b.value)from(selecta.host,b. 最近在做hadoop集群的容量数据,主要依据zabbix的监控数据,因为要计算impala的内

最近在做hadoop集群的容量数据,主要依据zabbix的监控数据,因为要计算impala的内存使用情况,就使用了下面的sqlselecta.host,avg(b.value)from(selecta.host,b.

最近在做hadoop集群的容量数据,主要依据zabbix的监控数据,因为要计算impala的内存使用情况,就使用了下面的sql

select a.host,avg(b.value) from (select a.host,b.itemid,b.key_ from hosts a,items b where a.hostid=b.hostid and a.host like '%hadoop-datanode%' and b.key_='impala.get[mem]')a join (select itemid,clock,value from history) b on a.itemid=b.itemid and b.clock between unix_timestamp('2014-02-28 00:00:00') and unix_timestamp('2014-03-06 00:00:00') group by a.host;

在使用explain时发现巨慢,一个生成执行计划的操作都这么慢?

考虑到sql的性能优化,,就把上面的查询写成了3个表的join:

select a.host,avg(c.value) from hosts a,items b,history c where a.hostid=b.hostid and a.host like '%hadoop-datanode%' and b.key_='impala.get[mem]' and b.itemid=c.itemid and c.clock between unix_timestamp('2014-02-28 00:00:00') and unix_timestamp('2014-03-06 00:00:00') group by a.host;


这样性能就好多了。

其实这是explain的一个bug,在使用subquery时,explain会在后台执行这个sql,这样explain的时间就差不多是sql运行的时间了。。

看来自己的sql写得太烂了,以后还是要多多的explain啊。。

本文出自 “菜光光的博客” 博客,请务必保留此出处

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

mysqlexplain的bug

mysqlexplain的bug:最近在做hadoop集群的容量数据,主要依据zabbix的监控数据,因为要计算impala的内存使用情况,就使用了下面的sqlselecta.host,avg(b.value)from(selecta.host,b. 最近在做hadoop集群的容量数据,主要依据zabbix的监控数据,因为要计算impala的内
推荐度:
标签: bug mysql 的bug
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top