2012-01-17 112 views
0

我想知道什么是最好的。此时,我有3个“激活”代码用于我们的后端(商店)软件中的某些功能。这三个代码目前在3个查询中检查有效性。这也可以通过使用子查询使用1个查询来完成。关键是,将来可以添加越来越多的代码,在这种情况下,哪些被认为是最佳实践?我感兴趣的观点是减少数据库服务器的负载,并在这种情况下获得最佳性能。 (索引设置正确,当然)使用子查询或多个查询?

+4

你为什么不以这个标准为基准而知道,而不是在互联网上询问某人? – 2012-01-17 07:59:11

+0

因为我不仅对实际结果感兴趣,而且对别人的意见/经验感兴趣。 – Ben 2012-01-17 08:13:24

回答

1

我认为,将查询分解为几个语句几乎是唯一的场景,其中一些语句的结果被缓存。这样他们的整体感觉可能会更好。

另一种情况可能是您希望将业务逻辑从数据库移出到应用程序,即使性能可能会降低。

否则,我会使用单个查询。

+0

明确的答案。谢谢。 – Ben 2012-01-17 10:02:18

0

一个明智的查询几乎总是比几个查询更好。

在大多数情况下,最好的方法是重写您的查询,以便您能够检索一个查询所需的信息。

顺便说一句,子查询像内部优化器一样对待连接,所以有时候学习如何用连接和员工编写sql查询会很有用。

+0

并非所有子查询都可以视为连接。 – 2012-01-17 08:25:14