Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更好的站点性能:多个简单的mySQL查询还是一个复杂的mySQL查询稍后在PHP中操作?_Php_Mysql_Performance_Runtime - Fatal编程技术网

更好的站点性能:多个简单的mySQL查询还是一个复杂的mySQL查询稍后在PHP中操作?

更好的站点性能:多个简单的mySQL查询还是一个复杂的mySQL查询稍后在PHP中操作?,php,mysql,performance,runtime,Php,Mysql,Performance,Runtime,我不熟悉web开发,并且习惯于在完成工作时广泛使用各种数据结构。我还听说有很多查询比很少的查询更糟糕(但复杂的查询可能更慢) 我想知道许多简单查询的性能是比一个复杂查询更好还是更差,而这个复杂查询后来被广泛使用PHP处理。我认为您应该测试这两种情况。 这取决于很多事情。你一般都会问。 做一次压力测试,你会发现什么更适合你的需求。 总的来说,你是对的。 但是没有确切的信息,无论如何,您将花费更少的时间编写两个简单的循环,以了解在您的情况下什么更好。我认为您应该测试这两个情况。 这取决于很多事情。你

我不熟悉web开发,并且习惯于在完成工作时广泛使用各种数据结构。我还听说有很多查询比很少的查询更糟糕(但复杂的查询可能更慢)


我想知道许多简单查询的性能是比一个复杂查询更好还是更差,而这个复杂查询后来被广泛使用PHP处理。

我认为您应该测试这两种情况。
这取决于很多事情。你一般都会问。
做一次压力测试,你会发现什么更适合你的需求。
总的来说,你是对的。

但是没有确切的信息,无论如何,您将花费更少的时间编写两个简单的循环,以了解在您的情况下什么更好。

我认为您应该测试这两个情况。
这取决于很多事情。你一般都会问。
做一次压力测试,你会发现什么更适合你的需求。
总的来说,你是对的。

但是没有确切的信息,无论如何,您将花费更少的时间编写2个简单的周期,以了解在您的情况下什么是更好的。

所有内容都需要进行基准测试。你的问题太普通了。没有正确的答案。

一切都需要进行基准测试。你的问题太普通了。没有正确的答案。

用于查看查询是如何执行的,需要多少时间。

用于查看查询是如何执行的,需要多少时间。

可以作为开始进一步检查的起点的经验法则是避免任何事情重复执行

如果运行多个查询,很可能会让数据库执行冗余操作。可能在多个查询中对同一个表执行排序查询,因此DBMS每次都必须执行排序。即使DBMS可以为此进行优化,这仍然是开销

尝试一次,并尝试从现有的结果集中获取尽可能多的信息,而不是运行新的查询

根据我的经验,与数据库通信的延迟通常很高(特别是如果数据库位于另一台机器上),因此如果可以得到相同的结果,则最好使用PHP进行一些计算,而不是使用其他查询。信不信由你,PHP比大多数人想象的要快


不过。所有这些都需要实际评估。你必须自己检查这些是否能提高你的整体表现。

作为开始进一步检查的起点的经验法则是避免做任何事情两次

如果运行多个查询,很可能会让数据库执行冗余操作。可能在多个查询中对同一个表执行排序查询,因此DBMS每次都必须执行排序。即使DBMS可以为此进行优化,这仍然是开销

尝试一次,并尝试从现有的结果集中获取尽可能多的信息,而不是运行新的查询

根据我的经验,与数据库通信的延迟通常很高(特别是如果数据库位于另一台机器上),因此如果可以得到相同的结果,则最好使用PHP进行一些计算,而不是使用其他查询。信不信由你,PHP比大多数人想象的要快

不过。所有这些都需要实际评估。你必须自己检查一下这些是否能提高你的整体表现