设用户在某数据库中经常需要进行如下查询操作:

SELECT * FROM T WHERE C1='A' ORDER BY C2

设T表中已在C1列上建立了主键约束,且该表只建有该约束。为提高该查询的执行效率,可行的方法是(  )。
单选题 (2 分) 0分 A. 在C1列上建立一个聚集索引,在C2列上建立一个非聚集索引

B. 在C1和C2列上分别建立一个非聚集索引

C. 在C2列上建立一个非聚集索引

D. 在C1和C2列上建立一个组合的非聚集索引

**C. 在C2列上建立一个非聚集索引。**由于C1列已经建立了主键约束,可以通过主键索引快速定位到符合条件的记录,因此无需在C1列上再建立索引,而在C2列上建立非聚集索引可以优化按照C2列排序的操作。建立组合索引虽然可以覆盖该查询,但由于只有一个查询条件,建立组合索引可能会影响其他查询操作的性能。

数据库查询优化:提高SELECT * FROM T WHERE C1='A' ORDER BY C2效率

原文地址: https://www.cveoy.top/t/topic/oe3c 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录