1

我正在用 PHP 编写后端代码,其中有客户端请求,我必须根据数千名用户的优先级向他们展示一组用户。

我的问题是这样的:由于查询太繁重,需要大量的内部连接和比较,这将使代码非常慢并且响应将消耗大量时间。

您能否建议一种方法,让我可以在不影响请求和响应时间的情况下累积所有用户、执行所有查询和计算?

4

3 回答 3

1

只要您有一个良好的数据库设计(数据库规范化) ,查询很多JOINS并且CONDITIONS会对性能产生影响但非常小。影响代码性能的主要因素是查询中使用的表的大小(记录数),但仍然有(如何使用索引)和其他有助于优化查询的工具。INDEXES

我个人建议您在查询中使用存储过程,这会应用封装。并且根据实施,将有助于避免SQL Injection.

于 2012-11-29T10:33:23.087 回答
0

您可以尝试一种称为物化视图的技术,即对一些包含聚合的表进行预计算并使用聚合来加速您的在线查询。另一方面,如果您的计算所依据的数据经常变化,那么这种技术不会有太大帮助。

在此处查看有关该主题的更多详细信息:http ://www.fromdual.com/mysql-materialized-views

于 2012-11-29T10:20:07.340 回答
0

使用Mysql Views避免复杂查询和长时间!

于 2012-11-29T12:16:49.410 回答