Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.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 当从mysql获取超过1000个结果时,如何更快地加载网页?_Php_Mysql - Fatal编程技术网

Php 当从mysql获取超过1000个结果时,如何更快地加载网页?

Php 当从mysql获取超过1000个结果时,如何更快地加载网页?,php,mysql,Php,Mysql,当我使用php编程过滤mysql结果时,当结果超过1000个时,网页加载时间太长(大约30-40秒)。如何将加载时间尽可能缩短?如果查询使用WHERE子句,您可能希望在用作WHERE条件的列上为表编制索引,以便更快地检索 .如何使用?视图将被更新并具有最新数据。然后从视图中选择*,而不是加入原始表 根据其他答案,对用于筛选和加入的字段进行索引应该会加快过程。当您使用视图时,它们也很好(它们将更新得更快) 最后,尝试在数据库中执行所有操作,即不要在PHP中循环结果。如果只需要有限的结果(可以节省时

当我使用php编程过滤mysql结果时,当结果超过1000个时,网页加载时间太长(大约30-40秒)。如何将加载时间尽可能缩短?

如果查询使用WHERE子句,您可能希望在用作WHERE条件的列上为表编制索引,以便更快地检索

.

如何使用?视图将被更新并具有最新数据。然后从视图中选择*,而不是加入原始表

根据其他答案,对用于筛选和加入的字段进行索引应该会加快过程。当您使用视图时,它们也很好(它们将更新得更快)


最后,尝试在数据库中执行所有操作,即不要在PHP中循环结果。

如果只需要有限的结果(可以节省时间),请使用

select * from table as RANDOM LIMIT 500

我正在使用连接查询连接显然会减慢速度query@HarshitShrivastava那根本不是真的。事实上,如果表很大,在大多数情况下,它实际上会加快查询速度,因为它不需要查看太多data@Crecket是的,你是对的,是的,我在我的查询中使用WHERE子句,那么你能添加一个简单的查询索引示例吗?这会将时间减少到最小值吗?如果不是最小值,“这肯定会降低成本。”KillerHacker添加了一个解释链接。