什么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表中的数据。