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