首页 > 试题广场 >

哪些情况建立索引会降低查询效率( )

[不定项选择题]
哪些情况建立索引会降低查询效率(      )
  • 数据量级太小
  • 更新频繁的字段
  • 区分度低的字段
  • 经常与其它表进行连接的表字段
索引不必要唯一,所以对于区分度低的字段,比如性别,建立索引,其筛选效果差,返回大量数据仍需回表查询。
发表于 2025-07-25 19:38:04 回复(0)

A. 数据量级太小

  • 当数据量非常小时(如几十条记录),全表扫描可能比索引扫描更快
  • 索引本身需要额外的I/O操作,小数据量时维护索引的开销可能超过收益

B. 更新频繁的字段



  • 每次数据更新需要同步更新索引,增加写操作开销
  • 高频率更新会导致索引维护成本过高

C. 区分度低的字段

  • 如性别字段(只有2-3种值),索引筛选效果差
  • 索引返回大量数据仍需回表查询,效率可能低于全表扫描

D. 经常连接的表字段

  • 这是应该建立索引的情况
  • 连接字段建立索引可以显著提高JOIN操作效率
  • 特别是外键字段必须建立索引
  • 索引优化黄金法则:
    高区分度字段 + 高频查询条件 + 低更新频率
  • 需要平衡查询加速与写入性能的损耗
发表于 2025-07-25 15:25:25 回复(0)