Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.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
Php 每页最大SQL查询数_Php_Mysql - Fatal编程技术网

Php 每页最大SQL查询数

Php 每页最大SQL查询数,php,mysql,Php,Mysql,这个问题可能没有明确的答案,所以如果它被认为是主观的,或者说是糟糕的,请随意关闭它 基本上,我正在开发一个相当大的web应用程序(PHP),它使用。现在它正在开发中,数据库中的一些东西非常复杂,因此需要进行大量查询才能显示页面(大约7-25个查询) 因为这可能会是一个大规模的问题,我想知道最大值是多少,也就是说,有一点表明“你可能做错了什么,应该优化”,每页应该完成的SQL查询数。我现在设置了一个非常简单的缓存系统,它可以将单个用户运行的查询减少到5个左右,持续15秒 经常运行25个查询吗?我应

这个问题可能没有明确的答案,所以如果它被认为是主观的,或者说是糟糕的,请随意关闭它

基本上,我正在开发一个相当大的web应用程序(PHP),它使用。现在它正在开发中,数据库中的一些东西非常复杂,因此需要进行大量查询才能显示页面(大约7-25个查询)

因为这可能会是一个大规模的问题,我想知道最大值是多少,也就是说,有一点表明“你可能做错了什么,应该优化”,每页应该完成的SQL查询数。我现在设置了一个非常简单的缓存系统,它可以将单个用户运行的查询减少到5个左右,持续15秒

经常运行25个查询吗?我应该停止开发(我有足够的时间)一段时间,重构代码,删除未使用的SQL查询,并花时间改进这部分的性能吗

这听起来可能有点让人困惑,所以继续说:对于不影响服务器(即共享托管环境)的每页运行的查询数量,是否存在一个事实上的最大值


谢谢。

对数据库的点击总数也与页面浏览量成正比。因此,如果每页的页面视图*查询数超过了数据库的容量,那么您就有问题了。显然,不同站点之间的流量差异很大,数据库容量也是如此,所以确实不可能有一个数字作为目标。

正如recursive提到的,没有神奇的数字。变量太多了。例如数据库服务器规格。显然,服务器越好,您可以运行的查询就越多。

一种可能更简单、几乎同样有效的优化方法是在可能的情况下批量查询。这样,您可以减少到数据库服务器的往返次数,同时保持现有逻辑(大部分)不变。

最重要的不是数字,而是查询的费用

运行100
selectname FROM foo,其中id=1 LIMIT 1
比运行以下1项要好得多:

SELECT *
    FROM foo AS a
    JOIN bar AS b
    JOIN car AS c
    WHERE a.col LIKE '%f%' OR b.col LIKE '%b%' OR c.col LIKE '%b%'

所以,不要担心这个数字,除非它是荒谬的(超过100是很高的。几千是荒谬的)。。。不要忘记,您可以启用MySQL的查询缓存。。。因此,即使你每秒要进行大量的查询,只要没有大量的更新,其中大部分都将直接缓存结果。

你所说的“数据库容量”是什么意思?你如何定义或查找这些信息?@Ashley:我指的是数据库执行查询的容量。数据库能够每分钟执行一些平均数量的查询。如果你试图超过这个极限,很可能事情会开始超时。我不知道是否有一种定义良好的方法来确定它,但您可以通过在数据库上释放大量流量来测试它,看看它能处理多少。