题目
下面关于SQL Server“索引”概念的不正确叙述是()。A. 任何一个表都必须建索引。B. 一个表只能有一个聚集索引。C. 非聚集索引的索引顺序与主文件的记录存储顺序不保持一致。D. 索引能提高查询速度,但索引不是建的越多越好。
下面关于SQL Server“索引”概念的不正确叙述是()。
- A. 任何一个表都必须建索引。
- B. 一个表只能有一个聚集索引。
- C. 非聚集索引的索引顺序与主文件的记录存储顺序不保持一致。
- D. 索引能提高查询速度,但索引不是建的越多越好。
题目解答
答案
A
解析
本题考查对SQL Server中索引概念的理解,重点在于区分聚集索引与非聚集索引的特性,以及索引的合理使用原则。解题关键在于:
- 聚集索引的唯一性:一个表只能有一个聚集索引,因为其物理存储顺序与数据行一致。
- 非聚集索引的独立性:索引顺序与数据存储无关,且允许存在多个。
- 索引的双刃剑效应:虽然能加速查询,但过多索引会占用存储空间并降低写操作效率。
选项分析
A. 任何一个表都必须建索引
错误。索引并非必须创建。例如:
- 表数据量极小(如Lookup表),全表扫描效率可能更高。
- 表以插入/更新操作为主时,添加索引可能增加写操作开销。
B. 一个表只能有一个聚集索引
正确。聚集索引决定了数据行的物理存储顺序,因此只能存在一个。
C. 非聚集索引的索引顺序与主文件的记录存储顺序不保持一致
正确。非聚集索引的逻辑顺序独立于数据行的物理存储顺序。
D. 索引能提高查询速度,但索引不是建的越多越好
正确。过多索引会占用存储空间,并降低INSERT
、UPDATE
、DELETE
操作效率。