已关闭,此问题需要details or clarity。它目前不接受回答。
**想改善这个问题吗?**通过editing this post添加详细信息并澄清问题。
上个月关门了。
Improve this question
我试图从具有最大生效日期但日期不应大于当前日期的表中检索记录,因此我添加了内部查询,但添加内部查询后需要很长时间才能返回结果。
select
*
from
mytable
where
empno = '1234'
and
effect_date = (select
max(effect_date)
from
mytable
where
empno = '1234'
and
effect_date <= current_date)
有没有人可以建议我如何优化它。
先谢了。
1条答案
按热度按时间nhaq1z211#
你可以使用以下命令来避免 get max date 子查询:
但这涉及到排序。它可能不会更快,但你不知道,直到你尝试。尽管如此,它仍然会受益于
empno
和effect_date
的索引。