实例:
delete from t;//整表删除
call idata(); //执行存储过程
select * from t where a between 10000 and 20000;
这里没有用到a索引。为什么?
优化器选择索引的依据:扫描行数、是否使用临时表、是否排序(order by有没有用上)
基数:索引上不同值的个数,基数越大,索引区分度越好(相当于唯一索引,查到当前值就不会再往下查了)
采样统计
全表扫描就是用主键
选错索引了用force index
实例:
delete from t;//整表删除
call idata(); //执行存储过程
select * from t where a between 10000 and 20000;
这里没有用到a索引。为什么?
优化器选择索引的依据:扫描行数、是否使用临时表、是否排序(order by有没有用上)
基数:索引上不同值的个数,基数越大,索引区分度越好(相当于唯一索引,查到当前值就不会再往下查了)
采样统计
全表扫描就是用主键
选错索引了用force index