SQL同时针对单个小型查询进行拉动?

时间:2016-12-07 03:10:59

标签: php html mysql sql database

什么是更好的做法?

A)在网站PHP页面加载时从数据库中提取所有可能的信息,在可能没有关系的表格上使用JOINS(只需一次抓取所有内容)

B)根据需要使用较小的非复杂查询提取数据

感谢所有输入

1 个答案:

答案 0 :(得分:3)

通常,这完全取决于查询。通常,偏向于执行单个查询,因此数据库执行操作。优点是:

  • 单程往返数据库。
  • 数据库可以利用优化来从查询中返回结果。
  • 所有结果均可同时使用。

另一方面,有时运行单独的查询是合理的。在以下情况下都是如此:

  • 有许多行会重复列(想想数百或数千)。重复的列可以使结果集大得多。
  • 当出于不同目的需要不同的数据时。如果您预先提取数据,则必须提取更大的数据集以涵盖数据的所有可能用途。
  • 当在不同时间运行查询时可能出现的不一致并不重要。