• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > MySQL主键还需要建立索引吗?

MySQL主键还需要建立索引吗?

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了MySQL主键,建立索引等相关知识,希望对您有所帮助

mysql主键不需要建立索引,主键具备索引的功能;当创建或设置主键的时候,mysql会自动添加一个与主键对应的唯一索引,不需要再做额外的添加。数据库管理系统对于主键会自动生成唯一索引,所以主键是一个特殊的索引。


MySQL主键还需要建立索引吗?


当你创建或设置主键的时候,mysql会自动添加一个与主键对应的唯一索引,不需要再做额外的添加。

如果查询的条件中没有用到主键,可以将你的查询字段设置为索引。如果你想在主键上设置索引的话,主键就有索引的功能。

如下图在mysql中创建的一张表,可以看到CREATE TABLE语句中只设置了主键 PRIMARY KEY,并没有建立索引的语句,但索引信息处显示了唯一主键索引,这是由mysql自己创建的。


MySQL主键还需要建立索引吗?


数据库主键和索引的区别与联系

1、主键是一定是唯一性索引,但唯一性索引不一定是主键。

主键就是能够唯一标识表中某一行的属性或者是属性组,一个表只能有一个主键,但可以有多个候选索引。因为主键可以唯一标识一行记录,所以可以确保执行数据更新、删除的时候不会出现错误的。主键还经常和外键构成参照完整性约束,防止出现数据不一致。数据库管理系统对于主键自动生成唯一索引,所以主键也是一个特殊的索引。

2、唯一索引标识索引值唯一,一个表可以有多个唯一索引,但主键只能有一个。

3、主键列不能为空,但唯一索引列可以为空。

4、一张表只能有一个主键,但可以有多个索引。

通俗举例来说:主键相当于一本书的页码,索引相当于书的目录。




分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • MySQL主键还需要建立索引吗?

相关文章

  • 总结PHP中银行卡号通用校验算法
  • 如何禁用WordPress5.5自带Sitemap
  • 柒比贰主题网格风格四缩略图对齐样式代码
  • Illustrator绘制水晶质感苹果标志
  • MySQL的where查询的重新认识
  • 一文详解Laravel如何安装inertia vue3的版本
  • PHPcms v9调用热门文章的两种方法
  • HTML5中video标签如何使用
  • Photoshop制作绿色风格金属立体字教程
  • 如何解决strict standards php报错问题

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • 正则表达式中两个反斜杠的匹配规则详解
    • 解决php Composer出现SSL报错问题
    • 宝塔Linux面板之修改MySQL默认保存位置
    • Photoshop绘制金属质感的钢铁侠头像
    • Photoshop绘制超强质感立体按钮
    • Node项目中用images+imageinfo库给图片批量添加水印
    • 帝国CMS后台搜索报错Illegal mix of collations for operation 'like'
    • SQLSTATE[HY000]: General error: mode must be an integer
    • PHP8.1新特性大讲解之array_is_list功能
    • PS打造中国风水墨草书毛笔书法字体设计制作教程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有