oracle中的索引

2022-08-28 20:39:12 字數 849 閱讀 9394

索引是關聯式資料庫中用於存放每一條記錄的一種物件,主要目的是加快資料的讀取速度和完整性檢查。

二、建立引索

自動建立:在定義primary key或unique約束之後系統自動在相應的列上建立唯一性的索引

手動建立:使用者可以在其他列上建立非唯一的索引,以加速查詢

語法: create index index on table (column)

三、基於函式的索引

基於函式的索引時基於表示式的索引

索引表示式由列、常量、sql函式和使用者自定義的函式

create index upper_emp_ename_iddex

on emp(upper(emp_ename));

--index  created---

select * from emp where upper(emp_ename) = 'simths';

刪除索引:drop index index;  

只有索引的擁有者或擁有drop anyindex許可權的使用者才可以刪除索引

注:建立索引的目的是:

l 提高對錶的查詢速度;

l 對錶有關列的取值進行檢查。

提高查詢速度的方法還有在表上建立主鍵,主鍵與唯一索引的差別

在於唯一索引可以空,主鍵為非空

對錶進行insert,update,delete處理時,由於要表的存放位置記錄到索引項中而會降低一些速度。

注意:乙個基表不能建太多的索引;

空值不能被索引

只有唯一索引才真正提高速度,一般的索引只能提高30%左右。

oracle中索引的學習

索引學習 作用 提公升查詢效率 使用索引 建立 create index 索引名 on 表名 欄位名 刪除索引 drop index 索引名 特點 顯示的建立,隱式的執行 注意 oracle會自動給表的主鍵建立索引。create index index teacher tname on teache...

Oracle中索引的原理

索引是一種資料庫結構,能夠就資料庫中的某列提供快速查詢,而不用檢索整個 官方的不行 注意 1.b tree索引 oracle預設的 b 樹索引時 oracle 最常用的索引型別 也是預設型別 是以 b 樹結構組織並存放索引資料。預設情況下 b 樹索引中的資料是以公升序方式排列的。b 樹索引是由根塊 ...

oracle中的索引檢視

1 建立索引 create index 索引名 on 表名 列名 2 刪除索引 drop index 索引名 3 建立組合索引create index 索引名 on 表名 列名 1,列名2 在資料庫中查詢表名 select fromuser tableswheretable namelike tab...