MYSQL的索引类型:PRIMARY,INDEX,UNIQUE,FULLTEXT,SPAIAL 有什么区别?各适用于什么场合?

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 14:34:54
MYSQL的索引类型:PRIMARY,INDEX,UNIQUE,FULLTEXT,SPAIAL 有什么区别?各适用于什么场合?

MYSQL的索引类型:PRIMARY,INDEX,UNIQUE,FULLTEXT,SPAIAL 有什么区别?各适用于什么场合?
MYSQL的索引类型:PRIMARY,INDEX,UNIQUE,FULLTEXT,SPAIAL 有什么区别?各适用于什么场合?

MYSQL的索引类型:PRIMARY,INDEX,UNIQUE,FULLTEXT,SPAIAL 有什么区别?各适用于什么场合?
PRIMARY,INDEX,UNIQUE 这3种是一类
PRIMARY 主键.就是 唯一 且 不能为空.
INDEX 索引,普通的
UNIQUE 唯一索引.不允许有重复.
FULLTEXT 是全文索引,用于在一篇文章中,检索文本信息的.
举个例子来说,比如你在为某商场做一个会员卡的系统.
这个系统有一个会员表
有下列字段:
会员编号 INT
会员姓名 VARCHAR(10)
会员身份证号码 VARCHAR(18)
会员电话 VARCHAR(10)
会员住址 VARCHAR(50)
会员备注信息 TEXT
那么这个 会员编号,作为主键,使用 PRIMARY
会员姓名 如果要建索引的话,那么就是普通的 INDEX
会员身份证号码 如果要建索引的话,那么可以选择 UNIQUE (唯一的,不允许重复)
会员备注信息 ,如果需要建索引的话,可以选择 FULLTEXT,全文搜索.
不过 FULLTEXT 用于搜索很长一篇文章的时候,效果最好.
用在比较短的文本,如果就一两行字的,普通的 INDEX 也可以.