很多小的sql语句会大大减慢我的网站速度

时间:2012-04-13 14:13:11

标签: php mysql sql zen-cart

我有一个25-30个类别的zen-cart。在网站的首页上,每个类别都将获得它自己的小区域,其中将显示该类别中的4个最畅销产品。

作为一个菜鸟,我能想到这样做的最好方法是为每个类别添加一个sql语句,每次加载页面时都会选出最畅销的产品。我已经在某处读过你最好限制sql语句的数量,以免影响网站速度。

这样做会慢得多吗?

有更明智的方法吗?

1 个答案:

答案 0 :(得分:2)

这在很大程度上取决于支持您网站的服务器。但是25到30个查询不应该对页面性能产生重大影响。

更好的方法是设计一个数据库查询,该查询使用一个查询获取所有项目。但为了帮助您这样做,我们需要您的数据库架构。

此外,如果您必须执行许多类似的查询,可以选择使用“准备好的查询”,这通常可以提高性能。

毕竟一般来说,如果您不熟悉使用数据库,通常最好设计一些易于构造且可由您处理的小型查询,然后是一个可能包含错误的大型查询,可能会减慢数据库的速度,然后再减少多个小查询。