[数据库汇总]-- 创建数据库索引
原创
©著作权归作者所有:来自51CTO博客作者high2011的原创作品,请联系作者获取转载授权,否则将追究法律责任
怎样创建数据库索引?本文介绍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、主键可以添加唯一索引