问题
单项选择题
如果在学生(STUDENT)表中的全部六列上都创建索引,将可能发生以下哪种情况
A.修改操作的速度可能提高
B.带有WHERE子句的查询可能会更慢
C.表上的修改操作可能更慢
D.基于这个表的所有查询语句可能更快
答案
参考答案:C
解析: 这一题是测试对索引的理解。根据有关使用索引时应注意的问题的介绍,可知索引可能会加快查询的速度,但这可能会降低DML操作的速度,因此选项A和B都可以排除。因为修改(UPDATE)操作为DML语句,所以可以断定选项C是正确的。
在本题中容易产生混淆的是选项D,根据有关使用索引时应注意的问题的介绍,可知要想让Oracle系统有可能使用索引,应该把索引关键字放在SELECT语句的WHERE子句中,选项D显然是有问题的。因为对于那些索引关键字没有在WHERE子句中出现的查询语句,Oracle不会使用索引,这样一来这些查询的速度也就不可能因为索引而提高。