oracle数据库之用户管理和索引

用户管理

创建用户并给用户授权

create user lwt identified by 123456
grant create session to lwt
grant create table to lwt
grant create view to lwt

分配表空间给用户

alter user jay quota 2m on users;

创建角色并为用户赋予角色

create role role1
grant create session to role1
grant create table to role1
grant create view to role1

create user tony identified by 123456
grant role1 to tony

表的CRUD权限授予用户

grant select on scott.dept to lwt
grant select on scott.dept to lwt with grant option

收回权限

revoke create view from jay

级联删除

drop user lwt cascade

用户加锁、解锁

alter user tony account lock
alter user tony account unlock

索引

定义

索引是为了加速对表中数据行的检索而创建的一种分散的存储结构
-- 在oracle中,无需手动指定是否需要使用索引
-- 如果表不存在,索引被自动删除
-- 作用:优化查询速度
-- create index 索引名(idx_emp_ename) on table 表名(列名)
-- 为emp表的ename列创建索引

优点

1.大大加快数据的检索速度;

2.创建唯一性索引,保证数据库表中每一行数据的唯一性;

3.加速表和表之间的连接;

4.在使用分组和排序子句进行数据检索时,可以显著减少查询中分组和排序的时间。

缺点

1.索引需要占物理空间。

2.当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,降低了数据的维护速度。

何时适合创建索引

在经常搜索的列上
-- 经常做连接的列、经常要做范围搜索的列,比如工资范围波动大、经常被排序的列、经常出现在where子句的列

何时不适合创建索引

不经常出现在搜索结果的列、只有很少的值的列、数据列的值太大、对于修改频率远高于查询频率的列

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值