PHP/mysql - 查询与数组?

Jak*_*wen 5 php mysql theory

我正在编写一个相当简单的 web 应用程序,它从 mysql 数据库中的 3 个表中提取数据。因为我不需要大量的高级过滤,所以理论上构造并在大型多维数组中工作似乎更快,而不是尽可能执行 mysql 查询。

从理论上讲,我可以只从每个表中查询一个并使用结果构建大型数组,基本上不需要再次查询该表。这是一个好的做法,还是只在需要时查询数据更好?或者是否存在某种平衡,如果是,它是什么?

sti*_*vlo 3

PHP 数组可以非常快,但这取决于这些表有多大,当数字变得很大时,MySQL 会更快,因为有了正确的索引,它就不必扫描所有数据,而只需选择那些你需要的。

我不建议你尝试你所建议的,MySQL有查询缓存,所以重复的查询甚至不会到达磁盘,所以在某种程度上,你正在考虑的优化已经完成了。

最后,正如克里斯所说,在不需要的时候永远不要考虑优化。

关于好的实践,好的实践是编写完成这项工作的最简单(且易于阅读)的代码。

如果最终您决定应用优化、分析性能,您可能会对意想不到的结果感到惊讶。