`

ME索引简介

阅读更多

唯一索引:

 确保在定义索引的列中没有 重复值

 ORACLE自动在表的主健列上创建唯一索引

  create unique index item_index on itemfile(itemcode);

位图索引:

主要用重复值多的,列如:性别, 或只有0 1 ,那么用此索引

create index bitmap  索引名 on 表(列)

 

复合索引(组合索引):

组合索引是在表的多个列上创建的索引

索引中列的顺序是任意的

如果SQL语句的WHERE子句中引用了组合索引的所有列或大多数列,则可以提高检索速度

主要是where 条件后的大于1 个

create index  索引名 on 表(列1,列2....)

 

反向索引:

反向索引反转索引列键值得每个字节

通常建立在值是连续增长的列上,使数据均匀的分布在整个索引上

主要用于像序列 0001 。0002

create index  索引名 on 表(列) reverse

create index rev_index on itemfile (itemcode) REVERSE;

alter index rev_index REBUID NOREVERSE;

 

压缩索引:

 主要是压缩空间,列如,有主健关系的从表的关联列有重复值较多,用此

create index 索引名 on 表(列) compress

 

函数索引:

在where条件下游函数时,所建立的索引会无效,必须建函数索引

Oracle8i的很重要的一个新特性就是增加了function-based index这种索引类型(后面简称为FBI)。有了这个特性后,Oracle DBA就可以在索引中使用函数或者表达式了。这些函数可以使Oracle自己的函数,也可以使用户自己的PL/SQL函数等。

例如:

 使用基于成本的优化器,索引为标准的B树索引,建立在SURNAME列上。
  SQL>create index non_fbi on sale_contacts (surname);
  SQL>analyze index non_fbi compute statistics;
  SQL>:analyze table sale_contacts compute statistics;

SQL>SELECT count(*) FROM sale_contacts
  WHERE UPPER(surname) = 'ELLISON';

现在我们试着建立一个FBI索引:
  SQL>create index fbi on sale_contacts (UPPER(surname));
  SQL>analyze index fbi compute statistics;
  SQL>analyze table sale_contacts compute statistics;
  SQL>SELECT count(*) FROM sale_contacts WHERE UPPER(surname) = 'ELLISON';
  Execution Plan

在PL/SQL developer中用F5进行对比察看

-----

 基于函数的索引:

  基于一个或多个列上的函数或表达式创建的索引

   表达式中不能出现聚合函数

   不能再LOB类型的列上创建

   创建时必须具有query rewrite权限

CREATE INDEX lowercase_idx ON toys(LOWER(toyname));

SELECT toyid FROM toys WHERE lower(toyname)='doll';

 

索引组织表

索引组织表的数据存储在与其关联的索引中

索引中存储的是行的实际数据,而不是ROWID

基于主键访问数据

CREATE TABLE命令与ORGANIZATION INDEX子句一起用于创建索引组织表

CREATE TABLE ind_org_tab(

  vencode number(4) primary key,

  venname varchar2(20)

) ORGANIZTION INDEX;

 

普通表                                     索引组织表

 

普通表   索引组织表
ROWIS唯一的标识行 主键唯一的标识行
隐式的ROWID列 没有隐式的ROWID列
基于ROWID的访问 基于主键的访问
顺序扫描返回所有行 完全索引扫描返回所有行,并按主键顺序排列
支持分区 不支持分区

 

分享到:
评论

相关推荐

    fullTextIndex(全文索引示例)

    `read me.txt`通常是一个简单的文本文件,提供了关于压缩包内容的说明和指导,包括如何运行项目、注意事项以及可能遇到的问题和解决方法。 总的来说,这个示例提供了在.NET和SQL Server环境下实现全文索引的实际...

    文件索引查找软件 WinCatalog 2019 v19.8.0.624 中文多语免费版.zip

    WinCatalog 此类软件说起来特点就两个,第一,极速的索引功能,可以帮助你很短时间内统计记录下电脑中所有的文件目录数据情况!(www.dayanzai.me)第二,强大的查找和过滤功能,可以利用各种条件来快速的找到所需要...

    Mysql索引优化案例.pdf

    Mysql索引优化案例 在对数据库进行操作时,尤其是在处理包含大量数据的表时,查询的性能问题是一个常见且重要的话题。在实际工作中,对于Mysql数据库进行索引优化是提高查询效率、减少查询时间的重要手段。本案例将...

    联系人列表,索引,分组

    本教程将深入探讨如何处理“联系人列表,索引,分组”这一主题,以帮助开发者更好地理解和实现相关功能。 首先,我们需要理解“联系人索引”。在Android中,联系人数据是存储在SQLite数据库中的,当联系人数量庞大...

    中文索引检索盘古分词管理

    盘古分词是基于大规模语料库训练的分词模型,它采用了先进的自然语言处理技术,如统计模型(如隐马尔科夫模型HMM、最大熵模型ME)、深度学习模型(如循环神经网络RNN、长短时记忆LSTM、双向LSTM)等,能够有效识别...

    索引你的 Google Drive.zip

    Google Drive 目录索引结合Cloudflare Workers和Google Drive的强大功能,您可以在 Cloudflare Workers 上的浏览​​器上索引文件。index.js是Workers脚本的内容。版本1. Achrou/goindex-theme-acrou工作脚本(暗黑...

    MySQL 8.0 之索引跳跃扫描(Index Skip Scan)

    talk is cheap ,show me the code 实践 使用官方文档的例子,构造数据 mysql> CREATE TABLE t1 (f1 INT NOT NULL, f2 INT NOT NULL, PRIMARY KEY(f1, f2)); Query OK, 0 rows affected (0.21 sec) mysql> INSERT ...

    Java_ME_中文帮助文档

    例如,`ArithmeticException` 在进行除零操作时抛出,`ArrayIndexOutOfBoundsException` 当访问数组时索引越界时抛出,`ArrayStoreException` 发生当你试图将不兼容类型的数据存入数组时。 4. **Basic Types and ...

    ME-Datum v1.2.zip

    索引目录下的文件,目录可以是本地目录,网络目录,DVD盘,USB,或者其他可移除的存储。 扫描zip或者jar内部文件 查看文件结构 在Datum中打开文件或者其所在文件夹 文件名搜索,支持通配符* 文件MD5搜索 多个...

    CANopen_meno.pdf

    对象字典中的每个条目由唯一的索引(Index)和子索引(Sub-index)组成,用来标识一个具体的数据或功能。索引范围从0000h到FFFFh,而子索引范围则从00h到FFh。在备忘录中,列出了不同的索引范围,并且区分了保留区、...

    J2ME-API.zip_ME_j2me api_j2me jdk_java me api

    CHM文件便于离线查看,包含了完整的API索引、类库参考、示例和教程。开发者可以通过搜索或浏览目录来查找所需的信息,理解J2ME API的用法和功能。 **J2ME API的关键部分** - **MIDP**:移动信息设备配置提供了用户...

    ME116 计算机应用授课大纲

    【ME116 计算机应用授课大纲】是一门旨在教授学生计算机基础知识与实际应用技巧的课程。MATLAB作为该课程的一个重要组成部分,表明这门课将特别关注使用MATLAB进行数值计算、数据分析和算法实现。以下是根据课程标题...

    即将开卖 MOTO里程碑3代ME863真机亮相.docx

    但在商务功能上,两者相当,都具备Exchange企业级全球通讯簿索引、日历管理、远程会议管理、数据加密和远程删除等安全保护功能。 ME863运行Android 2.3.4系统,前置30万像素摄像头,用于视频聊天,配备512MB RAM和...

    NewMenu.rar_NewMe_NewMenu_VC NewMe

    4. **NewMenu.ncb**:这是Visual C++的导航数据库文件,存储了工程的类信息,帮助IDE快速索引和浏览类定义。 5. **NewMenu.dsw**:是Visual C++的 workspace 文件,包含了关于工程、设置和解决方案的信息。 6. **...

    PyPI 官网下载 | django_allauth_id4me-0.0.10-py2.py3-none-any.whl

    标题中的"PyPI 官网下载 | django_allauth_id4me-0.0.10-py2.py3-none-any.whl"表明这是一个在Python的包索引平台PyPI上发布的软件包,名为`django_allauth_id4me`,版本为0.0.10。该包是为Python 2和Python 3设计的...

    BooleanRetrival_PostingLists:建立倒排索引(reverted index);倒排索引表的合并

    Boolean Retrival(布尔检索) and Posting Lists(倒排索引表)问题描述利用文档和词项的布尔关系建立倒排索引表,根据倒排索引表进行布尔表达式查询.这里只实现AND操作.布尔检索布尔检索模型React了文档和词项集合的...

    SQL Server全文检索简介(上).pdf

    全文检索在Windows NT/2000 Server及以上版本的服务器平台上才能执行,而无法在Windows 95/98/ME或Windows NT/2000 Workstation/Professional等版本上运行。这表明全文检索功能的执行需要较高版本的操作系统和相应的...

    网站.rar_8ME_html_网站_网站首页

    8ME可能是作者或项目名称的缩写,或者是对网站特性的某种描述。这个压缩包提供的是一个网站的基础结构,即首页,它是访问者进入网站时首先看到的页面,通常包含了网站的主要导航元素和一些关键信息。 在描述中,...

    php.zip_Me and You_php_salmonew3

    5. **数组**: PHP的数组非常强大,支持索引数组、关联数组以及多维数组。数组处理函数如`count()`、`foreach`循环等在处理数据时非常有用。 6. **文件操作**: PHP可以读取、写入和处理文件,如使用`fopen()`, `...

    SSPC标准索引.doc

    4. **SSPC-ME 1**:未受污染的生锈钢材标准,为处理生锈钢材提供参考。 5. **SSPC-PA系列**: - **SSPC-PA 1**:涵盖工厂、现场和维护涂装的钢铁涂装规范,涉及不同环境下的涂装工艺和注意事项。 - **SSPC-PA 2**...

Global site tag (gtag.js) - Google Analytics