`

关于数据库反向索引

 
阅读更多
反向索引与平时的常用索引不同的是,它将要增加索引的列的数据按字节颠倒(相当于reverse) 存放,比如要存的数据为:

12345
12346
12347
12348

反转为:

54321
64321
74321
84321

这样存的好处是:解决树的倾斜问题,而且可以解决在大量IO操作的情况下,防止硬盘在某个区域操作过于频繁,引起"热点"问题。

不适用的情况:范围查询。

适用的情况:数据是按顺序增长,如ID等。

名词解释:

树的分支:因为索引一般是按树这个数据结构来组织,所以有很多分支,把不同类别或范围的数据存放在分支里,在符合条件的分支里查询比在全表查询效率高很多。

树的倾斜:树的某个分支过与庞大,而其他分支内容却很少,这样的索引非常不健康的,查询速度也很慢,如上面的示例数据,都在10000-20000的分支,而20000-30000或者以上的分支是空的。反转后把这些数据均匀分布到不同的分支,可以使索引更加健康,也更有效率。

热点问题:由于系统在表数据的增删改查的同时,同时要承担索引开支,而这主要是硬盘的IO操作,如果树是倾斜的,而且数据的增加是按一定顺序增长的,这种情况会导致硬盘对某一固定区域操作频繁,会出现热点问题,而且出现瓶颈。
分享到:
评论

相关推荐

    倒排索引引擎

    数据库索引

    使用Visio进行数据库设计.doc

    单击完成 "返回页首 " " " "[pi" " "c] " 5、Sql Server导入数据到Visio 反向工程是指将已经存在的物理数据库转换成VISIO中的逻辑模型 VISIO中可以反向各种类型的数据库,这里介绍MS Sql Server 1.单击"数据库"—>...

    海量数据库解决方案_韩国_李华植

    2.1.3 反向键索引52 2.2 位图索引53 2.2.1 位图索引的形成背景54 2.2.2 位图索引的结构和特征55 2.2.3 位图索引的读取57 2.3 基于自定义的函数索引60 2.3.1 基于自定义的函数索引的概念和结构60 2.3.2 基于自定义...

    数据库设计和部署软件BDB 专业版V2.6

    支持正向工程和反向工程, 以及数据库模型和实体数据库之间的比对更新和双向同步。 <br>2,数据库部署。 通过BDB创建数据库部署程序。 除了常规调用外,在BDB中还提供了外部命令行调用数据库自动安装...

    数据库设计和数据库部署工具BDB 2007 Pro V2.3

    1、数据库设计、数据库部署:支持和数据库之间的正向和反向工程。 既可以通过BDB进行新的数据库设计,自动创建或更新至实体数据库、 也可导出现有数据库结构,并为其创建数据库自动部署程序。 2、跨数据库平台:只需...

    数据库设计/自动安装工具BDB 2007 V2.3(For Oracle/MS SQLServer/Access/MySQL/SQLAnyWhere/Sybase)

    3、数据库迁移:在不同数据库平台间进行数据库结构(包括数据表、索引、约束、 视图和存储过程对象)和数据迁移。 4、查询分析、数据表查询、数据编辑功能。提供专用的SQL编辑器、 支持SQL语法高亮、...

    Oracle数据库管理员技术指南

    第1章 建立和配置数据库 1.1 数据库创建规划 1.1.1 规划以及提出正确的问题 1.1.2 怎样确定恰当的数据块尺寸 ...9.2.2 反向键索引 9.2.3 降序索引 9.2.4 索引编排表 9.2.5 管理索引的新特性 9.3 ...

    关系型数据库性能体系设计和效率提升.docx

    5.3.8 反向索引的规范 18 5.3.9 分区索引的规范 18 5.3.10 索引重建的规范 18 6 其他数据库对象设计规范 18 6.1 命名规范 18 6.2 视图设计规范 19 6.2.1 尽量使用简单的视图,避免使用复杂的视图 19 6.2.2 按照必要...

    海量数据库解决方案_韩国_李华植_Part02

    2.1.3 反向键索引52 2.2 位图索引53 2.2.1 位图索引的形成背景54 2.2.2 位图索引的结构和特征55 2.2.3 位图索引的读取57 2.3 基于自定义的函数索引60 2.3.1 基于自定义的函数索引的概念和结构60 2.3.2 基于自定义...

    BDB 2007数据库开发工具

    3、数据库迁移:在不同数据库平台间进行数据库结构(包括数据表、索引、约束、 视图和存储过程对象)和数据迁移。 4、查询分析、数据表查询、数据编辑功能。提供专用的SQL编辑器、 支持SQL语法高亮、...

    论文研究-一种基于VARdnn-Tree的反向最近邻查询方法.pdf

    空间数据库中反向最近邻查询在低维查询时一般利用基于R-Tree的改进树作为索引结构,由于树型索引结构本身的限制,R-Tree等索引结构的查询在高维中都会出现维数灾难。针对这个问题,提出了一种基于VARdnn-Tree的索引...

    数据库设计工具.docx

    BDB 引言 随着数据库规模日趋庞大,数据库设计者所面临的问题也愈来愈复杂,她们必需处置各个用户对数据库结构和内容的不同观点,衡量不同应用关于数据库组织和存取的不同需求,和大量的结构信息和数据之间的复杂...

    数据库设计工具BDB 2007 V2.0

    3、数据库迁移:在不同数据库平台间进行数据库结构(包括数据表、索引、约束、视图和存储过程对象)和数据迁移。 4、查询分析、数据表查询、数据编辑功能。提供专用的SQL编辑器、支持SQL语法高亮、快速脚本...

    数据库设计工具BDB v3.0

    增加数据库对象查询功能 3,添加方案右键菜单 4,SQL查询分析功能完善 5,修正了一些bug <br>v3.0版本浏览 ... <br>BDB是贝恩软件(WWW.bainsoft.COM)发布的数据库设计和数据库部署软件, 支持...

    数据库设计工具BDB 最新版 v3.0

    数据表,索引,约束,缺省值,触发器,视图,存储过程,函数以及数据表数据。 5,查询分析 数据表数据快速查询,编辑及导出操作: A,SQL智能化输入自动完成。 A,提供专用的SQL编辑器。支持语法高亮,脚本预定义。 ...

    数据库工具 bdb v3.6 +界面预览 (dbbuilder )

    支持正向工程和反向工程, 以及数据库模型和实体数据库之间的比对更新和双向同步。 2,数据库部署。 通过BDB创建数据库部署程序。 除了常规调用外,在BDB中还提供了外部命令行调用数据库自动安装支持, 您可以...

    EXCEL+ACCESS工作管理系统 最终版更新四 功能增强 增加类似百度检索功能(BI报表+数据库+全文检索)

    解决了全文检索中关于分词算法(正、反向最大分词匹配)的关于分词中存在子分词,查询子分词时索引匹配不上的问题(改进正、反向最大分词匹配,增加了关于子分词切分的算法),经过测试,现在对“自由查询”的结果很...

    Java数据库编程宝典3

    第1部分 介绍数据库、SQL和JDBC 第1章 关系型数据库 1.1 理解关系型数据库管理系统 1.1.1 关系模型 1.1.2 Codd法则 1.1.3 表、行、列和关键字 1.1.4 主键 1.1.5 外键 1.1.6 关系 1.1.7 视图 1.1.6 范式...

    18.Oracle索引1

    1、索引的特点1)索引是表的一部分,是可选的,表可以没有索引,就像书可以没有目录一样,数据库不做强制要求 2、索引的分类索引可分为普通索引、唯一索引、反向键索引

Global site tag (gtag.js) - Google Analytics