我正在用 PHP 编写后端代码,其中有客户端请求,我必须根据数千名用户的优先级向他们展示一组用户。
我的问题是这样的:由于查询太繁重,需要大量的内部连接和比较,这将使代码非常慢并且响应将消耗大量时间。
您能否建议一种方法,让我可以在不影响请求和响应时间的情况下累积所有用户、执行所有查询和计算?
我正在用 PHP 编写后端代码,其中有客户端请求,我必须根据数千名用户的优先级向他们展示一组用户。
我的问题是这样的:由于查询太繁重,需要大量的内部连接和比较,这将使代码非常慢并且响应将消耗大量时间。
您能否建议一种方法,让我可以在不影响请求和响应时间的情况下累积所有用户、执行所有查询和计算?
您可以尝试一种称为物化视图的技术,即对一些包含聚合的表进行预计算并使用聚合来加速您的在线查询。另一方面,如果您的计算所依据的数据经常变化,那么这种技术不会有太大帮助。
在此处查看有关该主题的更多详细信息:http ://www.fromdual.com/mysql-materialized-views
使用Mysql Views避免复杂查询和长时间!