索引介绍及索引的分类

Posted Love and Share

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了索引介绍及索引的分类相关的知识,希望对你有一定的参考价值。

在一个表中,主键索引只能有一个,唯一索引可以有多个

  • 主键索引(PRIMARY KEY) :唯一的标识,主键不可重复 (id怎么能有两个1,或者两个2呢),只能有一个列作为主键
  • 唯一索引(UNIQUE KEY):避免重复的列出现,唯一索引可以重复,多个列都可以标识为唯一索引
  • 常规索引(默认的)(KEY/INDEX):index,key 关键字来设置
  • 全文索引(FullText):在特定的数据库引擎下才有,MYISAM 。快速定位数据
 1 -- 索引的使用
 2 -- 1,在创建表的时候给字段增加索引
 3 -- 2, 创建完毕后,增加索引
 4 
 5 -- 显示所有的索引信息
 6 SHOW INDEX FROM student
 7 
 8 -- 增加一个全文索引(索引名)列名
 9 ALTER TABLE school.student ADD FULLTEXT INDEX `studentName`(`student`)
10 
11 -- explain 分析sql执行的状况
12 EXPLAIN SELECT*FROM student; -- 非全文索引
13 EXPLAIN SELECE*FROM student WHERE MATCH(studentName) AGAINST(`刘`);

 

以上是关于索引介绍及索引的分类的主要内容,如果未能解决你的问题,请参考以下文章

mysql索引的类型及分类

PostgreSQL索引分类及使用

ClickHouse存储结构及索引详解

索引介绍原理与分类

MySQL进阶篇之MySQL索引

Elasticsearch-PHP 索引操作