一、索引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)