MySQL索引

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 【条件字段 一般都加索引】
posted @ 2015-03-21 11:20  havoe  阅读(154)  评论(0编辑  收藏  举报