Welcome 微信登录

首页 / 数据库 / MySQL / Oracle数据库常见对象—索引和同义词

一、索引a)使用索引的优点i. 一种独立于表的模式对象, 可以存储在与表不同的磁盘或表空间中ii. 索引被删除或损坏, 不会对表产生影响, 其影响的只是查询的速度iii. 索引一旦建立, Oracle 管理系统会对其进行自动维护, 而且由 Oracle 管iv. 理系统决定何时使用索引. 用户不用在查询语句中指定使用哪个索引v. 在删除一个表时, 所有基于该表的索引会自动被删除vi. 通过指针加速 Oracle 服务器的查询速度vii. 通过快速定位数据的方法,减少磁盘 I/Ob)索引的创建方法i. 自动创建:在定义PRIMARY KEY或UNIQUE约束侯系统自动在相应的列上创建唯一性索引ii. 手动创建:用户可以在其他列上创建非唯一的索引,以加速查询c)创建索引的实例i. 在一个或多个列上创建索引Create index indexname on table (column[,column]….);ii. 在表EMPLOYEES的列LAST_NAME上创建索引Create index emp_last_name_idx on employees(last _name);Index create.d)索引的创建时期i. 要创建索引情况1.列中数据分布范围很广2.列经常在where子句或连接条件中出现3.表经常被访问而且数据量很大,访问的数据大概站数据总量的2%到4%ii. 不要创建索引情况1.表很小2.列不经常作为连接条件或出现在where子句中3.查询的数据大概2%到4%4.表经常更新e)查询索引i. 可以使用数据字典视图 USER_INDEXES 和 USER_IND_COLUMNS 查看索引的信息i. SELECT   ic.index_name, ic.column_name,i.ic.column_position col_pos,ix.uniquenessi.FROM       user_indexes ix, user_ind_columns ici.WHERE    ic.index_name = ix.index_namei.AND ic.table_name = "EMPLOYEES";f) 删除索引i. 使用DROP INDEX 命令删除索引DROP INDEX index;ii. 删除索引UPPER_LAST_NAME_IDXDROP INDEX upper_last_name_idx;iii. 只有索引的拥有者或拥有DROP ANY INDEX权限的用户才可以删除索引二、同义词a)使用索引的优点i. 方便访问其他用户的对象ii. 缩短对象名字的长度iii. CREATE [PUBLIC] SYNONYM synonymiii.FOR    object;b)创建同义词i. 为视图DEPT_SUM_VU创建同义词CREATE SYNONYM  d_sumFOR  dept_sum_vu;Synonym Created.c)删除同义词DROP SYNONYM d_sum;Synonym dropped.Oracle自动插入当前时间的年月日YYYY-MM-DD格式的实现Oracle中常见的数据库对象--视图相关资讯      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)
表情: 姓名: 字数