MySQL 索引学习笔记

什么是索引?

索引是用于加快对表中数据访问速度的数据结构,可以大大提高数据检索的效率。

在 MySQL 中,常用的索引类型包括普通索引、唯一索引、主键索引和全文索引等。

MySQL 索引实例

1. 创建普通索引

创建普通索引的语法如下:

Copy Code
CREATE INDEX index_name ON table_name (column_name);

例如,我们可以为 user 表的 name 列创建一个普通索引,命名为 idx_name

Copy Code
CREATE INDEX idx_name ON user (name);

2. 创建唯一索引

创建唯一索引的语法如下:

Copy Code
CREATE UNIQUE INDEX index_name ON table_name (column_name);

例如,我们可以为 user 表的 email 列创建一个唯一索引,命名为 idx_email

Copy Code
CREATE UNIQUE INDEX idx_email ON user (email);

3. 创建主键索引

创建主键索引的语法如下:

Copy Code
ALTER TABLE table_name ADD PRIMARY KEY (column_name);

例如,我们可以为 user 表的 id 列创建一个主键索引:

Copy Code
ALTER TABLE user ADD PRIMARY KEY (id);

4. 创建全文索引

创建全文索引的语法如下:

Copy Code
CREATE FULLTEXT INDEX index_name ON table_name (column_name);

例如,我们可以为 article 表的 content 列创建一个全文索引,命名为 idx_content

Copy Code
CREATE FULLTEXT INDEX idx_content ON article (content);

以上是 MySQL 索引的一些常见用法及实例,希望能对您学习 MySQL 数据库有所帮助。