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) 一个如何查询另一个方案的数据