为什么创建mysql索引时尽量的扩展索引而不是不要新建索引?

创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。索引需要占用物理空间,数据量越大,占用空间越大会降低表的增删改的效率,因为每次增删改索引,都需要进行动态维护。频繁更新的字段不适合创建索引,因为每次更新不单单是更新记录,还会更新索引,保存索引文件where条件里用不到的字段,不创建...
为什么创建mysql索引时尽量的扩展索引而不是不要新建索引?
创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。索引需要占用物理空间,数据量越大,占用空间越大会降低表的增删改的效率,因为每次增删改索引,都需要进行动态维护。频繁更新的字段不适合创建索引,因为每次更新不单单是更新记录,还会更新索引,保存索引文件where条件里用不到的字段,不创建索引;表记录太少,不需要创建索引;经常增删改的表;数据重复且分布平均的字段,因此为经常查询的和经常排序的字段建立索引。注意某些数据包含大量重复数据,因此他建立索引就没有太大的效果,例如性别字段,只有男女,不适合建立索引。2020-07-16
mengvlog 阅读 10 次 更新于 2025-07-21 03:02:37 我来答关注问题0
  •  阿暄生活 mysql建索引有哪些策略和原则 mysql建立索引的目的

    综上所述,MySQL建立索引的目的是为了提高查询效率、加速表连接和保证数据唯一性。在建索引时,需要选择合适的列进行索引、考虑索引的类型、注意索引的维护成本、避免过多和不必要的索引,并利用索引的最左前缀原则来优化查询性能。

  • MySQL中的最左原则,是指在创建联合索引(复合索引)并进行查询时,需要遵循从索引的最左列开始连续匹配的原则。即,查询条件中必须包含联合索引中的最左侧列,才能有效利用该索引。二、最左原则原理 索引本质:索引在MySQL中本质上是一种排好序的数据结构,通常采用B+Tree实现。联合索引也是基于B+Tree构...

  •  深空见闻 mysql联合索引顺序问题

    MySQL联合索引顺序需遵循“最左前缀+高频高区分度优先”原则,同时规避范围查询对后续字段的影响。最左前缀匹配:联合索引要按从左到右顺序创建,查询时必须从最左列开始匹配,且不跳过中间列。例如索引(a,b,c),仅支持a、a+b、a+b+c的查询条件,不支持b、c、b+c等跳过最左列的情况。不过,若条...

  • 如果某个字段经常用来做查询条件,那么该字段的查询速度会影响整个表的查询速度。因此,为这样的字段建立索引,可以提高整个表的查询速度。4.限制索引的数目 索引的数目不是越多越好。每个索引都需要占用磁盘空间,索引越多,需要的磁盘空间就越大。修改表时,对索引的重构和更新很麻烦。越多的索引,会使...

  • 这是因为索引设计时考虑了列的顺序和数据的分布情况,遵循最左前缀原则可以提高查询命中率,减少不必要的磁盘I/O操作。选择联合索引的先导列时,通常应优先考虑列的区分度,即列的不同值数量与表的行数的比例,区分度高的列可以减少重复值,提高索引效率。然而,实际应用中还需要综合考虑查询需求和数据...

檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部