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索引之主键索引,唯一索引,普通索引相关推荐

  1. mysql主键和唯一索引_mysql 主键和唯一索引的区别

    主键是一种约束,唯一索引是一种索引,两者在本质上是不同的. 主键创建后一定包含一个唯一性索引,唯一性索引并不一定就是主键. 唯一性索引列允许空值,而主键列不允许为空值. 主键列在创建时,已经默认为非空 ...

  2. mysql唯一索引和联合索引的区别_mysql中,索引,主键,唯一索引,联合索引的区别...

    索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针. 普通索引(由关键字KEY或INDEX定义的索引)的唯一任务是加快对数据的访问速度. ...

  3. 索引,主键,唯一索引,联合索引 的区别

    简单描述MySQL中,索引,主键,唯一索引,联合索引 的区别,对数据库的性能有什么影响 索引是一种特殊的文件(InnoDB 数据表上的索引是表空间的一个组成部分),它们 包含着对数据表里所有记录的引用 ...

  4. mysql主键和唯一索引_主键和唯一索引的有什么区别

    主键和唯一索引的区别 -- 区别 主键是一种约束,唯一索引是一种索引,两者在本质上是不同的. 主键创建后一定包含一个唯一性索引,唯一性索引并不一定就是主键. 唯一性索引列允许空值,而主键列不允许为空值 ...

  5. mysql innodb 二级索引,mysql InnoDB index 主键采用聚簇索引,二级索引不采用聚簇索引...

    我的归纳: (1)InnoDB的主键采用聚簇索引存储,使用的是B+Tree作为索引结构,但是叶子节点存储的是索引值和数据本身(注意和MyISAM的不同). (2)InnoDB的二级索引不使用聚蔟索引, ...

  6. 索引,主键,唯一索引,联合索引的区别

    https://blog.csdn.net/qq_33275924/article/details/80220797 https://www.cnblogs.com/ymj0906/p/4240856 ...

  7. 数据库表的主键、唯一约束和索引

    目录 1.MySQL的主键. 2.MySQL的唯一约束. 3.MySQL的索引. 4.主键.唯一约束和唯一索引的区别. 1.MySQL 的 主键. "主键" 的完整称呼是 &quo ...

  8. 索引、单列索引、复合索引、主键、唯一索引、聚簇索引、非聚簇索引、唯一聚簇索引 的区别与联系

    B树与红黑树最广泛的应用就是数据库索引,熟练使用索引是程序员最重要的基本功之一.索引的数据结构可以是树,也可以是哈希表.常用的数据库都是树结构的索引,本篇的背景也全部以树结构的索引为前提.本文旨在梳理 ...

  9. mysql 主键 默认索引_mysql 主键和默认 设为索引的规则

    一.mysql 表中如果是单主键的话,那这个主键也会被 系统默认建为 索引 二.mysql 表中如果是复合主键的话,那系统会遵循左对齐原则,即如复合主键 a 和 b字段和c字段..., 默认建的主键索 ...

  10. MySQL唯一索引与主键的区别:主键相当于一本书的页码,索引相当于书的目录

    主键是一种约束,唯一索引是一种索引,两者在本质上是不同的: 主键创建后一定包含一个唯一性索引,唯一性索引并不一定就是主键: 主键列不允许为空值,唯一性索引列允许空值: 主键列在创建时,已经默认为非空值 ...

最新文章

  1. 百万级数据库优化方案
  2. 4.9 总结-深度学习第一课《神经网络与深度学习》-Stanford吴恩达教授
  3. TC工具后台模式_聊天能赚钱?来聊后台批量添加账号,伪装女性聊天赚钱内幕...
  4. 在抛弃 MVP-Clean 后,我自主设计并开源了 Viabus 架构
  5. Angular里的消息(Message)显示
  6. 让服务程序进入demon模式的代码
  7. random随机数类
  8. linux系统字体文件在哪,linux系统安装字体方法教程介绍
  9. Elsevier旗下期刊利用latex模板撰写论文记录
  10. 简单了解cms(内容管理系统)
  11. Windows如何关闭自动更新
  12. 项目管理计划Office Project 2013 日常使用
  13. Unity webGl 鼠标手指触屏控制相机围绕物体 360度旋转
  14. ORACLE安装入门篇OEL5.4安装ORACLE11g
  15. python中随机生成数字方法
  16. 攻防世界MISC进阶区刷题记录
  17. 【离散数学】一阶/谓词逻辑思维导图
  18. UE4 后期材质节点学习
  19. 基于C语言的飞机票预订系统
  20. 标签设计打印软件:LabelJoy 6.23.0 Crack

热门文章

  1. 推荐和搜索系统的多样性研究综述
  2. Gradle下载安装
  3. 重装系统后老系统的回收站如何删除
  4. 程序员常用英语词汇(022)
  5. 悬臂式货架一般采用两种材料制作:
  6. 如何实现iPhone Push Demo
  7. 【技能树】C语言技能树测评
  8. 关于软驱的那些事情...
  9. Android开发板串口(SerialPort)通信
  10. 2021中国人工智能年度评选开启:3大类别6大奖项申报启动,让更多人看到AI的真正价值...