MariaDB 关键字

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

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

MariaDB创建索引

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

语法

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

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

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

MariaDB 创建索引示例

下面提到的查询在 Employee 表的 Name 列上创建索引。

CREATE INDEX idx_name
ON Employee (Name); 

在表 (Employee) 的多个列(Name 和 EmpID)上创建索引,查询如下:

CREATE INDEX idx_nameid
ON Employee (Name, EmpID); 

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

CREATE UNIQUE INDEX idx_empid
ON Employee (EmpID); 

在表 (Employee) 的多个列(Name 和 EmpID)上创建唯一索引,语句如下:

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

MariaDB删除索引

MariaDB DROP INDEX 语句用于删除表上的索引。

语法

在 MariaDB 中使用 DROP INDEX 语句的语法如下:

DROP INDEX index_name ON table_name;

或者

ALTER TABLE table_name
DROP INDEX index_name; 

MariaDB DROP INDEX 示例

考虑一个名为 Employee的表 其中包含名为 idx_name 的索引。要删除该索引,可以使用以下语句:

DROP INDEX idx_name ON Employee;

或者
 
ALTER TABLE Employee
DROP INDEX idx_name;