❤MySQL所有索引类型,手把手教学(图解)❤

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: ❤MySQL所有索引类型,手把手教学(图解)❤

         

为什么要使用索引:为了提高表的查询速度

一、索引包含几种:

普通索引、唯一索引、全文索引、单列索引、多列索引、空间索引、创建索引

创建表的时候创建索引

image.png

Unique:表示唯一索引


Fulltext:全文索引


Spatial: 空间索引


Index和KEY:字段索引 二选一


别名:创建索引的名称,可选


字段名:指定索引对应字段


长度:用于表示索引的长度


Asc和desc:asc 代表升序 desc 降序


二、创建普通索引

案例 在T1表中ID字段上建立索引。

Create table t1(
Id int,
Name varchar(20),
Grade float,
Index (id)
);

image.png

查看索引是否被使用

image.png

三、唯一索引创建

1.Create table t2(
Id int,
Name varchar(20),
Grade float,
Unique index unique_id (id asc)
);

image.png

四、创建全文索引

Create table t3(
Id int,
Name varchar(20),
Grade float,
Fulltext index fulltext_name(name)
)engine=myisam;

image.png

五、单列索引

索引字段只有一个叫单列索引,上述三个案例都是单列索引

六、多列索引

Create table t4(
Id int,
Name varchar(20),
Grade float,
Index multi (id,name(20))
);

image.png

注意: 在多列索引中,只有查询条件中使用了这些字段中的第一个字段时,多列索引才会被使用

image.png

七、空间索引创建

Create table t5(
Space geometry not null,
Spatial index sp(space)
)engine=myisam;1.


image.png

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
17天前
|
关系型数据库 MySQL 索引
mysql 分析5语句的优化--索引添加删除
mysql 分析5语句的优化--索引添加删除
13 0
|
17天前
|
SQL 缓存 关系型数据库
mysql性能优化-慢查询分析、优化索引和配置
mysql性能优化-慢查询分析、优化索引和配置
83 1
|
1天前
|
存储 关系型数据库 MySQL
Mysql索引总结(1)
Mysql索引总结(1)
|
1天前
|
SQL 关系型数据库 MySQL
MySQL8.0索引新特性
MySQL8.0索引新特性
|
1天前
|
存储 SQL 关系型数据库
MySQL 索引
MySQL 索引
|
14天前
|
存储 关系型数据库 MySQL
【MySQL实战笔记】 04 | 深入浅出索引(上)-02
【4月更文挑战第9天】InnoDB数据库使用B+树作为索引模型,其中主键索引的叶子节点存储完整行数据,非主键索引则存储主键值。主键查询只需搜索一棵树,而非主键查询需两次搜索,因此推荐使用主键查询以提高效率。在插入新值时,B+树需要维护有序性,可能导致数据页分裂影响性能。自增主键在插入时可避免数据挪动和页分裂,且占用存储空间小,通常更为理想。然而,如果场景仅需唯一索引,可直接设为主键以减少查询步骤。
15 1
【MySQL实战笔记】 04 | 深入浅出索引(上)-02
|
16天前
|
关系型数据库 MySQL 数据库
6. 了解过Mysql的索引嘛 ?
了解MySQL的索引类型,包括单列索引(普通、唯一、主键和全文索引)和组合索引。单列索引用于一列,如普通索引允许重复值,唯一索引和主键索引不允许,后者不允许空值。全文索引适用于特定文本字段。组合索引是多列的,遵循左前缀原则,通常推荐用于提高查询效率,除非是主键。
16 0
|
3天前
|
SQL 存储 关系型数据库
MySQL Cluster集群安装及使用
MySQL Cluster集群安装及使用
|
18天前
|
关系型数据库 MySQL 数据库
mysql卸载、下载、安装(window版本)
mysql卸载、下载、安装(window版本)
|
7天前
|
关系型数据库 MySQL 数据库
《MySQL 简易速速上手小册》第1章:MySQL 基础和安装(2024 最新版)
《MySQL 简易速速上手小册》第1章:MySQL 基础和安装(2024 最新版)
30 4