为了账号安全,请及时绑定邮箱和手机立即绑定

求助,这2种查询方法,哪个速度会快点?

求助,这2种查询方法,哪个速度会快点?

PHP
繁花不似锦 2019-03-18 15:36:33
数据表有:A:商品表B:订单表C:会员表 实现要求:查询所有订单数据,数据会有每个订单下包含的商品信息和会员信息 方法1:先查询所有订单信息,join关联会员表得到的数据再foreach获取每个订单下的商品信息 方法2:先select获取所有商品表、订单表、会员表信息得到3个表的所有数据,再foreach得到最终数据 这2种方法哪个会快点,方法1多次查询数据库,方法2只3次查询数据库
查看完整描述

4 回答

?
慕的地8271018

TA贡献1796条经验 获得超4个赞

mysql查询是在磁盘上面进行IO操作,php循环是在内存中进行,你的第一个方法的循环查询会慢一些。 如果数据库中数据量过大,内存占用过大,建议分片读取处理

查看完整回答
反对 回复 2019-03-18
?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

数据量小用join查,数据大还是分开查询然后foreach拼装数据吧

查看完整回答
反对 回复 2019-03-18
  • 4 回答
  • 0 关注
  • 503 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信