一 介绍 1.索引: (1) 一种独立于表的模式对象, 可以存储在与表不同的磁盘或表空间中 (2) 索引被删除或损坏, 不会对表产
一 介绍
1.索引:
(1) 一种独立于表的模式对象, 可以存储在与表不同的磁盘或表空间中
(2) 索引被删除或损坏, 不会对表产生影响, 其影响的只是查询的速度
(3)索引一旦建立, Oracle 管理系统会对其进行自动维护, 而且由 Oracle 管理系统决定何时使用索引. 用户不用在查询语句中指定使用哪个索引
(3) 在删除一个表时, 所有基于该表的索引会自动被删除
(5) 通过指针加速 Oracle 服务器的查询速度
(6)通过快速定位数据的方法,减少磁盘 I/O
2.创建索引:
自动创建: 在定义 PRIMARY KEY 或 UNIQUE 约束后系统自动在相应的列上创建唯一性索引
手动创建: 用户可以在其它列上创建非唯一的索引,以加速查询
3. 什么时候创建索引
(1) 列中数据值分布范围很广
(2) 列经常在 WHERE 子句或连接条件中出现
(3)表经常被访问而且数据量很大 ,访问的数据大概占数据总量的2%到4%
4. 什么时候不要创建索引
本文档主要讲述的是Lucene 索引数据库;Lucene,作为一种全文搜索的辅助工具,为我们进行条件搜索,无论是像Google,Baidu之类的搜索引擎,还是论坛中的搜索功能,还 是其它C/S架构的搜索,都带来了极大的便利和比较高的效率。本文主要是利用Lucene对MS Sql Server 2000进行建立索引,然后进行全文索引。至于数据库的内容,可以是网页的内容,还是其它的。本文中数据库的内容是图书馆管理系统中的某个作者表 -Authors表。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看
0
(1) 表很小
(2) 列不经常作为连接条件或出现在WHERE子句中
(3) 查询的数据大于2%到4%
(4)表经常更新
二 实战
1.创建索引
SQL> create index empJob on emp(job);
索引已创建。
2.删除索引
SQL> drop index empJob;
索引已删除。
3.查询索引
可以使用数据字典视图 USER_INDEXES 和 USER_IND_COLUMNS 查看索引的信息
更多Oracle相关信息见Oracle 专题页面 ?tid=12

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号