我应该使用一个大的 SQL Select 语句还是几个小的语句?

2022-08-30 21:57:18

我正在用MySQL发送的数据构建一个PHP页面。

有更好吗

  • 1 个具有 4 个表联接的查询,或SELECT
  • 4个没有表联接的小查询;我从身份证中选择SELECT

哪个更快,每种方法的优缺点是什么?我只需要每个表中的一行。


答案 1

如果您真的担心,则应运行分析工具,因为它取决于许多事情,并且可能会有所不同,但通常最好编译更少的查询并减少到数据库的往返行程。

确保使用 where 和 join on 子句一样过滤内容。

但老实说,这通常并不重要,因为与数据库可以做的事情相比,你可能不会受到那么大的打击,所以除非优化是你的规范,否则你不应该过早地去做最简单的事情。


答案 2

通常,最好有一个 SELECT 语句。拥有数据库的主要原因之一是它们处理信息的速度很快,特别是如果它是查询格式。

如果这种方法有任何缺点,那就是有一些分析是你不能用一个大的SELECT语句来做的。RDBMS纯粹主义者会坚持认为这是一个数据库设计问题,在这种情况下,你又回到了我最初的建议。


推荐