oracle建立索引

2021-08-01 14:51:23 字數 1794 閱讀 7558

建立乙個使用者

set sqlprompt "_user > "

create user jsx identified by 123; //建立使用者jsx

grant all privileges to jsx;

//給使用者授權

conn jsx/123;

//建立books表

create table books(

bookid number(6) primary key,

booknum varchar2(6),

bookname varchar2(60),

author varchar(50),

publish varchar2(50),

bookprice number(8,2),

category char(10),

booktime date default sysdate

)storage(initial 200k next 200k pctincrease 20 maxextents 15)

tablespace users;

建立索引 在bookname上建立b-樹索引

create index book_name_idx on books(bookname) tablespace users;

建立唯一索引

create unique index book_name_idx on books(bookname);

建立位圖索引 適合基數少 重複多

create bitmap index order_pay_idx on orders(payterms);

建立基於函式的索引  加快速度

create index author_lname_idx on authors(upper(author_lname));

select * from authors where upper(author_lname) like 'sm%';

建立反向鍵值索引  可以避免不平衡的索引

create index author_phn_idx on authors(phone) reverse;

修改索引  

合併索引

alter index index_name coalesce [deallocate unused];//deallocate unused合併索引後釋放空間

重構索引

alter index book_name_idx rebuild tablespace bookspub;

重新命名索引

alter index book_name_idx rename to bk_idx;

刪除索引

drop index bk_idx;

索引的監視和查詢

監視索引

alter index booknum_idx monitoring usage;

select index_name,used,start_monitoring from v$object_usage; //查詢索引使用情況

select * from books where booknum='db1002';

select index_name,used,start_monitoring from v$object_usage;

關閉監視

alter index booknum_idx nomonitoring usage;

查詢索引資訊

select index_name,index_type from user_indexes where table_name ='books'; //表名大寫

oracle 建立索引

要在oracle資料庫中使用索引,首先需要建立oracle索引。下面就為您介紹建立oracle索引的方法,希望對您能有所幫助。適當的使用索引可以提高資料檢索速度,可以給經常需要進行查詢的字段建立索引。oracle的索引分為5種 唯一索引,組合索引,反向鍵索引,位圖索引,基於函式的索引 建立oracl...

oracle建立索引

create recreate indexes 建立索引 一張表上建立多個索引,一般是該錶的資料量大,建立索引能夠提高資料庫的select效能。一般是在要select的字段建立索引。oracle建立索引語法 create index indexname on tablename colum crea...

ORACLE建立索引

create index 定義乙個新索引 synopsis create unique index name on table using method opclass tablespace tablespace where predicate 描述 create index 在指定的表上構造乙個名...