2011年12月21日 星期三(oracle读书笔记)

来源:互联网 发布:快乐潮爷网络视频 编辑:程序博客网 时间:2024/06/01 11:53
 

1.       给表建立单列索引create  index  indexname  on  tablename(columnname);

2.       复合索引是基于两列或者多列的索引,在同一张表上有多个复合索引,但是要求复合索引的组合列必须不同。

Create  index  indexname  on  tablename (column1,column2);

注意:create  index  indexname  on  tablename(colunmn2,column1);与上面的符合索引不一样,在数据库中查询的顺序不一样。提倡按照筛选范围从少到多,一次进行排放。比如身份证登记公民表中,性别是一个索引的第一个字段,籍贯是第二个,姓名是第三个。

3.       建立索引的缺点

1)  建立索引,系统大约要占1.2倍的硬盘空间和内存空间来保存索引

2)  更新数据的时候,系统必须要有额外的时间来对索引进行更新,以维持数据和索引的一致性。

4.       疑问?其他索引包括:按照数据的存储方式分为B*树,反向索引,位图索引。按照索引的个数分类包括单列索引、复合索引。按照索引列的唯一值分为唯一索引、非唯一索引。还有函数索引、全局索引、分区索引。

5.       显示表或者列的所有索引,当然可以使用plsql来显示所有的索引

select index .name,index.type from user.indexes where table.name = ‘表名’

6.       需要温习的有

1) 什么是系统权限

2) 系统权限有哪些,怎么去查询

3) 如何将系统权限赋给某些角色和用户

4) 什么是对象权限

5) 对象权限有哪些,怎么去查询

6) 如何将对象权限赋给某些角色和用户

7) 什么是方案

8) 方案都包含哪些东西

9) 一个如何查询另一个方案的数据