主从表都是百万级的数据,
主从表关联查询,
怎么优化查询速度
怎么优化查询速度
怎么优化查询速度
这样的sql,然后有很多过滤条件
SELECT
goods_id,
...
FROM
goods
WHERE
goods_id IN (
SELECT DISTINCT
goods_id
FROM
goods_detail
)
先上索引,有很多表连接吗?
SELECT
goods_id,
...
FROM
goods inner join goods_detail on goods.goods_id=goods_detail.goods_id
in换成exists试试
看你子查询goods_detail需要去重,建议使用 left semi join ;
SELECT
goods_id,
...
FROM goods a
left semi join goods_detail b
on a.goods_id=b.goods_id;