如果我在列上创建索引,但是对多列进行查询(其中一列是索引列),是否查询处理速度很快?
问题描述:
例如,假设我创建了'id'
指数,但我做出这样的查询:如果我在列上创建索引,但是对多列进行查询(其中一列是索引列),是否查询处理速度很快?
select id, class, name from student;
将查询处理是随机的还是会根据ID列进行优化?
答
显然它已经过优化。 由于索引是在id列上的,它将会加快执行相同的查询。
答
确切地说,您的查询很可能不会使用索引。如果添加
"WHERE ID = somevalue";
这可能是不同的,或者您的查询
SELECT ID FROM STUDENT;
不就是查询! –