我有一點對我工作的GROUP BY與日期
此查詢需要六秒網站的古怪的慢查詢運行
SELECT `z_tv_episodes`.*, `title`.*, `z_networks`.*
FROM `z_tv_episodes`, `title`, `z_networks_title`, `z_networks`
WHERE `season_number` = 1
AND `episode_number` = 1
AND `episode_airdate` < "2017-01-19"
AND `z_tv_episodes`.`media_id` = `title`.`media_id`
AND `has_poster` = 1
AND `title`.`media_id` = `z_networks_title`.`media_id`
AND `z_networks_title`.`network_id` = `z_networks`.`network_id`
GROUP BY `z_tv_episodes`.`media_id`
ORDER BY `episode_airdate` DESC
LIMIT 6
我已經意識到了GROUP BY是它如此緩慢的原因。將多列索引添加到episode_airdate和media_id中並沒有幫助。 獨特使它很好,但我沒有我需要的列。任何幫助都會很棒。
episode_airdate
<「2017-01-19」大致匹配30萬行。
請參閱http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple- sql-query - 我們不需要300,000行來說明問題。 12通常就足夠了。 – Strawberry