如下场景
表A记录有将近上亿条记录
col1,col2是其中两个字段,并且这两个字段建立了联合索引
where col1='a' and col2 = 'b' 符合条件的数据有一万条
但是
select * from A
where col1='a' and col2 = 'b'
要得到全部结果需要将近一分钟的时候
想问一下这个是什么原因导致的
怎么优化才好
如下场景
表A记录有将近上亿条记录
col1,col2是其中两个字段,并且这两个字段建立了联合索引
where col1='a' and col2 = 'b' 符合条件的数据有一万条
但是
select * from A
where col1='a' and col2 = 'b'
要得到全部结果需要将近一分钟的时候
想问一下这个是什么原因导致的
怎么优化才好
5 回答3.2k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
1 回答2.4k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
1 回答2.9k 阅读✓ 已解决
1 回答2k 阅读✓ 已解决
查询返回数据量占表中数据过大时会走全表扫描,*应该为具体返回字段,尽量使用覆盖索引。