索引选择率的估算有两种方式:
- 使用统计信息进行估算
- 使用默认值进行估算
使用默认值进行估算:
-
数值
- 在
[ -99999999.9, 99999999.9 ]
的区间中选取 - 如
{ $lt : 0 }
的选择率为:( 0 - ( -99999999.9 ) ) / ( 99999999.9 - ( -99999999.9 ) ) = 0.5
- 在
-
字符串
- 逐个字符计算在 ' ' (空格 ASCII 码:32)至 ASCII 码 127 之间的比例
- 计算前 20 个字符
-
其他数据类型
- 相等比较:0.005
- 大于、小于比较:0.333333
- 范围比较:0.05
更多信息请访问巨杉数据库官网