【发布时间】:2010-01-19 06:59:07
【问题描述】:
我在mysql中有相当复杂的视图,比如
select filter.id as filter_id, person.id, person.name
from person, filter
inner join
...
left join
...
where person_match_filter_condition ...
group by filter.filter_id, person.id, person.name
查询过滤与特定领域条件相对应的人员。
视图的典型用法是:
select * from where filter_id = some_value
问题是mysql无法优化查询。它在获取所有过滤器的数据后通过 filter_id 应用配置 - 非常无效。 从其他表中获取 filter_id 的想法不适合我的情况。
如何转换我的查询以使其更有效?
【问题讨论】:
-
@burnall 使用四个空格缩进而不是
<blockquote>代码块标签。我为你更新了你的问题。 -
你使用索引吗?我也帮忙
-
是的,有几个索引。问题不在他们身上
标签: sql mysql query-optimization