使用子选择还是多个查询?

时间:2012-01-17 07:58:11

标签: mysql performance

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

2 个答案:

答案 0 :(得分:1)

我认为,几乎是将查询分成几个的唯一场景,就是当缓存一些查询的结果时。这样,他们的总体性能可能会更好。

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

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

答案 1 :(得分:0)

一个明智的查询实际上总是比几个查询更好。

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

BTW,子查询被内部优化器视为连接,因此有时学习如何用连接和人员编写SQL查询是有用的。

相关问题