数据库索引的简单分类

news/2024/11/15 4:25:49/文章来源:https://www.cnblogs.com/louistang0524/p/18331589

数据库的索引可以简单的分为四类:

  • 主键索引。针对表的主键所创建的索引,这种索引是默认自动创建的,而且只能有一个。

  • 唯一索引。避免表中某列的值重复,可以有多个唯一索引,在为某字段限定唯一约束时,会自动创建一个唯一索引。

  • 常规索引。一般的用于快速定位检索数据的索引,可以有多个。

  • 全文索引。查找的是文本中的关键词,用FULLTEXT关键字指定。

当然,上面的几类索引并不都是经常使用的。

在MySQL的InnoDB存储引擎中,根据索引的存储形式,又可以分为2类:

  • 聚集索引。将数据和索引存储放到一起,索引结构的叶子节点保存行数据,因此聚集索引有且仅有一个。

  • 二级索引。这种索引不与数据存储在一起,索引结构的叶子节点关联的是对应行数据的主键。

默认的情况下,主键索引就是聚集索引。实际上,存在没有主键的情况,聚集索引的选取规则如下:

  1. 有主键索引,则选择主键索引作为聚集索引。

  2. 没有主键索引,使用第一个唯一索引作为聚集索引。

  3. 如果没有主键索引或合适的唯一索引,InnoDB生成一个隐藏的rowid作为聚集索引。

通过这个规则保证聚集索引一定存在且唯一。

在根据二级索引对应的列进行查询时,不能直接通过主键上的聚集索引查询,需要首先通过字段对应的二级索引查找到对应行的主键id,再根据id回到聚集索引上查询到正确的行数据,因此需要进行两次索引查询(回表查询)。

如果二级索引与聚集索引一样,都直接把行数据存储到叶子节点上,数据会存储多份,造成空间的膨胀浪费。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/773932.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux环境下如何升级openssl?

访问官网地址下载最新版本 下载所需版本可访问:历史版本 1.下载OpenSSL源码包 wget https://www.openssl.org/source/old/3.3/openssl-3.3.0.tar.gz 安装必要的依赖 yum install -y openssl-devel perl gcc gcc-c++ zlib 解压源码包 tar -zxvf openssl-3.3.0.tar.gz 进入源码目…

适合证券公司的跨网传输解决方案,了解一下!

证券公司由于其业务特性,涉及大量的敏感财务数据和交易信息,因此通常会在内部实施网络隔离措施。目的是为了保护数据免受未授权访问和网络攻击,确保数据的安全性和保密性,因此急需寻找安全可靠的跨网传输解决方案,实现不同网间数据的安全传输。以下是证券公司可能会采取的…

创建android项目

启动Android Studio,点击New Project因为要使用java语言,模板选择1或2配置如下

如何智能便捷、自动化地进行文件数据采集?

文件数据采集是指从各种源头和渠道收集、整理、清洗、分析和挖掘数据的过程。它是大数据应用的基础,为企业提供全面的决策支持和业务价值。文件数据采集对于不同行业都至关重要,通过有效的文件数据采集,企业可以更好地了解市场动态、优化服务和产品,以及提高运营效率。金融…

2024.7.25模拟赛7

模拟赛 疯狂补题解/改题中。。。 T1 [Permutations & Primes] (未找到)构造一个 \(1-n\) 的序列,使所有区间中 \(mex\) 为质数的最多。感觉题不是很好。结论是:\(1\) 放中间,\(2,3\) 放两边。 打标找规律,感性证明也挺显然的。no codeT2 Spread of Information 首先看道…

如何通过前端表格控件实现自动化报表?

背景 最近伙伴客户的项目经理遇见一个问题,他们在给甲方做自动化报表工具,项目已经基本做好了,但拿给最终甲方,业务人员不太买账,项目经理为此也是天天抓狂,没有想到合适的应对方案。 现阶段主要面临的问题是项目经理和甲方沟通好了需求,就布置了任务,让研发去调研。但…

电影《死侍与金刚狼》迅雷高清版下载/百度云资源下载3.58GB磁力种子分享

在漫威电影宇宙的浩瀚星海中,每一个超级英雄都承载着独特的使命与故事,而《死侍与金刚狼》这部电影,则以其独特的幽默风格、深刻的情感内核以及对多元宇宙概念的巧妙运用,成为了近年来备受瞩目的佳作。本片不仅是对两位经典角色死侍与金刚狼深厚友谊的致敬,更是对漫威电影…

文件系统(十一):Linux Squashfs只读文件系统介绍

liwen01 2024.07.21 前言 嵌入式Linux系统中,squashfs文件系统使用非常广泛。它主要的特性是只读,文件压缩比例高。对于flash空间紧张的系统,可以将一些不需要修改的资源打包成压缩的只读文件系统格式,从而达到节省空间的目的。 另外还有个特性就是它可以分块解压缩,使用数…

《抓娃娃》电影迅雷百度云下载/HD2.59GB高清版磁力种子资源

电影《抓娃娃》自2024年7月16日在中国大陆上映以来,迅速成为暑期档的一部热门影片。该片由闫非和彭大魔联合执导,沈腾和马丽领衔主演,以其独特的剧情设定和深刻的家庭教育主题,引发了广泛的讨论和关注。本文将从影片的基本信息、剧情解析、演员表现、主题探讨以及观众反馈等…

C# 网络编程:.NET 开发者的核心技能

原文:C# 网络编程:.NET 开发者的核心技能 - 小码编匠 - 博客园 (cnblogs.com)一、HTTP 请求 HTTP(Hypertext Transfer Protocol)是互联网上应用最为广泛的一种网络协议,主要用于从万维网服务器传输超文本到本地浏览器的传输协议。 在C#中,处理HTTP请求有多种方式,从传统…

转行自我介绍思路参照

一 面试官你好 很高兴来参加这次的面试沟通,我自从毕业以来从事的是IT行业的软件测试工作, 这些年的工作让我系统的掌握了软件测试的技能和优秀的与人沟通的能力。那么过往的工作呢 也取得了不错的成绩, 那么也是一路从测试工程师到高级测试。 二、但是比较遗憾的是,在…

NPU 芯片技术杂谈

NPU 芯片技术杂谈 对于AI芯片并无明确统一的定义,广义上所有面向人工智能(Artificial Intelligence,AI),包括Training(训练)和Inference(推理)应用的芯片都可以被称为AI芯片。参考文献链接 https://www.zhihu.com/question/64895191 https://zhuanlan.zhihu.com/p/7992114…