索引的作用及优缺点 有很多重复值的列适不适合建索引?
浏览量:1778
时间:2021-03-13 16:14:12
作者:admin
有很多重复值的列适不适合建索引?
恩,基本上说,是这样的. 毕竟索引上面,仅仅存储索引列的数据,与行的物理地址信息. 如果有很多重复值的列,建在索引上面. 那么当检索到这类数据的时候. 要获取很多的索引数据,和很多的行地址,然后再根据行地址,去检索行的信息.
创建索引对表的使用和维护没有影响吗?
应该是没有默认索引,建立主键或者索引之后,oracle会在单独的一块区域建立索引的数据,索引的数据和表的数据是分别存放的,不是在一起的,索引的数据就对应表的主键或者其他索引,例如,你的表里有100条数据,并且有主键,那么在索引的区域就会有100条数据和它们对应,并且由于是主键数据,所以每条数据都是唯一的,不会重复,数据检索的时候,先去检索索引区,因为那里的数据比较少,所以速度很快。
但如果没有主键,一个表中可以有重复的数据,所以系统也不知道按照什么样的规则自动建索引,就不会有默认的索引,oracle每次查询都会进行全表查询。mysql“索引”能重复吗?“唯一索引”与“索引”区别是什么?
普通索引
这是最基本的索引类型,而且它没有唯一性之类的限制。
唯一性索引
这种索引和前面的“普通索引”基本相同,但有一个区别:索引列的所有值都只能出现一次,即必须唯一。
索引的作用及优缺点 数据库怎么查看索引 mysql索引命中规则
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。
下一篇
js批量给变量赋值 js变量赋值