索引分类和建索引命令语句|学习笔记

简介: 快速学习索引分类和建索引命令语句

开发者学堂课程【MySQL 高级应用 - 索引和锁索引分类和建索引命令语句】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/598/detail/8593


索引分类和建索引命令语句


目录

一、mysql 索引分类

1、单值索引

2、唯一索引

3、复合索引

4、基本语法


一、mysql 索引分类

1.单值索引:

即一个索引只包含单个列,一个表可以有多个单列索引。

举例:

一个人可以有两个手机号,但是名字还是同一个人的;一个表中的多个索引最好不要超过五个。

2.唯一索引:

索引列的值必须唯一,但允许有空值。

加了约束之后就是索引,如同银行里的银行卡卡号是不可能重复的,就算全球的名字会重复,卡号不能重复。

3.复合索引:

即一个索引包含多个列。

4.基本语法:

1)创建

CREATE [UNIQUE ]INDEX index Name ON my table(column name(length));

ALTER my table ADD[UNIQUE ] INDEX [index Name] ON (column name(length)).

2)删除

DROP INDEX [index Name] ON my table;

3)查看

SHOW INDEX FROM table _name\G

4)使用 ALTER 命令

有四种方式来添加数据表的索引:

ALTERTABLE to l_ name ADD PRIMARYKEY (column _list):

该语句添加一个主键,这意味着索引值必须是唯一的,且不能为 NULL

ALTER TABLE to l _name ADD UNIQUE index _name (column _it):

这条语句创建索引的值必须是唯一的(除了NULL外,NULL可能会出现多次)

ALTER TABLE tb l _name ADD INDEX index _name (column _list):

添加普通索引,索引值可出现多次。

ALTER TABLE t bl _name ADD FULLTEXT index _name (column _list)

该语句指定了索引为 FULLTEXT,用于全文索引。

目录
打赏
0
0
0
0
127
分享
相关文章
手把手教你Prometheus + Granafa实现mysql 性能监测部署
数据库性能监控可以说是十分重要,能否自行搭建环境实现像阿里云或是腾讯云那样直观的展示不同维度数据的功能?答案是肯定的。下面详细说明一下安装部署过程以及过程中出现的问题,希望对你有所帮助!
手把手教你Prometheus + Granafa实现mysql 性能监测部署
从零到一:构建高性能SPA的探索与实践
作为一名高级前端工程师,我曾负责构建高性能SPA,面临首屏加载、路由切换卡顿、内存泄漏和数据加载策略等挑战。通过代码拆分、懒加载、服务端渲染、路由预加载、Keep-alive、严格管理组件生命周期、内存泄漏检测工具以及分页加载和数据缓存策略,成功优化性能,降低首屏加载时间,改善路由切换体验,控制内存泄漏,并提升数据加载效率。持续优化是关键,未来将侧重性能监控自动化和新技术探索。分享这些经验希望能激发更多同行的思考与创新。
140 1
阿里云服务器搭建部署宝塔详细流程
该内容是一个阿里云服务器和域名的配置指南。首先,需注册阿里云账号并进行企业实名认证。接着,选购服务器如2核2G1兆的Linux系统,并购买域名。完成域名备案后,进行域名解析和ICP备案。然后,通过远程连接登录服务器,重置密码,安装宝塔面板。在安全组中开启宝塔面板随机生成的端口。最后,登录宝塔面板安装LNMP环境,配置数据库如MySQL和Redis,部署JDK、Tomcat,上传前端和后端项目以实现上线。
2075 1
Mibatis中tk忽略字段,以及使用模板查询
Mibatis中tk忽略字段,以及使用模板查询
72 0
Go 语言 context 最佳实践教程
Go 语言 context 最佳实践教程
419 1
维护电脑?win11告诉你不可能的
维护电脑?win11告诉你不可能的
92 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问