百万级查询如何优化速度

主从表都是百万级的数据,
主从表关联查询,
怎么优化查询速度
怎么优化查询速度
怎么优化查询速度
这样的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;