MySQL索引类型总结和使用技巧以及注意事项

前端技术 2023/09/07 MYSQL

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

复制代码 代码如下:
CREATE TABLE mytable(   ID INT NOT NULL,    username VARCHAR(16) NOT NULL  );

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

在查找username=\"admin\"的记录 SELECT * FROM mytable WHERE username=\'admin\';时,如果在username上已经建立了索引,MySQL无须任何扫描,即准确可找到该记录。相反,MySQL会扫描所有记录,即要查询10000条记录。

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

MySQL索引类型包括:

一、普通索引

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

1.创建索引

复制代码 代码如下:
CREATE INDEX indexName ON mytable(username(length));

如果是CHAR,VARCHAR类型,length可以小于字段实际长度;如果是BLOB和TEXT类型,必须指定 length,下同。

2.修改表结构

复制代码 代码如下:

ALTER mytable ADD INDEX [indexName] ON (username(length)) -- 创建表的时候直接指定

CREATE TABLE mytable(   ID INT NOT NULL,    username VARCHAR(16) NOT NULL,   INDEX [indexName] (username(length))   ); 

-- 删除索引的语法:

DROP INDEX [indexName] ON mytable;

本文地址:https://www.stayed.cn/item/17830

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。