【发布时间】:2010-10-21 13:21:36
【问题描述】:
我正在寻找一种方法来优化我拥有的一个 SQL 查询。我正在尝试获取多少具有某种类型的诗歌。
查询如下所示:
SELECT
COUNT(*)
FROM
`poems`
WHERE `id` IN (
SELECT `poem_id`
FROM `poems_genres`
WHERE `genre_title` = 'derision'
)
AND `status` = 'finished';
这需要太长时间(大约 6-10 秒),因为它不能使用索引(我认为是因为 IN()?)。有没有办法以不同的方式重写此查询以更快地获得相同的结果?
【问题讨论】:
标签: sql mysql query-optimization