当数据库中数据记录很多时,建立索引可以提高检索速度。
索引对于数据库的作用与目录对书的作用是一样的。
一、建立索引
语法格式:
CREATE [UNIQUE] INDEX index_name
ON table_name (column_name [,column_name...])
[TABLESPACE table_space];
CREATE INDEX name_idx ON students1(name);
CREATE UNIQUE INDEX phone_number_idx ON student1(phone_number); --唯一索引
二、获得索引信息
1.获得索引基本信息
SELECT index_name, table_name, uniqueness, status
FROM user_indexes
WHERE table_name IN('students1','teachers1');
2.获得索引中列的信息
COLUMN table_name FORMAT a15
COLUMN column_name FORMAT a15
SELECT index_name, table_name, column_name
FROM user_ind_columns
WHERE table_name IN('students1','teachers1');
三、修改索引名字
语法格式:
ALTER INDEX index_oldname RENAME TO index_newname;
ALTER INDEX name_idx RENAME TO students1_name_idx;
四、删除索引
语法格式:
DROP INDEX index_name;
DROP INDEX students1_name_idx;