mysql的索引类型
主要内容:
- 索引使用或是创建需要注意
索引类型:PRIMARY, INDEX,UNIQUE,FULLTEXT,SPAIAL。
区别以及各适用场合:
举个例子来说,比如做某商场一个会员卡的系统。
这个系统有一个会员表
有下列字段:
会员编号 INT
会员姓名 VARCHAR(10)
会员身份证号码 VARCHAR(36)
会员电话 VARCHAR(15)
会员住址 VARCHAR(50)
会员备注信息 TEXT
那么这个 "会员编号" 作为主键,使用 PRIMARY
"会员姓名" 如果要建索引的话,那么就是普通的 INDEX
"会员身份证号码" 如果要建索引的话,那么可以选择 UNIQUE (唯一的,不允许重复)
"会员备注信息" 如果需要建索引的话,可以选择 FULLTEXT,全文搜索。
不过 FULLTEXT 用于搜索很长一篇文章的时候,效果最好。
用在比较短的文本,如果就一两行字的,普通的 INDEX 也可以。
-------------------------------------------------------------------------------------
普通索引:这是最基本的索引类型,而且它没有唯一性之类的限制。
唯一性索引:这种索引和前面的“普通索引”基本相同,但有一个区别:索引列的所有值都只能出现一次,即必须唯一。
MYSQL主键是一种唯一性索引,但它必须指定为“PRIMARY KEY”。
全文索引 (适合在进行模糊查询‘like’的时候使用)