索引是创建在表上并对数据库表中一列或多列的值进行排序的一种结构。其作用主要在于提高查询的速度,降低数据库系统的性能开销。
创建索引
使用 CREATE INDEX
语句创建表的索引。
示例:
执行以下命令,创建表 test。
obclient> CREATE TABLE test (c1 int primary key, c2 VARCHAR(10));
执行以下命令,创建表
test
的索引。obclient> CREATE INDEX test_index ON test (c1, c2);
更多 CREATE INDEX
语句相关的语法说明请参见《SQL 参考(Oracle 模式)》中 CREATE INDEX 章节。
查看索引
查看表的所有索引
obclient> SELECT * FROM all_indexes WHERE table_name='TEST';
查看表索引的详细信息
obclient> SELECT * FROM user_ind_columns WHERE table_name='TEST';
删除索引
使用 DROP INDEX
语句删除表的索引。
示例:
删除索引 test_index
。
obclient> DROP INDEX test_index;
更多 DROP INDEX
语句相关的语法说明请参见《SQL 参考(Oracle 模式)》中 DROP INDEX 章节。