首页 > 试题广场 >

以下关于数据库中索引的描述正确的是()

[不定项选择题]
以下关于数据库中索引的描述正确的是()
  • 只要允许,任何时候都应该添加索引以加快查询速度
  • 无论记录多少,使用索引都能给查询带来性能提升
  • 每次update/insert/delete操作都会导致索引被重新更改
  • 索引可以避免全表扫描
选CD
发表于 2016-01-10 22:13:29 回复(0)
更多回答
a错误。对于表数据量少,插入,更新操作多的表,添加索引可能会使查询速度变慢。
同理b也错误。
c索引并适合表频繁的update,insert,delete操作,这样会频繁的修改索引,造成性能低下
索引类似于指针访问,又类似数组的下标访问,所以可以快速定位,避免全局扫描
发表于 2016-08-03 08:57:01 回复(3)
D是明确错的,当全表扫描速度快于索引查询时,索引会失效
发表于 2018-03-16 16:05:19 回复(2)
选CD,无论记录多少,使用索引都能给查询带来性能提升  这太绝对了,一般绝对化的说法都是错误的。
发表于 2021-05-12 15:31:25 回复(0)

这个操作不同于insert,delete,只有当update的这个字段,涉及到索引时,才需要维护索引,相对来说开销要小一些。

 

比如:update A set memo=‘备注信息’ where ID = 100,因为更新的memo字段上并没有索引,所以不需要维护索引,

而update A set storeID=12345 where ID = 100,只需要更新storeID字段的索引,其他4个索引不需要维护。

发表于 2022-09-19 15:54:35 回复(0)
对于表数据量少,插入,更新操作多的表,添加索引可能会使查询速度变慢
每次update/insert/delete操作都会导致索引被重新更改
发表于 2021-07-19 16:08:15 回复(0)
A:错误,因为索引会增加磁盘存储空间和更新时间,所以不能在所有情况下都添加索引. 
B:错误,索引可以加快查询速度,但是如果记录足够少,索引会增加查询时间. 
C:正确,因为每次修改都会导致索引被重建 
D:正确,索引可以避免全表扫描,提高查询效率.


发表于 2023-01-27 01:43:19 回复(0)
每次更新,删除,插入都会导致索引的更改
发表于 2021-11-27 14:01:48 回复(0)
D选项是不是说的不太准确。
当对索引字段进行范围查询的时候,只有B-Tree索引可以通过索引访问,HASH索引实际上是全表扫描。
发表于 2017-04-14 10:32:50 回复(1)
感觉D不严谨,就算有索引,如果select语句写得不当的话还是会全表扫描的
发表于 2017-03-19 16:12:04 回复(0)
索引可能会失效
发表于 2016-01-17 10:31:24 回复(0)
索引可以避免全表扫描每次update/insert/delete操作都会导致索引被重新更改,
发表于 2015-11-19 08:45:29 回复(1)