- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
下面是我将从 MySQL 数据库中为当前项目的产品页面提取的数据的说明。
产品数据来自 product
表,变量名称(颜色、尺寸等)来自名为 product_option_group
的表,这些变量的实际值(红色、绿色、蓝色或小、中、大等)在 product_option
表中,与该产品关联的产品照片在 product_photo
中。
我可能会使用 JOIN
-s 创建一个查询,在一个查询中返回所有这些(产品、变量、值、照片),然后我需要 foreach
该死的有用。我的问题是这是否有意义。我应该在多大程度上减少查询?
对于产品列表,我使用单个查询来获取少量产品数据和第一张产品照片的 URL。但是在显示单个产品的页面上,我不确定最佳方法。似乎是我编写一个疯狂的长 MySQL 查询然后进行大量 PHP 解析的一种方式。另一种方式是我进行了大量的数据库调用。
哪个最好?
最佳答案
我一直被教导(并使用)这样一种假设,即您应该只在需要时进行优化,而不是尝试优化不会导致问题的事情。
因此,在您的情况下,拿走您已有的东西并通过工厂运行它 - 对其施加负载并查看它如何处理它。如果它很慢,那么考虑是否要尝试组合成一个查询,或者添加一个或两个索引,或者您可以做些什么来加快速度。问问自己是否是数据库返回缓慢,或者两者之间的来回流量是否有问题,或者 PHP 处理它的速度不够快。
把时间花在需要的地方,记住要保持简单。
关于php - 我应该走多远才能最大限度地减少数据库查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11723868/
我正在使用 react-native-elements ListItem.Accordion因为我的 React Native 中的所有其他内容 SectionList使用 ListItem s(并且
我是一名优秀的程序员,十分优秀!