MariaDB 关键字

MariaDB CREATE UNIQUE INDEX 关键字用于在具有唯一名称的表上创建索引。索引对于更快地从数据库检索数据并加快搜索查询很有用。索引对最终用户不可见。除此之外,与没有任何索引的表相比,更新带有索引的表需要更多时间,因为索引会被更新。因此,建议仅在经常搜索的列上创建索引。

INSERT 和 UPDATE 语句在具有索引的表上花费更多时间,而 SELECT 语句在这些表上会变得更快。原因是在执行插入或更新操作时,数据库也会更新索引。

MariaDB 创建唯一索引

除了常规索引之外,还可以创建唯一索引也在表上。唯一索引与 MariaDB 中的主键相同。唯一索引指示索引列中的值的组合必须是唯一的。唯一索引用于维护表中数据的完整性以及快速性能。

语法

在 MariaDB 中使用 CREATE INDEX 语句的语法是如下所示:

/* 只允许唯一的组合索引列中的值*/
CREATE UNIQUE INDEX index_name
ON table_name (column1, column2, ...); 

MariaDB 创建唯一索引示例

要在 Employee 表的 EmpID 列上创建唯一索引,该语句如下:

CREATE UNIQUE INDEX idx_empid
ON Employee (EmpID); 

在表Employee创建多列的唯一索引,语句如下:

CREATE UNIQUE INDEX idx_empid
ON Employee (Name, EmpID);