唯一索引:
确保在定义索引的列中没有 重复值
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的访问 |
基于主键的访问 |
顺序扫描返回所有行 |
完全索引扫描返回所有行,并按主键顺序排列 |
支持分区 |
不支持分区 |
分享到:
相关推荐
`read me.txt`通常是一个简单的文本文件,提供了关于压缩包内容的说明和指导,包括如何运行项目、注意事项以及可能遇到的问题和解决方法。 总的来说,这个示例提供了在.NET和SQL Server环境下实现全文索引的实际...
WinCatalog 此类软件说起来特点就两个,第一,极速的索引功能,可以帮助你很短时间内统计记录下电脑中所有的文件目录数据情况!(www.dayanzai.me)第二,强大的查找和过滤功能,可以利用各种条件来快速的找到所需要...
Mysql索引优化案例 在对数据库进行操作时,尤其是在处理包含大量数据的表时,查询的性能问题是一个常见且重要的话题。在实际工作中,对于Mysql数据库进行索引优化是提高查询效率、减少查询时间的重要手段。本案例将...
本教程将深入探讨如何处理“联系人列表,索引,分组”这一主题,以帮助开发者更好地理解和实现相关功能。 首先,我们需要理解“联系人索引”。在Android中,联系人数据是存储在SQLite数据库中的,当联系人数量庞大...
盘古分词是基于大规模语料库训练的分词模型,它采用了先进的自然语言处理技术,如统计模型(如隐马尔科夫模型HMM、最大熵模型ME)、深度学习模型(如循环神经网络RNN、长短时记忆LSTM、双向LSTM)等,能够有效识别...
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 ...
例如,`ArithmeticException` 在进行除零操作时抛出,`ArrayIndexOutOfBoundsException` 当访问数组时索引越界时抛出,`ArrayStoreException` 发生当你试图将不兼容类型的数据存入数组时。 4. **Basic Types and ...
索引目录下的文件,目录可以是本地目录,网络目录,DVD盘,USB,或者其他可移除的存储。 扫描zip或者jar内部文件 查看文件结构 在Datum中打开文件或者其所在文件夹 文件名搜索,支持通配符* 文件MD5搜索 多个...
对象字典中的每个条目由唯一的索引(Index)和子索引(Sub-index)组成,用来标识一个具体的数据或功能。索引范围从0000h到FFFFh,而子索引范围则从00h到FFh。在备忘录中,列出了不同的索引范围,并且区分了保留区、...
CHM文件便于离线查看,包含了完整的API索引、类库参考、示例和教程。开发者可以通过搜索或浏览目录来查找所需的信息,理解J2ME API的用法和功能。 **J2ME API的关键部分** - **MIDP**:移动信息设备配置提供了用户...
【ME116 计算机应用授课大纲】是一门旨在教授学生计算机基础知识与实际应用技巧的课程。MATLAB作为该课程的一个重要组成部分,表明这门课将特别关注使用MATLAB进行数值计算、数据分析和算法实现。以下是根据课程标题...
但在商务功能上,两者相当,都具备Exchange企业级全球通讯簿索引、日历管理、远程会议管理、数据加密和远程删除等安全保护功能。 ME863运行Android 2.3.4系统,前置30万像素摄像头,用于视频聊天,配备512MB RAM和...
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"表明这是一个在Python的包索引平台PyPI上发布的软件包,名为`django_allauth_id4me`,版本为0.0.10。该包是为Python 2和Python 3设计的...
Boolean Retrival(布尔检索) and Posting Lists(倒排索引表)问题描述利用文档和词项的布尔关系建立倒排索引表,根据倒排索引表进行布尔表达式查询.这里只实现AND操作.布尔检索布尔检索模型React了文档和词项集合的...
全文检索在Windows NT/2000 Server及以上版本的服务器平台上才能执行,而无法在Windows 95/98/ME或Windows NT/2000 Workstation/Professional等版本上运行。这表明全文检索功能的执行需要较高版本的操作系统和相应的...
8ME可能是作者或项目名称的缩写,或者是对网站特性的某种描述。这个压缩包提供的是一个网站的基础结构,即首页,它是访问者进入网站时首先看到的页面,通常包含了网站的主要导航元素和一些关键信息。 在描述中,...
5. **数组**: PHP的数组非常强大,支持索引数组、关联数组以及多维数组。数组处理函数如`count()`、`foreach`循环等在处理数据时非常有用。 6. **文件操作**: PHP可以读取、写入和处理文件,如使用`fopen()`, `...
4. **SSPC-ME 1**:未受污染的生锈钢材标准,为处理生锈钢材提供参考。 5. **SSPC-PA系列**: - **SSPC-PA 1**:涵盖工厂、现场和维护涂装的钢铁涂装规范,涉及不同环境下的涂装工艺和注意事项。 - **SSPC-PA 2**...
由于javascript难以索引,因此proxmate.me使用prerender脚本生成正在提供的静态html页面。 要进行渲染,请确保将最新的源代码部署在某个地方(例如s3),然后执行grunt freeze 。 这将为列出的每个html页面生成一个...