需要在 a 表 select 一些数据,如 uid,name,price 。
然后用 a 表的 id 可以在 b 表 select 到一些数据,如 uid,type,num 。
现在我把 b 表 join 到 a 表,a.uid=b.uid ,并 group by uid ,GROUP_CONCAT(b.type,':',b.num) as i
看起没什么问题,就是性能拉了几十倍,不取 b 表数据就没事,索引也都做了,没啥用
现在就想解决这个问题,要么优化 sql ,要么重新设计 b 表,有什么好的方案吗?
然后用 a 表的 id 可以在 b 表 select 到一些数据,如 uid,type,num 。
现在我把 b 表 join 到 a 表,a.uid=b.uid ,并 group by uid ,GROUP_CONCAT(b.type,':',b.num) as i
看起没什么问题,就是性能拉了几十倍,不取 b 表数据就没事,索引也都做了,没啥用
现在就想解决这个问题,要么优化 sql ,要么重新设计 b 表,有什么好的方案吗?