Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 25-30 个类别的 zen-cart。在网站的首页上,每个类别都有自己的小区域,其中将显示该类别中最畅销的 4 种产品。
作为一个菜鸟,我能想到的最好方法是为每个类别设置一个 sql 语句,每次页面加载时都会挑选出最畅销的产品。我在某处读到最好限制sql语句的数量,以免影响站点速度。
这样做会慢很多吗?
有没有更明智的方法来做到这一点?
这在很大程度上取决于支持您网站的服务器。但是 25 到 30 个查询应该不会对页面性能产生重大影响。
更好的方法是设计一个数据库查询,通过一个查询获取所有项目。但是为了帮助您这样做,我们需要您的数据库架构。
此外,如果您必须执行许多类似的查询,则可以选择使用“准备好的查询”,这通常会大大提高性能。
毕竟一般来说,如果您是使用数据库的新手,通常最好设计一些更容易构建并且可以由您处理的小查询,然后一个可能包含错误并且可能会减慢速度的大查询数据库关闭更多然后是多个小查询。