Php 什么是最好的代码少与许多查询或几个查询与许多代码

Php 什么是最好的代码少与许多查询或几个查询与许多代码,php,mysql,Php,Mysql,我有两个PHP编程选项 编程中最好的是什么 使用多个数据库查询减少代码,或使用多个代码执行一些数据库查询?使用尽可能少的查询来执行查询,您的脚本每次都需要联系SQL server,这比执行代码要慢得多。始终使用较少的数据库查询-这样可以减少负载,而且速度更快。当然,这条规则也有例外(不过我想不出有例外)。一般来说,通过使用JOINs等,尽量少使用数据库调用。几个简单的查询比一个困难的查询要好。有时很少有简单的查询可以合并为1simplequery,这很正常。但是我经常看到奇怪的查询,有5-10个

我有两个PHP编程选项

编程中最好的是什么


使用多个数据库查询减少代码,或使用多个代码执行一些数据库查询?

使用尽可能少的查询来执行查询,您的脚本每次都需要联系SQL server,这比执行代码要慢得多。

始终使用较少的数据库查询-这样可以减少负载,而且速度更快。当然,这条规则也有例外(不过我想不出有例外)。一般来说,通过使用
JOIN
s等,尽量少使用数据库调用。

几个简单的查询比一个困难的查询要好。有时很少有简单的查询可以合并为1simplequery,这很正常。但是我经常看到奇怪的查询,有5-10个连接和子选择,而且只有原因-
,因为我可以在一个查询中完成!!1!

此外,简单查询的结果通常可以缓存,所以您所需要的只是获取其余的简单查询。并不是所有的结果都可以缓存,所以在这里很难进行查询


另外,我不喜欢
JOIN
s(因为
JOIN
=
SLOW QUERY
经常)。

这完全取决于相关代码、相关查询、数据库、目标、天气和月份的日期。换言之,这个问题以目前的形式是不可能回答的。@Nanne一个月的日期是19,天气是下雨的。这有用吗?所以我做了一件不可能的事。我知道我是超人@OZ_uu:它尚未被接受,因此您还不知道它是否回答了问题。:)为什么每个人都给我负面评级只有当您的表没有正确索引或者您试图连接的数据集很大(>数百万)时,连接才会很慢@knittl查询带有
join
比查询没有
join
要慢。使用
连接的查询
不能用于放置在不同服务器中的数据库。另外,使用
join
进行查询会给迁移到nosql存储带来问题。@OZ:您是否曾经尝试过在没有join的情况下获取数千个用户名?与单个查询相比,这是数千个查询。关系数据库针对连接进行了优化(假设表上的索引正确)。@knittl不,我没那么笨。我只知道非规范化的意思。@OZ:有时候你需要规范化的dbs,有时候你需要非规范化的dbs。你的答案的措辞听起来像是加入总是一个坏主意——事实并非如此。