0
高级SQL查询Newb先谢谢您!速度Mysql查询优化
我有2个表,监视器和统计。统计表是100万行加上行。我查看我想要的显示器,然后查询最新条目的统计表。由于统计表的大小 - 它很慢,15+秒。
select `Service`.`monitors`.`host` AS `host`,
`Service`.`monitors`.`port` AS `port`,
`Service`.`monitors`.`alias` AS `alias`,
(select `Service`.`stats`.`value`
from `Service`.`stats`
where (
concat('monitor',
cast(`Service`.`monitors`.`id` as char charset utf8))
= convert(`Service`.`stats`.`series` using utf8))
order by `Service`.`stats`.`key` desc limit 1) AS `val`
from `Service`.`monitors`
where (`Service`.`monitors`.`host` like '%te1%')
stats.key值是UNIX时间戳,但列是INT,我不能把它转换为各种原因。 MAX INT的工作速度会达到极限1吗?
对查询结构的任何建议非常感谢!
“EXPLAIN ...”的输出是什么? – jonbaldie