| Predicate |
Selectivity Estimate |
| attr = value (i.e., R.a = 7) |
F = 1 / ICARD(attr index), if index exists (assume uniformity of a distribution among the idnex key values) |
| F = 1 / 10, o.w., (good to avoid horrible execution plans) |
| value1 < attr < value2 |
F = (value2 - value1) / (high key - low key), if index exists |
| F = ¼, o.w. |
| expr1 AND expr2 |
F = F(expr1) * F(expr2), (assume independence of column values) |
| expr1 OR expr2 |
F = F(expr1) + F(expr2) - F(expr1) * F(expr2), (assume independence of column values) |