首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数组选择(多次)或选择一次,然后使用MySQL作为变量

问数组选择(多次)或选择一次,然后使用MySQL作为变量
EN

Stack Overflow用户
提问于 2013-06-11 23:22:06
回答 2查看 159关注 0票数 4

例如,发票的MySQL表(日期、金额、买家姓名等)。

用户想要选择(显示/回显)在一个特定月份(例如,4月)开具的发票。

然后,用户决定需要显示4月期间向某个特定买家开具的发票。

我想有两种选择:

1)对每个请求执行MySQL选择和获取所需的数据,或者

2)只有一个MySQL SELECT和fetch;用获取的结果创建一个数组;然后使用/process数组

问题是哪个选项会对性能更好?许多MySQL SELECT使用服务器资源;但是另一方面,为了将数组保存在内存中,数组也使用资源。哪个选项使用的资源较少?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-11 23:43:35

始终使用数据库来获取数据。尝试获取尽可能小的数量,在数据库上按& sum/count进行分组。使用LIMIT等进行分页。这样你就不必有一个很大的数组了。

如果您正在处理大型集合,则按块而不是一行来获取它们。对不起-不是PHP专家,所以不能确定PHP的确切术语,但我认为mysql_fetch_assoc是你所追求的。

票数 1
EN

Stack Overflow用户

发布于 2013-06-11 23:28:29

这取决于您需要从数据库中为当月所有发票获取多少数据。但我通常会使用MySQL查询来过滤结果。在过滤结果时,Mysql查询比在php上更快、更优化。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17047859

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档