首页 > 数据库 >MySQL的聚簇索引,非聚簇索引,主键索引,唯一索引和普通索引关系

MySQL的聚簇索引,非聚簇索引,主键索引,唯一索引和普通索引关系

时间:2024-01-17 12:32:00浏览次数:33  
标签:非聚 聚簇 唯一 索引 key MySQL 主键

关系简述

MySQL聚簇索引只有一个,优先primary key, 没有就是unique key,两个都没有,innoDB自动生成GEN_CLUST_INDEX。 唯一索引有可能是非聚簇的,也有可能聚簇的。 唯一索引能建多个,是非聚簇的,也能为空,能多个都是空,但是不能重复。和普通索引区别在于不能重复。 如果建立了主键索引,那么主键索引只有一个,并且就是聚簇索引。

参考

https://dev.mysql.com/doc/refman/8.0/en/innodb-index-types.html)

标签:非聚,聚簇,唯一,索引,key,MySQL,主键
From: https://blog.51cto.com/thinklili/9290882

相关文章

  • Elasticsearch索引不存在时,查询接口报错怎么办?
    1、索引不存在,报错:type=index_not_found_exception,reason=nosuchindex解决办法:DSL:GET/text_index_003/_search?ignore_unavailable=truejava代码:NativeSearchQuerysearchQuery=newNativeSearchQueryBuilder().withIndicesOptions(IndicesOpti......
  • 携程OceanBase开源实践——索引统计功能实现
    【作者】施纬,携程数据库研发工程师,主要负责数据库运维和内核研发。姜贤富,携程高级数据库研发工程师,主要负责携程数据库监控运维及工具研发,拥有十年运维经验。【概述】自从2021年OceanBase开源以来,携程一直致力于其在实际业务场景下的应用实践,探索新一代分布式数据库的可能性。......
  • 一文让你对mysql索引底层实现明明白白
    开篇:图片是本人随笔画的,有点粗糙,望大家谅解,如有不妥之处,请联系我们,感谢一、索引到底是什么.索引是帮助mysql高效获取数据的排好序的数据结构.索引是存储在文件里的.数据结构:二叉树HASHBTREE   如果没有索引的话,循环一条一条的找,找一次就是一次IO,这样速度就会很慢......
  • 一文让你对mysql索引底层实现明明白白
    开篇:图片是本人随笔画的,有点粗糙,望大家谅解,如有不妥之处,请联系我们,感谢。一、索引到底底是什么.索引是帮助mysql高效获取数据的排好序的数据结构.索引是存储在文件里的.数据结构:二叉树HASHBTREE如果没有索引的话,循环一条一条的找,找一次就是一次IO,这样速度就会很慢我们知道数据库......
  • 索引失效原因有哪些?
    索引失效通常指的是数据库查询无法有效利用索引,从而导致查询性能下降。1. 模糊查询的前导通配符:当使用模糊查询(如LIKE‘%abc’)时,索引失效,因为通配符在前面会导致索引无法使用。2.  未使用索引字段进行过滤:如果查询条件没有使用到创建的索引字段,数据库可能不会使用该索......
  • SQL Server的聚集索引和非聚集索引
    SQLServer的聚集索引和非聚集索引 微软的SQLSERVER提供了两种索引:聚集索引(clusteredindex,也称聚类索引、簇集索引)和非聚集索引(nonclusteredindex,也称非聚类索引、非簇集索引)……(一)深入浅出理解索引结构实际上,您可以把索引理解为一种特殊的目录。微软的SQL......
  • MYSQL的B+Tree索引树高度如何计算
    前一段被问到一个平时没有关注到有关于MYSQL索引相关的问题点,被问到一个表有3000万记录,假如有一列占8位字节的字段,根据这一列建索引的话索引树的高度是多少?这一问当时就被问蒙了,平时这也只关注MySQL索引一般都是都是用B+Tree来存储维护索引的,还有一些复合索引的最左匹配原则等等,......
  • Slint 文件编辑不能在 Rust 中及时索引
    这个现象在编写VSCode中编写SlintDSL代码时非常常见.表现为修改Slint代码,如:导出新的component/global;为component增加/修改方法,属性,回调;在global中修改结构体属性,修改回调;随后前往Rust的nativecode中试图调用这些方法时,Rust的代码提示无......
  • MySql索引详情分析
    索引是帮助MySql高效获取数据的排好序的数据结构。(B+tree)为何是B+Tree这个数据结构呢?二叉树:对于单边增值的数据会造成数据倾斜,最终导致数据查询效率不高。红黑树:对于数据量大的时候树的高度会很高,也会导致查找次数变高。B-Tree叶节点具有相同的深度,叶节点的指......
  • 小程序之index索引器品牌篇实现与步骤详述
    小程序之index索引器品牌篇实现与步骤详述图例index组件.js//品牌索引列表Component({/**组件的属性列表*/properties:{/**数据*/data:{type:Object,value:{},observer:function(newVal,old......