论坛首页 Java企业应用论坛

到底对“索引”怎么样理解

浏览 13177 次
精华帖 (0) :: 良好帖 (2) :: 新手帖 (12) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-05-10  
首先,索引是一个复杂的问题。
所以,先要让大家通过简单的场景,来有一个简单的概念。
在这个基础上,再深入去根据相应的业务去找相应的东西。
不要一开始就太理论化,或者说下一个定义。
太空的定义,很难理解的。
0 请登录后投票
   发表时间:2011-05-10  
聚集索引,辅助索引。
0 请登录后投票
   发表时间:2011-05-10  
感谢楼主的举例
0 请登录后投票
   发表时间:2011-05-10  
map也是索引的一种实现,数据库索引其实就是索引列和物理地址的一种映射
定位单条数据不可能有索引和没索引速度一样,不管数据物理存贮顺序如何
0 请登录后投票
   发表时间:2011-05-10  
ppgunjack 写道
map也是索引的一种实现,数据库索引其实就是索引列和物理地址的一种映射
定位单条数据不可能有索引和没索引速度一样,不管数据物理存贮顺序如何

+1
再有。。。别人说什么你不知道的时候是不是该问问额~~
0 请登录后投票
   发表时间:2011-05-10  
感谢楼周的分享,举的例子很生动容易理解。最近刚好学习到,本来还计较模糊,看到这个突然明白了很多。再次感谢
0 请登录后投票
   发表时间:2011-05-10   最后修改:2011-05-10
查询时的数据集发生了改变,原来一行行找下来要找38511次,现在按照这个索引结构找下来要85536次

那如果这个时候38511前面的数据被删了100个  怎么办?

难道还从38511 开始找吗? 这个时候它是怎么调整策略的
0 请登录后投票
   发表时间:2011-05-10  
数据库最基本的索引的理解,就像你说的"一个已经按照一定规则排序好的数据结构或数据集".

更多的索引的理解,说法,实现等可能不同,但最基本的理念可能是基于这句话.

像数据库,不管是位图索引,tree索引或者其他,目的在于加快查询速度,都有自己完整的一套数据结构.
0 请登录后投票
   发表时间:2011-05-10  
索引有待深入理解...共免之...加油
0 请登录后投票
   发表时间:2011-05-10  
xzk3761 写道
数据库最基本的索引的理解,就像你说的"一个已经按照一定规则排序好的数据结构或数据集".

更多的索引的理解,说法,实现等可能不同,但最基本的理念可能是基于这句话.

像数据库,不管是位图索引,tree索引或者其他,目的在于加快查询速度,都有自己完整的一套数据结构.



还是这位仁兄理解我这样定义的意义。感谢大家一起讨论。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics