mysql四种索引
索引: 快速查找记录,调高select的查询效率 (自带算法优化查询)
索引在数据库中 以文件的形式存在 ( .myi 文件_ 索引文件 数据库表 目录,索引文件与表的记录同步更新)
1 普通索引:最基本的索引,一张表可以加多个普通索引
--创建表的时候添加
create table test(
id int(4) auto_increment primary key,
uName varchar(20),
uPwd varchar(20),
index (uName) ,
index (uPwd)
)
index 普通索引的关键词
--对已经存在的表 添加
alter table car add index (cName);
2 唯一索引 : 可以加在多个字段上 ,一个字段 如果加上唯一索引,该字段内的值 不能重复
--创建表的时候添加
create table user(
uId int(4) auto_increment primary key,
uName varchar(20),
uPwd varchar(20),
uTel varchar(20),
unique key ut (uTel)
)
--修改表
alter table user add unique key ut (uName);
3 主索引:主键,确定唯一记录的
primary key 一个表就一个主索引 id auto_increment key;
4 全文索引 了解 不支持中文
unique key->index key->fulltext key;索引顺序 auto_increment primary key->
---索引的缺点:
占有的磁盘空间比较大
索引与表是同步更新,记录越多 索引也越多.
一般情况下 索引加在
where 【条件字段 一般都加索引】