最近在做用户数据筛选的时候发现用户数据加载和查询比较慢,所以,参考网上资料进行了写小优化,在数据库中执行快了那么一些,在这里记录下相关命令。
做法:创建字段索引,使用instr函数。
1:使用instr代替Like %...%。(%开头会导致索引失效),instr的基本用法:
select count(*) from 表名 where instr(t.column,’xx’)> 0
2:查询某张别结构对应的索引:
查看某张表的总体索引信息:
SQL> select * from user_indexes where table_name ='表名' ;
查看某张表的索引字段:
SQL> select * from user_ind_columns where index_name=‘索引名’;//可以从上面的命令结果查看到
3:查看用户权限:
查看自己的权限和角色 select * from user_tab_privs; select * from user_role_privs;
sys用户查看任一用户的权限和角色 select * from dba_tab_privs; select * from dba_role_privs;
4:创建索引:
create index 索引名称 on 表名('USERNAME' ASC,'REALNAME' ASC);
5:删除索引:
drop index 索引名
6:重建索引:
alter index 索引名 rebuild