相遇不易 SQL子查询中IN太多,该如何优化让查询速度更快?
浏览量:2080
时间:2021-03-15 17:50:04
作者:admin
SQL子查询中IN太多,该如何优化让查询速度更快?
优化此查询所需的不是not in,而是整个查询的结构:使用的子查询太多,所有子查询都查找同一个表(gistude table query 4次)。这绝对不是一个好的查询方法。您应该重新考虑您想要实现的目标,并将其转换为适当的查询语句。在我看来,您可以在一个查询中计算occupycount和total count的子查询,因为它们都查询gistude表,但是统计值的条件不同。采用“case-when-condition-then-count(xxx)else-0-end”结构实现按条件统计。如果你有任何问题,我们可以再讨论。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。