老师 在foreach里查表这个正式项目肯定不行的,有什么优化方案吗?谢谢
来源:10-5 商城首页分类下商品推荐API开发

慕粉慕粉1888
2020-02-28
老师 在foreach里查表这个正式项目肯定不行的,目前我们用的方案大多数都是把查询的集合抽取出来,用in来查mysql,redis用pipeline,还有什么优化方案吗?谢谢。
写回答
1回答
-
singwa
2020-02-28
亲爱的同学您好。
查询的时候尽量少用foreach去查询, 能用in的就用in, 是在万不得已再用foreach
我们这个因为用到了find_in_set , 这个的原因不能一个sql查询 所有栏目ID内容。需要故此暂时需要foreach
但是为了提升性能,这块后面老师在第十四章会有优化的,比如这种不怎么变化的数据 一节是放入redis缓存的。然后读取的时候直接去redis里面查询就行。
00
相似问题