
只要你查询使用到建了索引的字段,一般都会用到索引。
--创建表
create table aaa
(
a number,
b number
)
--创建索引
create index idx_a on aaa (a)
--使用索引
select * from aaa where a=1
这句查询就会使用索引 idx_a
1、创建测试表,
create table test_index(id varchar2(20), v_date date)
2、将id字段,添加索引;
-- Create/Recreate indexes
create index idx_test_index_id on TEST_INDEX (id)
3、编写sql,查看系统视图,查找该索引是否存在;
select * from user_indexes t where index_name = upper('idx_test_index_id');
4、执行sql语句,并查看执行计划,可以发现索引已经起了作用;
为给定表或视图创建索引。只有表或视图的所有者才能为表创建索引。表或视图的所有者可以随时创建索引,无论表中是否有数据。可以通过指定限定的数据库名称,为另一个数据库中的表或视图创建索引。语法
CREATE [ UNIQUE ] [ CLUSTERED | NONCLUSTERED ] INDEX index_name
ON { table | view } ( column [ ASC | DESC ] [ ,...n ] )
[ WITH <index_option >[ ,...n] ]
[ ON filegroup ]<index_option >::=
{ PAD_INDEX |
FILLFACTOR = fillfactor |
IGNORE_DUP_KEY |
DROP_EXISTING |
STATISTICS_NORECOMPUTE |
SORT_IN_TEMPDB
} 此文转自:
http://www.cnblogs.com/abcdwxc/archive/2007/12/11/990274.html
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)