选择性的概念

选择性指的是符合基于等式条件执行搜索的查询的属性。查询的选择性反过来取决于合格行的比例。FROM 子句中表对象所有行中限定行的比例越小。查询的选择性越高。

例如,下面的查询有一个基于 customer 表的 customer_num 列的搜索条件:
SELECT * FROM customer WHERE customer_num = 102;
因为表中的每行具有不同的客户编号,所以查询的选择性很高。相反,下面的查询具有低选择性:
SELECT * FROM customer WHERE state = 'CA';

因为 customer 表的大多数行都是 California 的顾客,所以会返回超过半数的行。