1.稠密索引
稠密索引时指在线性索引中,将数据集中的每个记录都对应一个索引项 。对于索引项一定是按照关键码有序的排列 索引项有序意味着可以使用顺序查找算法,这是稠密索引的有点, 但是如果数据集非常大,意味着索引也得有同样的数据集长度规模。
public class Index {
public int key;
public Object value;
public int size;//分块存储数量
@Override
public String toString() {
return "Index{" +
"key=" + key +
", value=" + value +
", size=" + size +
'}';
}
}
public class Student implements Comparable {
public Student(int no, String name) {
this.no = no;
this.name = name;
}
public int no;
public String name;
@Override
public String toString() {
return "Student{" +
"no=" + no +
", name='" + name + '\'' +
'}';
}
@Override
public int compareTo(Object o) {
Student other = (Student) o;
if (no < other.no) //这里比较的是什么 sort方法实现的就是按照此比较的东西从小到大排列
return -1;
if (no > other.no)
return 1;
return 0;
}
}

本文详细介绍了三种常见的数据库索引类型:稠密索引,强调其索引项有序,适用于顺序查找;分块索引,通过块间有序来提高查找效率,平均查找长度为根号n+1;倒排索引,主要用于搜索引擎,通过建立单词与文件的映射加速文本搜索。
最低0.47元/天 解锁文章
2855

被折叠的 条评论
为什么被折叠?



