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

数据表有:
A:商品表
B:订单表
C:会员表

实现要求:
查询所有订单数据,数据会有每个订单下包含的商品信息和会员信息

方法1:
先查询所有订单信息,join关联会员表
得到的数据再foreach获取每个订单下的商品信息

方法2:
先select获取所有商品表、订单表、会员表信息
得到3个表的所有数据,再foreach得到最终数据

这2种方法哪个会快点,方法1多次查询数据库,方法2只3次查询数据库

繁花不似锦
浏览 504回答 4
4回答

慕的地8271018

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

牧羊人nacy

数据量小用join查,数据大还是分开查询然后foreach拼装数据吧
打开App,查看更多内容
随时随地看视频慕课网APP