怎样创建数据库索引?本文介绍oracle和mysql的详细供大家使用和参考

 

一、索引创建的语法格式

1、mysql

(1)、单索引

KEY  索引名称  (列名)

索引名称格式:index+表名+字段名称;   例如:index_table2_id

KEY index_table2_id  (id)

(2)双索引

KEY  索引名称  (列名1,列名2)

索引名称格式:index+表名+字段名称1+字段名称2;   例如:index_table2_id

KEY index_table2_id_age (id,age)
2、oracle
create index t_table2_id on table2(id) --单索引
create index t_table2_id_age on table2(id,age) --双索引
create unique index t_user_username on t_user(username); -----唯一索引

 

二、建表时创建索引

1、mysql语句

(1)创建单索引

create table student(
id int(10),
age int(20),
key index_student_id (id)
)

(2)创建双索引

create table student(
id int(10),
age int(20),
key index_student_id_age (id,age)
)

2、oracle创建索引

create index index_table2_id  on table2(id);
--删除索引
drop index index_table2_id;

三、索引的作用和举例

1、作用

提高查询速度,实际上是使sql语句执行快!

2、分类

主键索引(primary key)、普通索引(以上举例是普通索引)、唯一索引;

四、注意

1、一个基表不可建太多的索引;
      2、空值不能被索引
      3、只有唯一索引才真正提高速度,一般的索引只能提高30%左右。 

  4、主键可以添加唯一索引