MySQL索引之主键索引,唯一索引,普通索引
1、索引
索引就像书中的目录一样为了让我们更快的寻找到自己想要的数据
下面分别介绍一下主键索引,唯一索引,普通索引
2、主键索引
它是一种特殊的唯一索引,不允许有空值。一般是在建表的时候指定了主键,就会创建主键索引, CREATE INDEX不能用来创建主键索引,使用 ALTER TABLE来代替。
如何使用?
方式1:ALTER TABLE table_name
ADD PRIMARY KEY ( column
)
比如:ALTER TABLE users ADD PRIMARY KEY ( id )
方式2:创建表的时候指定主键
3、唯一索引
与普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须一。
如何使用?
方式1:ALTER TABLE table_name
ADD UNIQUE [indexName] (column
)
比如:ALTER TABLE users ADD UNIQUE ( id )
方式2:CREATE UNIQUE INDEX index_name ON table_name (column_name)
比如:CREATE UNIQUE INDEX index_users ON users(id)
4、普通索引
这是最基本的索引,它没有任何限制。
如何使用?
方式1:ALTER TABLE table_name
ADD INDEX index_name ( column
)
比如:ALTER TABLE users ADD INDEX index_users( id )
方式2:CREATE INDEX index_name ON table_name (column_name)
比如:CREATE INDEX index_users ON users (column_name)
https://blog.csdn.net/jmx_bigdata/article/details/88873268
MySQL索引之主键索引,唯一索引,普通索引相关推荐
- mysql主键和唯一索引_mysql 主键和唯一索引的区别
主键是一种约束,唯一索引是一种索引,两者在本质上是不同的. 主键创建后一定包含一个唯一性索引,唯一性索引并不一定就是主键. 唯一性索引列允许空值,而主键列不允许为空值. 主键列在创建时,已经默认为非空 ...
- mysql唯一索引和联合索引的区别_mysql中,索引,主键,唯一索引,联合索引的区别...
索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针. 普通索引(由关键字KEY或INDEX定义的索引)的唯一任务是加快对数据的访问速度. ...
- 索引,主键,唯一索引,联合索引 的区别
简单描述MySQL中,索引,主键,唯一索引,联合索引 的区别,对数据库的性能有什么影响 索引是一种特殊的文件(InnoDB 数据表上的索引是表空间的一个组成部分),它们 包含着对数据表里所有记录的引用 ...
- mysql主键和唯一索引_主键和唯一索引的有什么区别
主键和唯一索引的区别 -- 区别 主键是一种约束,唯一索引是一种索引,两者在本质上是不同的. 主键创建后一定包含一个唯一性索引,唯一性索引并不一定就是主键. 唯一性索引列允许空值,而主键列不允许为空值 ...
- mysql innodb 二级索引,mysql InnoDB index 主键采用聚簇索引,二级索引不采用聚簇索引...
我的归纳: (1)InnoDB的主键采用聚簇索引存储,使用的是B+Tree作为索引结构,但是叶子节点存储的是索引值和数据本身(注意和MyISAM的不同). (2)InnoDB的二级索引不使用聚蔟索引, ...
- 索引,主键,唯一索引,联合索引的区别
https://blog.csdn.net/qq_33275924/article/details/80220797 https://www.cnblogs.com/ymj0906/p/4240856 ...
- 数据库表的主键、唯一约束和索引
目录 1.MySQL的主键. 2.MySQL的唯一约束. 3.MySQL的索引. 4.主键.唯一约束和唯一索引的区别. 1.MySQL 的 主键. "主键" 的完整称呼是 &quo ...
- 索引、单列索引、复合索引、主键、唯一索引、聚簇索引、非聚簇索引、唯一聚簇索引 的区别与联系
B树与红黑树最广泛的应用就是数据库索引,熟练使用索引是程序员最重要的基本功之一.索引的数据结构可以是树,也可以是哈希表.常用的数据库都是树结构的索引,本篇的背景也全部以树结构的索引为前提.本文旨在梳理 ...
- mysql 主键 默认索引_mysql 主键和默认 设为索引的规则
一.mysql 表中如果是单主键的话,那这个主键也会被 系统默认建为 索引 二.mysql 表中如果是复合主键的话,那系统会遵循左对齐原则,即如复合主键 a 和 b字段和c字段..., 默认建的主键索 ...
- MySQL唯一索引与主键的区别:主键相当于一本书的页码,索引相当于书的目录
主键是一种约束,唯一索引是一种索引,两者在本质上是不同的: 主键创建后一定包含一个唯一性索引,唯一性索引并不一定就是主键: 主键列不允许为空值,唯一性索引列允许空值: 主键列在创建时,已经默认为非空值 ...
最新文章
- 百万级数据库优化方案
- 4.9 总结-深度学习第一课《神经网络与深度学习》-Stanford吴恩达教授
- TC工具后台模式_聊天能赚钱?来聊后台批量添加账号,伪装女性聊天赚钱内幕...
- 在抛弃 MVP-Clean 后,我自主设计并开源了 Viabus 架构
- Angular里的消息(Message)显示
- 让服务程序进入demon模式的代码
- random随机数类
- linux系统字体文件在哪,linux系统安装字体方法教程介绍
- Elsevier旗下期刊利用latex模板撰写论文记录
- 简单了解cms(内容管理系统)
- Windows如何关闭自动更新
- 项目管理计划Office Project 2013 日常使用
- Unity webGl 鼠标手指触屏控制相机围绕物体 360度旋转
- ORACLE安装入门篇OEL5.4安装ORACLE11g
- python中随机生成数字方法
- 攻防世界MISC进阶区刷题记录
- 【离散数学】一阶/谓词逻辑思维导图
- UE4 后期材质节点学习
- 基于C语言的飞机票预订系统
- 标签设计打印软件:LabelJoy 6.23.0 Crack