什么MySQL添加索引的基本命令(mysql添加索引命令是)

MySQL添加索引基本命令主要使用CREATE INDEX()语句来完成。这个语句的基本格式如下:

CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name

ON tbl_name (index_col_name, …)

其中:

UNIQUE:表示创建一个唯一索引,它确保索引列中的每个值都是唯一的;

FULLTEXT:表示创建一个全文索引,它用于搜索全文;

SPATIAL:表示创建一个空间索引,它用于存储和访问地理特性数据;

index_name:指定索引的名称;

tbl_name:指定添加索引的表名;

index_col_name:指定添加到索引中的列名,可以指定多列。

下面我们通过一个实例来演示如何添加索引的基本语法:

假设有如下一个student表:

mysql> SELECT * FROM student;

+—-+———+——–+——–+——–+——–+

| id | stu_name| stu_no | gender | age | class |

+—-+———+——–+——–+——–+——–+

| 1 | Mike | S001 | male | 18 | class1 |

| 2 | Tom | S002 | male | 19 | class2 |

| 3 | David | S003 | male | 20 | class3 |

| 4 | Lucy | S004 | female | 21 | class1 |

| 5 | John | S005 | male | 18 | class2 |

+—-+———+——–+——–+——–+——–+

要为该表添加一个索引,可以使用如下语法:

CREATE INDEX student_class_index

ON student (class);

添加完索引之后,可以使用SHOW INDEX命令查看student表的索引信息:

mysql> SHOW INDEX FROM student;

+——–+————+—————-+————–+————-+———–+————-+———-+——–+——+————+———+

| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment |

+——–+————+—————-+————–+————-+———–+————-+———-+——–+——+————+———+

| student| 0 | PRIMARY | 1 | id | A | 5 | NULL | NULL | | BTREE | |

| student| 1 | student_class_index | 1 | class | A | 3 | NULL | NULL | | BTREE | |

+——–+————+—————-+————–+————-+———–+————-+———-+——–+——+————+———+

添加索引后,可以提高查询和排序的速度。要从MySQL数据库中创建索引,我们需要使用CREATE INDEX()语句,它可以帮助我们更有效地访问和检索MySQL表中的数据。


数据运维技术 » 什么MySQL添加索引的基本命令(mysql添加索引命令是)