MySQL 索引

索引

索引类似于一本书的目录,用于快速找到数据库中的内容,在未定义索引之前,数据库查找数据是需要扫描全表的,而定义索引之后,就先找索引,提高查找效率。

索引分类

1.普通索引:INDEX ,没有任何限制的索引 2.唯一索引:UNIQUE,索引列的值必须唯一,但允许为空值 3.全文索引:FULLTEXT,仅可⽤于 MyISAM 表,针对较⼤的数据,⽣成全⽂索引很耗时好空间。4.主键索引:PRIMARYKEY,一种特殊的唯一索引,特殊在其值不能为空。

索引实战

索引分为两种创建方式:1.创建表时创建索引 2.在已经存在的表上创建索引
以下为创建表时创建索引

先创建一张表,再创建一个存储过程




创建普通索引 INDEX 索引名 (选用的属性名);




创建唯一索引

创建全文索引

创建多列索引(多个字段合在一起作为索引)

INDEX 索引名 (属性1,属性2,..,属性n);

























以下为在已经存在的表上创建索引:

语法:CREATE [UNIQUE | FULLTEXT | SPATIAL ] INDEX 索引名 ON 表名(用来当作索引的属性名1,..,用来当作索引的属性名n)


















删除索引:DROP INDEX 索引名 ON 表名;

posted @ 2025-05-27 17:12  wewnehwhe  阅读(27)  评论(0)    收藏  举报