题目:
PRODUCT表(id,name,price,count)
select * from PRODUCT where price=100
目前已经在price字段上加上了索引
1.不过以上查询速度还是很慢,请试说出慢的原因
2.请问如何优化才能加快速度
PRODUCT表(id,name,price,count)
select * from PRODUCT where price=100
目前已经在price字段上加上了索引
1.不过以上查询速度还是很慢,请试说出慢的原因
2.请问如何优化才能加快速度
2、字段可以写出只要需要的字段 seletc id, name 等
3、主键和price一起做一个联合索引剩下的楼下补充
yes,有可能,比如price为100的数据占了整个表数据量的8,90%,那mysql会认为不查索引树反而效率高
优化方法就是将表的记录减少,根据price的情况,大概看看价格的区间,根据价格区间分表,这样在插入数据的时候判断price;但是大大提高了查询的速度,只要判断price,然后确定从哪个表中去查询数据就可以了