gpt4 book ai didi

php - 我应该走多远才能最大限度地减少数据库查询?

转载 作者:可可西里 更新时间:2023-11-01 07:02:13 25 4
gpt4 key购买 nike

下面是我将从 MySQL 数据库中为当前项目的产品页面提取的数据的说明。

产品数据来自 product 表,变量名称(颜色、尺寸等)来自名为 product_option_group 的表,这些变量的实际值(红色、绿色、蓝色或小、中、大等)在 product_option 表中,与该产品关联的产品照片在 product_photo 中。

我可能会使用 JOIN-s 创建一个查询,在一个查询中返回所有这些(产品、变量、值、照片),然后我需要 foreach 该死的有用。我的问题是这是否有意义。我应该在多大程度上减少查询?

对于产品列表,我使用单个查询来获取少量产品数据和第一张产品照片的 URL。但是在显示单个产品的页面上,我不确定最佳方法。似乎是我编写一个疯狂的长 MySQL 查询然后进行大量 PHP 解析的一种方式。另一种方式是我进行了大量的数据库调用。

哪个最好?

最佳答案

我一直被教导(并使用)这样一种假设,即您应该只在需要时进行优化,而不是尝试优化不会导致问题的事情。

因此,在您的情况下,拿走您已有的东西并通过工厂运行它 - 对其施加负载并查看它如何处理它。如果它很慢,那么考虑是否要尝试组合成一个查询,或者添加一个或两个索引,或者您可以做些什么来加快速度。问问自己是否是数据库返回缓慢,或者两者之间的来回流量是否有问题,或者 PHP 处理它的速度不够快。

把时间花在需要的地方,记住要保持简单。

关于php - 我应该走多远才能最大限度地减少数据库查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11723868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com