创建索引的好处:加快数据库查询速率。
创建索引的缺点:1:创建索引和维护索引要耗费时间,这种时间随着数据 量的增加而增加。
2:索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间。
3:当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度。
索引的类型:普通索引、唯一索引(unique 索引列的值必须唯一,但允许有空值)、主键索引(primary key 特殊的唯一索引,不允许有空值)、全文索引
索引的设计原则:在经常需要搜索的列上创建,可以加快搜索的速度。
一:普通索引:
添加索引:
1.create index 索引名 on 表名(列名)
2.alter table 表名 add index 索引名(列名)
3.创建表时创建索引
create table 表(......
index 索引名 (列名)
)
多列索引:
create index idx_name_phoneNo_ads on student(name,phoneNo,address)
查看索引:
show index from 表名
删除索引:
①alert table 表名 drop index 索引名
②drop index index_name on table _name
二:唯一索引(索引列的值必须唯一,但允许有空值(注意和主键不同))
–创建唯一索引
CREATE
UNIQUE
INDEX
indexName
ON
table
(
column
(length))
修改表结构
ALTER
TABLE
table_name
ADD
UNIQUE
indexName
ON
(
column
(length))
创建表的时候直接指定
CREATE
TABLE
`
table
` (
.....
UNIQUE
indexName (列名)
)