oracle數據庫學習

最近在做用戶數據篩選的時候發現用戶數據加載和查詢比較慢,所以,參考網上資料進行了寫小優化,在數據庫中執行快了那麼一些,在這裏記錄下相關命令。
做法:創建字段索引,使用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


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章