数据表有:A:商品表B:订单表C:会员表
实现要求:查询所有订单数据,数据会有每个订单下包含的商品信息和会员信息
方法1:先查询所有订单信息,join关联会员表得到的数据再foreach获取每个订单下的商品信息
方法2:先select获取所有商品表、订单表、会员表信息得到3个表的所有数据,再foreach得到最终数据
这2种方法哪个会快点,方法1多次查询数据库,方法2只3次查询数据库
4 回答
慕的地8271018
TA贡献1796条经验 获得超4个赞
mysql查询是在磁盘上面进行IO操作,php循环是在内存中进行,你的第一个方法的循环查询会慢一些。 如果数据库中数据量过大,内存占用过大,建议分片读取处理
- 4 回答
- 0 关注
- 537 浏览
添加回答
举报
0/150
提交
取消