索引
加速数据的存取,合理的使用索引可以大大降低i/o 的次数,提高访问的性能
单列索引:基于单个列所建立的索引
create index 索引名 on 表名(列名);
复合索引:基于多个列的索引,同一个表可以有多个索引,但是要求列的组合必须不能,意思就是不能对于相同的组合列,添加多个索引
create index emp_index1 on emp(ename,jop);
create index emp_index2 on emp(ename,sal);
使用原则:
1. 大表上建立索引
2. 在where子句或者连接条件上建立索引
3. 索引的层次不能超过四层
索引的缺点:
1. 建立索引,系统要占用大约为表的1.2倍的硬盘空间;
2. 更新数据的时候,系统必须要有额外的时间来对索引进行更新,以维护数据和索引的一致性
3. 不恰当的索引会影响系统性能。
显示索引的信息:(suer_indexs、dab_indexs)
select index_name,index_type fromuser_indexs where table_name=’表名’;
显示索引列:
select table_name,colum_name from user_ind_columswhere index_name=’索引名’;
权限和角色
在创建用户的时候,新用户没有任何操作数据库的能力;需要给他分配系统权限和对象权限才可以操作数据库。
系统权限:用户对数据库的操作,例如可不可以登陆数据库,可不可以建表等
<