with和joinWith导致的慢查询 [ 2.0 版本 ]
with和joinWith中需要使用多个字段在on条件中时,会使用(columnA,columnB) in ((1,2),(3,4))这样的查询语句,而在Mysql5.7之前的版本多字段in是无法用到索引的,导致了慢sql怎么办
心雨 补充于 2017-04-26 09:35
我使用另一个方法解决了,去掉with,直接AR::findOne(['columnA'=>1,'columnB'=>2])这样单个查询了
共 2 个回答
-
johnny1991 回答于 2017-04-25 18:10 举报
如果访问量大,操作频繁,建议合并到一张表,或是view
心雨
注册时间:2015-07-23
最后登录:2020-03-31
在线时长:20小时35分
最后登录:2020-03-31
在线时长:20小时35分
- 粉丝5
- 金钱175
- 威望20
- 积分575