主从表都是百万级的数据,
主从表关联查询,
怎么优化查询速度
怎么优化查询速度
怎么优化查询速度
很简单是sql,然后有很多过滤条件。主表300W,从表800W。什么过滤条件都不加的情况下用时30秒以上。
只要正确使用索引,百万级查询速度不是问题
硬件已经加了吗?
in 可以改为 exists
为什么 不用inner join
1、改用右连接(效果可能不是特别好,取决于具体的数据)
select distinct goods_id from goods right join goods_detail on goods.goods_id=goods_detail.goods_id
2、京东买个980 pro 2t。
如果怕数据丢,就买俩raid备份。
你是不是用的mysql,百万级别的数据查询,你可以用explain分析一下执行计划看看,是否正确的使用索引了,我看你使用了嵌套查询,mysql中使用in,in中的数据过大,就是全表扫描了,我建议你走join查询会比较好
把完整语句条件发出来
查询多的条件变成索引,查索引快很多,用索引先刷掉一大半数据
建议发一下建表语句和查询条件
– 会长 2年前@会长: 不加条件过滤,速度还行。但是加上条件过滤速度就很慢了,查询条件有很多,比如在售,不在售,status=1,这种情况下怎么办
– 堅 2年前@堅: 建议把建表语句,已经查询慢的sql发上来
– 会长 2年前建议发文本型的建表语句和文本行的可执行的sql上来
– 会长 2年前