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

时间:2015-10-28 10:13:14

标签: php mysql

当我使用php编程过滤mysql结果时,当结果超过1000时,网页需要花费太多时间来加载(大约30-40秒)。我怎样才能将加载时间减少到尽可能少的时间?

3 个答案:

答案 0 :(得分:0)

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

Learn more about it

答案 1 :(得分:0)

使用views怎么样?视图将更新并包含最新数据。然后从视图中select *而不是加入原始表。

根据其他答案,对用于过滤和加入的字段建立索引应加快流程。当你使用视图时它们也很好(它们会更快地更新)。

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

答案 2 :(得分:0)

如果您只想获得有限的结果(可节省时间),请使用

select * from table as RANDOM LIMIT 500