`
iwebcode
  • 浏览: 2010160 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

特殊索引类型

 
阅读更多
  1. 位图索引
    • 也称bitmap索引。该索引主要针对DF(文档频率)非常高的term,比如“的”(如果它不是一个停用词的话)。它用一个位来表示是否在某个文档中出现,因此,对于总文档数为N的索引库,每个term对应的索引大小为N/8
  2. 差分索引
    • 普通索引中,文档ID使用u_int表示。对于索引比较长的term,其连续两个文档ID之间的差通常比较小,因此可以采用记录差值来代替记录ID,并且使用特定的编码(比如huffman编码)使得小数字占用更少的位。以此来减少索引的大小
  3. 压缩索引
    • 压缩索引通常针对于索引较长的term,它将其中次要的一些信息剔除,仅保留文档ID。这些信息可能包括文档相关的、用于过滤或类聚的属性(比如文档签名),这些信息通常可以存放在另外一个单一的结构中,减少信息重复。offset信息也可以被剔除。
    • 截断索引
      • 在使用offset等信息的索引中,索引会比较大,而位图、压缩索引中又丢失了这些信息,因此考虑考虑一个折中,保留一定长度的记录了这些信息的索引。保留的原则是选择当前可决定的权值较高的文档(比如TF较大)。这种索引称为截断索引。
    • 预索引
      • 对于一些静态数据的检索系统,可以将检索高频词预先检索一遍,得到结果并存储为新的索引文件,称为预索引。查询时如果命中,可以直接读取预索引的数据。这种索引从本质上将相当于基于硬盘的cache

分享到:
评论

相关推荐

    SQLServer2008查询性能优化 2/2

    4.7 特殊索引类型 134 4.7.1 全文索引 134 4.7.2 空间索引 135 4.7.3 XML 135 4.8 索引的附加特性 135 4.8.1 不同的列排序顺序 135 4.8.2 在计算列上的索引 136 4.8.3 BIT数据类型列上的索引 136 4.8.4 作为...

    SQLServer2008查询性能优化 1/2

    4.7 特殊索引类型 134 4.7.1 全文索引 134 4.7.2 空间索引 135 4.7.3 XML 135 4.8 索引的附加特性 135 4.8.1 不同的列排序顺序 135 4.8.2 在计算列上的索引 136 4.8.3 BIT数据类型列上的索引 136 4.8.4 作为...

    详解mysql索引总结----mysql索引类型以及创建

    索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。这篇文章主要介绍了详解mysql索引总结----mysql索引类型以及创建,有兴趣的可以了解一下。

    关于MySQL面试题中有关索引的九大难点全在这里了

    o普通索引:MySQL中基本索引类型,允许空值和重复值。 o联合索引:多个字段创建的索引,使用时遵循最左前缀原则。 o唯一索引:索引列中的值必须是唯一的,但是允许为空值。 空间索引:MySQL5.7之后支持空间索引,在...

    MySQL索引不会被用到的情况汇总

    主键索引:一种特殊的唯一索引,不允许有空值 联合索引:索引列有多个字段,使用时需要满足最左前缀原则 普通索引 这是最基本的索引,它没有任何限制。它有以下几种创建方式: 1.创建索引 代码如下: CREATE ...

    mysql索引的类型和优缺点

    今天同事问我关于mysql索引的事,我告诉他索引对于大数据量的查询很有帮助,但对数据的修改和添加则有影响,今年1月份网站大数据量的处理时我们就用到了添加索引,不过由于最近真正的开发不多,...索引是一种特殊的文件

    MySQL索引深入剖析

    1. 索引是什么? 1.1 索引图解 数据库索引,是数据库管理系统(DBMS)中一个排序的数据结构,以协助快速查询、更新数据库表中...1.2 索引类型 普通索引(Normal):也叫非唯一索引,是最普通的索引没有任何的限制。 c

    [每天进步一点点]mysql笔记整理(三):索引

    「笔记很无味,点赞请准备。」 索引定义 ❝ 数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速...以InnoDB存储引擎为例,索引类型有: Normal(普通索引) ❝ 也叫非唯一索引,是最普通的索引,没有任

    Mysql索引的类型和优缺点详解

    索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。 注: [1]索引不是万能的!索引可以加快数据检索操作,但会使数据修改操作变慢。每修改数据记录,...

    C#中的索引器的简单理解和用法

    索引器是一种特殊的类成员,它能够让对象以类似数组的方式来存取,使程序看起来更为直观,更容易编写。...  [修饰符] 数据类型 this[索引类型 index]   {   get{//获得属性的代码}   set{ //设置属性的代码}

    深入理解C#索引器(一种支持参数的属性)与属性的对比

    索引器是一种特殊的类成员,它能够让对象以类似数组的方式来存取,使程序看起来更为直观... 代码如下://[修饰符] 数据类型 this[索引类型 index]{ get{//获得属性的代码} set{ //设置属性的代码}}如 代码如下:public

    MongoDB数据库中索引(index)详解

    索引:特殊的数据结构,存储表的数据的一小部分以实现快速查询 优点: 1、大大减少了服务器需要扫描的数据量 2、索引可以帮助服务器避免排序或使用临时表 3、索引可以将随机io转换为顺序io 索引评估:三星(非常好)...

    桌面运维HELPDESK常用面试题

    6. MySQL中InnoDB存储引擎和MyISAM存储引擎有什么区别 InnoDB支持事务,MyISAM不支持; InnoDB数据存储在共享表空间,MyISAM数据存储在文件中; InnoDB支持行级锁,MyISAM...主键索引:特殊的唯一索引,不允许有空值。

    Mongodb设置TTL索引自动清除数据与过期数据的方法

    Mongodb其实可以像Redis一样设置数据的过期时间,TTL索引是MongoDB中一种特殊的索引,可以支持文档在一定时间之后自动过期删除,目前TTL索引只能在单字段上建立。 当你在集合中某一个字段建立TTL索引后,后台会有一...

    MongoDB TTL索引的实例详解

    TTL索引是一种特殊类型的单字段索引,主要用于当满足某个特定时间之后自动删除相应的文档。也就是说集合中的文档有一定的有效期,超过有效期的文档就会失效,会被移除。也即是数据会过期。过期的数据无需保留,这种...

    Mysql语法、特殊符号及正则表达式的使用详解

    Mysql常用显示命令 1、显示当前数据库服务器中的数据库列表: mysql> SHOW DATABASES; ... 2、进入数据库: mysql> USE 库名; 2、显示数据库中的数据表: mysql> SHOW TABLES;...mysql> CREATE TABLE 表名 (字段名 ...

    mimetype-filter:Nutch 1.x 用于索引阶段 MIME 类型过滤的插件

    这也解决了一个特殊的极端情况,当某些 URL 没有任何格式可以过滤,例如某些 RSS 提要 ( http://www.awesomesite.com/feed ) 时,它将以与所有 HTML 页面混合的索引结尾。 配置 一个自定义配置文件,其中包含可以...

    MongoDB自动删除过期数据的方法(TTL索引)

    前序: 最近由于公司业务需求,对于3个月前的...TTL索引是MongoDB中一种特殊的索引, 可以支持文档在一定时间之后自动过期删除,目前TTL索引只能在单字段上建立,并且字段类型必须是date类型或者包含有date类型的数组

    基于lucene5.5写的电脑文件搜索工具(超好用)

    3.支持文件路径或内容包含标点符号特殊符号的搜索。 4.文件实时监控功能,电脑文件修改,删除,新增,都会即使监控并索引可搜。 5.索引后就是秒搜,索引带缓存机制,二次索引速度极快。 6.搜索准确度百分百,按空格...

Global site tag (gtag.js) - Google Analytics