ORACLE索引的作⽤及⽤法
⼀、索引的⼏种常⽤⽤法
1、创建索引
create index <index_name> on <table_name>(<column_name>) [tablespace<tablespace_name>];
2、重置索引
alter index <index_name> rebuild;
3、删除索引
drop index <index_name>
实例:
create table test as
select rownum as id,
to_char(sysdate + rownum/24/3600,'yyyy-mm-dd hh24:mi:ss') as ttime,
trunc(dbms_random.value(0,100)) as random_id,
dbms_random.string('x',20) txt
from dual
connect by level<=20000000;
select count(id) from test;
select * from test where txt='2W8U82V49FKZYK0JQETF';
drop table test;
⼆、索引的分类
oracle中trunc函数用法1、普通索引
create index index_text_txt on test(txt);
2、唯⼀索引 Oracle ⾃动在表的主键上创建唯⼀索引
create unique index <index_name> on <index_name>(<coiumn_name>);
3、位图索引
作⽤范围及优点:
1、位图索引适合创建在低级数列(重复的数值多,如性别)上
2、减少响应时间
3、节省空间占⽤
create bitmap index <index_name> on <table_name>(<column_name>)
4、组合索引
作⽤范围及优点:
1、组合索引是在表的多个列上创建的索引
2、索引中的顺序是任意的
3、如果SQL语⾔的WHERE⼦句中引⽤了组合索引的所有或⼤多数列,则可以提⾼检索速度
实例:
create index <index_name> on <table_name>(<column_name1><column_name2>)
5、基于函数索引
create index <index_name> on <table_name>(<function_name>(<column_name>));
6、反向键索引
create index <index_name> on <table_name>(column_name) reverse;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论