Welcome 微信登录

首页 / 数据库 / MySQL / Oracle其他数据对象 -- 索引

一 介绍1.索引:(1)   一种独立于表的模式对象, 可以存储在与表不同的磁盘或表空间中(2)   索引被删除或损坏, 不会对表产生影响, 其影响的只是查询的速度(3)索引一旦建立, Oracle 管理系统会对其进行自动维护, 而且由 Oracle 管理系统决定何时使用索引. 用户不用在查询语句中指定使用哪个索引(3)   在删除一个表时, 所有基于该表的索引会自动被删除(5)   通过指针加速 Oracle 服务器的查询速度(6)通过快速定位数据的方法,减少磁盘 I/O2.创建索引:自动创建: 在定义 PRIMARY KEY 或 UNIQUE 约束后系统自动在相应的列上创建唯一性索引手动创建: 用户可以在其它列上创建非唯一的索引,以加速查询3. 什么时候创建索引(1)   列中数据值分布范围很广(2)   列经常在 WHERE 子句或连接条件中出现(3)表经常被访问而且数据量很大 ,访问的数据大概占数据总量的2%到4%4. 什么时候不要创建索引(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 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12Oracle其他数据对象-同义词MySQL有条件插入数据相关资讯      Oracle入门教程 
  • 使用SQLT来构建Oracle测试用例  (08/28/2014 06:17:41)
  • Oracle AUTOTRACE 统计信息  (02/18/2013 08:25:40)
  • Linux Oracle服务启动&停止脚本与  (12/16/2012 14:42:37)
  • Oracle入门教程:把表和索引放在不  (07/13/2013 11:21:40)
  • Oracle直接路径加载--append的深度  (02/07/2013 08:26:36)
  • Oracle Connect By用法  (12/16/2012 13:36:10)
本文评论 查看全部评论 (0)
表情: 姓名: 字数