首页 > 试题广场 >

关于索引的说法,以下正确的是()

[不定项选择题]
关于索引的说法,以下正确的是()
  • 数据库索引能避免进行数据库全表的扫描。
  • 特定的情况下,索引可以避免排序操作。
  • 存在非聚集索引时,有时无需访问数据页即可得到数据。
  • 只要建立索引就能显著提高查询速度。
  • 存在聚集索引时,有时无需访问数据页即可得到数据。
无论是聚集索引还是非聚集索引,都存在无需访问数据页就可以得到数据
发表于 2019-09-06 17:25:05 回复(5)
聚集索引是指数据库表行中数据的物理顺序与键值的逻辑(索引)顺序相同。一个表只能有一个聚集索引,因为一个表的物理顺序只有一种情况,所以,对应的聚集索引只能有一个。如果某索引不是聚集索引,则表中的行物理顺序与索引顺序不匹配,与非聚集索引相比,聚集索引有着更快的检索速度。
发表于 2022-04-16 14:55:31 回复(0)
有些时候查询需要进行全表扫描,这时候有没有索引没太大影响。或者是查询用不到索引对应的键,这时候也没影响
发表于 2021-08-30 14:35:26 回复(0)
只要建立索引就能显著提高查询速度
发表于 2019-08-17 13:04:13 回复(4)
正确的说法是 A、B、C 和 E。

A. 数据库索引能避免进行数据库全表的扫描:这是正确的,索引允许数据库系统快速定位和访问符合查询条件的数据行,而不必扫描整个表。

B. 特定的情况下,索引可以避免排序操作:这也是正确的。如果查询的结果可以直接从索引中获取,而不需要进行排序,那么索引可以避免排序操作,提高查询效率。

C. 存在非聚集索引时,有时无需访问数据页即可得到数据:非聚集索引(或稠密索引)通常包含索引键和对应的数据行的指针,因此在某些情况下,可以从索引本身获得所需的数据,而无需访问数据页。

E. 存在聚集索引时,有时无需访问数据页即可得到数据:聚集索引(Clustered Index)定义了数据行的物理存储顺序,因此在某些情况下,可以直接从聚集索引中获取所需的数据,而无需额外访问数据页。

D. "只要建立索引就能显著提高查询速度" 这个说法是不准确的。索引可以提高查询速度,但它的效果取决于查询的复杂性、索引的选择、数据分布和其他因素。不正确的索引设计可能导致性能下降,而不是提高查询速度。
发表于 2023-10-16 11:30:02 回复(0)
我不懂,这个是错的吧
发表于 2022-10-10 15:58:29 回复(0)
A为什么是对的
发表于 2021-09-29 17:54:49 回复(1)
A不一定吧,索引失效呢
发表于 2021-03-10 16:50:56 回复(1)