在开发过程中,有的人喜欢用子查询,有的人喜欢用模型关联。而使用子查询的同事喜欢怼用模型的,认为使用模型的查询性能不高!
为了这个问题,今天特地看了thinkphp5的查询sql日志。使用一对多关联,代码如图
产生的sql日志如下
综上所述,整个sql查询花费在30ms内。
所以如果用子查询,则虽然可以在10ms内,但需要手动写sql,手动组装数据,费人力。
结论:1、简单的查询,可以用模型 关联,复杂的,则用子查询吧。
在开发过程中,有的人喜欢用子查询,有的人喜欢用模型关联。而使用子查询的同事喜欢怼用模型的,认为使用模型的查询性能不高!
为了这个问题,今天特地看了thinkphp5的查询sql日志。使用一对多关联,代码如图
产生的sql日志如下
综上所述,整个sql查询花费在30ms内。
所以如果用子查询,则虽然可以在10ms内,但需要手动写sql,手动组装数据,费人力。
结论:1、简单的查询,可以用模型 关联,复杂的,则用子查询吧。