创建B树索引
1.创建普通索引
system@SDROLUN>create index idx_ename onemployee(ename);
索引已创建。
2.创建唯一索引
system@SDROLUN>create unique indexeid_unique_index on employee(empno);
索引已创建。
3.创建复合索引
system@SDROLUN>create index ename_ejob_index onemployee(ename, job);
索引已创建。
创建位图索引.
create">system@SDROLUN>createbitmap index edeptno_bitmap_index on employee(deptno);
索引已创建。
创建反向索引. 适用于在表中严格排序的列上创建。
system@SDROLUN>create index empno_reverse_indexon employee(empno) REVERSE;
创建基于函数的索引.
system@SDROLUN>create index hiredate_func_indexon employee(to_char(hiredate,'YYYY-MM-DD'));
索引已创建。
管理索引.
1、合并 和 重建索引
system@SDROLUN>alter index idx_enamecoalescedeallocate unused; --合并索引
索引已更改。
system@SDROLUN>alter index idx_ename rebuild;
索引已更改。
二、临时表
临时表的特点
* 临时表 是“静态”的,它与普通的数据表一样只需要一次创建,其结构从创建到删除的整个期间都是有效的。
*临时表只有在用户向表中添加数据时,Oracle 才会为其分配存储空间。、
【正常的表(堆表)都是在CREATE TABLE之后,Oracle就为其分配一个盘区】
* 为临时表分配的空间来自临时表空间,这避免了与永久对象的数据争用存储空间。
*在临时表中存储数据是以事务或会话为基础的。当用户当前的事务结束或会话终止时,临时表占用的存储空间将被释放,存储的数据也随着丢失。
*和堆表一样,用户可以在临时表上建立索引、视图 和 触发器 等。
临时表的类别
1.事务级别临时表
记录在 每次事务提交后自动删除。 要使用 ON COMMIT DELETE ROWS 子句。
2.会话级别临时表
记录在 用户与服务器断开连接后自动删除。 要使用 ON COMMIT PERSERVE ROWS 子句。
创建与使用临时表
1.创建与使用事务级别临时表
记录
.