mysql的主键索引、唯一索引、普通索引和全文索引啥意思,举具体例子,我是个门外汉
时间: 2023-06-10 11:04:41 浏览: 156
主键索引是一种独特的索引类型,它强制表中每行数据都具有唯一性,因此在这种索引下,每个索引键值只能映射到唯一的数据行。主键索引通常用于加速表的查询和关联操作,例如:
CREATE TABLE Employee (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT
);
在这个示例表中,id 列就是主键索引。
唯一索引也类似于主键索引,但不要求表中每行数据都必须有唯一键值。在唯一索引中,所有的索引键值都必须保持唯一性。例如:
CREATE TABLE Student (
id INT,
name VARCHAR(50),
email VARCHAR(50),
UNIQUE (email)
);
在这个示例表中,email列是唯一索引。
普通索引是通用索引类型,它用于通过任何列或列组的值来加速查询。例如:
CREATE TABLE Car (
id INT,
brand VARCHAR(50),
model VARCHAR(50),
year INT,
INDEX brand_model_idx (brand, model)
);
在这个示例表中,brand_model_idx是一个普通索引。
全文索引是一类特殊的索引类型,它用于加速文本数据的全文搜索,例如:
CREATE TABLE Article (
id INT,
title VARCHAR(50),
content TEXT,
FULLTEXT (title, content)
);
在这个示例表中,FULLTEXT索引用于提供对title和content列的全文搜索支持。
阅读全文