当我使用php编程过滤mysql结果时,当结果超过1000时,网页需要花费太多时间来加载(大约30-40秒)。我怎样才能将加载时间减少到尽可能少的时间?
答案 0 :(得分:0)
如果您的查询使用WHERE子句,您可能希望在用作WHERE条件的列上索引表,以便更快地检索。
答案 1 :(得分:0)
使用views怎么样?视图将更新并包含最新数据。然后从视图中select *
而不是加入原始表。
根据其他答案,对用于过滤和加入的字段建立索引应加快流程。当你使用视图时它们也很好(它们会更快地更新)。
最后,尝试在数据库中执行所有操作,即不要在PHP中循环结果。
答案 2 :(得分:0)
如果您只想获得有限的结果(可节省时间),请使用
select * from table as RANDOM LIMIT 500