mysql各种索引名称_MySQL索引类型大汇总

本文主要介绍了7种不同类型的MySQL索引类型。在MySQL数据库表中,对字段进行建立索引是可以大幅度的提高其实际查询速度。通过对这些索引的巧妙的运用,我们可以令MySQL的查询和运行更加高效。

索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。

下面介绍几种常见的MySQL索引类型:

在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表:

CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL );

我们随机向里面插入了10000条记录,其中有一条:5555, admin。

在查找username="admin"的记录

SELECT * FROM mytable WHEREusername='admin';

时,如果在username上已经建立了索引,MySQL无须任何扫描,即准确可找到该记录。相反,MySQL会扫描所有记录,即要查询10000条记录。

索引分单列索引和组合索引。单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。组合索引,即一个索包含多个列。

MySQL索引类型包括:

(1)普通索引

这是最基本的索引,它没有任何限制。它有以下几种创建方式:

创建索引

CREATE INDEX indexName ON mytable(username(length));

如果是CHAR,VARCHAR类型,length可以小于

你可能感兴趣的:(mysql各种索引名称)