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

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

开发者学堂课程【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,用于全文索引。

相关文章
|
3月前
|
SQL 关系型数据库 MySQL
MySQL数据库——索引(6)-索引使用(覆盖索引与回表查询,前缀索引,单列索引与联合索引 )、索引设计原则、索引总结
MySQL数据库——索引(6)-索引使用(覆盖索引与回表查询,前缀索引,单列索引与联合索引 )、索引设计原则、索引总结
67 1
|
3月前
|
SQL 关系型数据库 MySQL
MySQL数据库——索引(5)-索引使用(上),验证索引效率、最左前缀法则、范围查询、索引失效情况、SQL提示
MySQL数据库——索引(5)-索引使用(上),验证索引效率、最左前缀法则、范围查询、索引失效情况、SQL提示
43 0
|
存储 缓存 关系型数据库
MySQL-索引优化篇(1)_安装演示库 & [前缀索引、联合索引、覆盖索引] & explain参数
MySQL-索引优化篇(1)_安装演示库 & [前缀索引、联合索引、覆盖索引] & explain参数
70 0
|
存储 SQL 关系型数据库
|
存储 SQL 关系型数据库
如何优雅的给字段加索引,能引导优化器走索引?
大家好前面我们大概了解了MySQL为什么会选错索引。今天介绍一下如何巧妙的给字符串字段加索引提高查询性能。
如何优雅的给字段加索引,能引导优化器走索引?
|
索引
索引分类、创建索引、删除索引
索引分类、创建索引、删除索引
133 0
索引分类、创建索引、删除索引
|
数据挖掘 开发者 索引
索引操作| 学习笔记
快速学习索引操作
107 0
|
SQL 关系型数据库 数据库
PostgreSQL 设计优化case - 大宽表任意字段组合查询索引如何选择(btree, gin, rum) - (含单个索引列数超过32列的方法)
标签 PostgreSQL , adhoc查询 , 大宽表 , 任意字段组合查询 , 索引 , btree , gin , rum 背景 大宽表,任意字段组合查询,透视。是实时分析系统中的常见需求: 1、实时写入。
2633 0