聚集索引 VS 二级索引(非聚集索引) 原理图

news2025/1/14 0:46:16

一个表中有且只有一个聚集索引,可以有多个非聚集索引。
聚集索引存储记录是物理上连续存在,物理存储按照索引排序,聚集索引中的叶子节点就是数据节点。
聚集索引的叶子节点称为数据页(16KB)
而非聚集索引是逻辑上的连续,物理存储并不连续,物理存储不按照索引排序。

Innodb通过主键聚集数据,如果没有定义主键,innodb会选择非空的唯一索引代替。如果没有这样的索引,innodb会隐式的定义一个主键来作为聚簇索引。

在这里插入图片描述
索引效率
聚集索引查找>非聚集索引查找>非聚集索引扫描>聚集索引扫描>全表扫描
3.索引建立相关原则
一般在条件列、高选择列、排序或者搜索列上建立索引。
索引顺序一般高选择性列,快速缩小范围。
聚集索引 一般创建在排序列或者,经常进行范围查找的列上。
数据的插入、删除和更改操作,会更新索引信息。相对而言,读较多的表,可以创建较多的索引;而更新较多的表,创建较少的索引。
在这里插入图片描述

通过聚集索引可以一次查到需要查找的数据(因为叶子节点,就是真正的数据), 而通过非聚集索引第一次只能查到记录对应的主键值 , 再使用主键的值通过聚集索引查找到需要的数据(这个过程要回表,非聚集索引叶子节点还是索引,不是数据,这个叶子节点的索引中聚集索引的值,需要根据聚集索引再去查询一次)。
在这里插入图片描述
在这里插入图片描述

聚集索引一张表只能有一个,而非聚集索引一张表可以有多个。
优缺点
索引能让数据库查询数据的速度上升, 而使写入数据的速度下降,原因很简单的,因为平衡树这个结构必须一直维持在一个正确的状态, 增删改数据都会改变平衡树各节点中的索引数据内容,破坏树结构, 因此,在每次数据改变时, DBMS必须去重新梳理树(索引)的结构以确保它的正确,这会带来不小的性能开销,也就是为什么索引会给查询以外的操作带来副作用的原因。
聚集索引速度快于 非聚集索引
查询数据用聚集索引占用的内存比非聚集索引少。
在这里插入图片描述
Innodb 必须有主键,如果没有手动创建,存储引擎会隐式创建的。innodb肯定有聚集索引
innodb 的非聚集索引,叶子节点存储主键,而myisam 是非聚集索引。叶子节点存储的是myd的地址,所以查询比innodb非聚集索引要快。,可以没有主键,不存在聚集索引。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

芭比》拿下全美最高票房!TEMU、TIKTOK随之爆火!

据美国CNN报道,《芭比娃娃》现已成为今年国内票房最高的电影,取代了《超级马里奥兄弟》的桂冠。据电影公司估计,截至上周四,《芭比娃娃》美国票房收入为 5.754 亿美元,超过了《马里奥》的国内票房收入 5.742 亿美元。在…

idea2023远程调试

使用idea2023版远程调试springboot 1.添加remote jvm debug 2.填写远程ip, 选择要调试项目 3.将 参数附带到需要远程调试的jar 命令之前, 重启即可, 命令一定要在jar包之前 , -agentlib:jdwptransportdt_socket,servery,suspendn,address5005即 java -agentlib:jdwptranspor…

linux并发服务器 —— 多进程并发(四)

进程概述 程序是包含一系列信息的文件,描述了如何在运行时创建一个进程; 进程是正在运行的程序的实例,可以用一个程序来创建多个进程; 用户内存空间包含程序代码以及代码所使用的变量,内核数据结构用于维护进程状态…

大型医院影像信息系统(PACS)源码,自主研发,支持二开

影像信息系统(PACS)可接收和显示多种设备的不同影像,比如CT、DR、B超和彩超等,具有医学影像获取、存档、观片、处理、打印和多种管理功能。使资料保存更加完整,共享性更强。医生可以方便的对影像资料进行浏览、拷贝和光…

visual stdio 2015创建QDialog界面类

问题引入 在visual stdio 2015中创建的界面默认为QWidget,可手动修改为继承自QDialog界面类。操作方法 右键项目 -> 添加 -> Add Qt Class… 选择第二项,如下图

九、脉宽调制(pwm)与脉冲频率调制(pfm)

1、概述 pwm和pfm是两大类dc-dc转换器架构 每种类型的性能特征不一样 重载和轻载时的效率不一样 负载调节 设计复杂性能 EMI、噪声的考虑 集成式转换器解决方案可整合这两种操作 2、PWM控制架构 3、损耗部分 损耗组成部分: MOS管的开关损耗、栅极驱动器损耗&…

辉瑞乡村振兴战略下传统村落文化旅游设计小红书中美德少许

辉瑞乡村振兴战略下传统村落文化旅游设计小红书中美德少许

2021年06月 C/C++(五级)真题解析#中国电子学会#全国青少年软件编程等级考试

第1题:数字变换 给定一个包含5个数字(0-9)的字符串,例如 “02943”,请将“12345”变换到它。 你可以采取3种操作进行变换 (1)交换相邻的两个数字 (2)将一个数字加1。如果…

表面计量封闭型高斯滤波器(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

按照json文件的值复制图片

按照json文件的值复制图片 文件格式处理当前JSON代码封装增加批处理 文件格式 0是不挑选,1是挑选 处理当前JSON # coding: utf-8 from PIL import Image, ImageDraw, ImageFont import os import shutil import cv2 as cv import numpy as np import jsondef read…

TDesign在按钮上加入图标组件

在实际开发中 我们经常会遇到例如 添加或者查询 我们需要在按钮上加入图标的操作 TDesign自然也有预备这样的操作 首先我们打开文档看到图标 例如 我们先用某些图标 就可以点开下面的代码 可以看到 我们的图标大部分都是直接用tdesign-icons-vue 导入他的组件就可以了 而我…

【【萌新的STM32学习20--按键输入实验】】

萌新的STM32学习20–按键输入实验 在了解完蜂鸣器的实验之后我们又进行一个小实验 又是正点原子没有上课讲解的实验 对于这种不平滑的情况我们更多的也会去选择方法进行消除抖动 软件消抖:方法很多,我们例程中使用最简单的延时消抖。检测到按键按下后&…

矿业配电柜监测,真的如此难以克服?

当今工业和商业领域中,电力作为生产和运营的基石,无可替代。在这个背景下,配电柜监控的重要性日益凸显。 配电柜作为电力系统的核心组成部分,其稳定运行直接关系到生产的连续性、安全性以及能源的高效利用。通过配电柜监控&#x…

小红书爆款种草笔记拆解:如何打造吸引眼球的内容!

小红书作为一个生活方式平台和消费决策入口,已成为众多年轻人所喜爱的种草圣地。在这里,用户可以通过分享美妆、穿搭、美食等各类生活方式,吸引大量的关注和点赞。然而,如何在小红书上打造一篇吸引眼球、引发用户种草的爆款笔记呢…

每日一题 823. 带因子的二叉树

每日一题 823. 带因子的二叉树 难度:中等 思路: 取乘积,那么两个叶子节点相乘一定会得到一个更大的数,所以先排序以父节点为根节点的数的数量 以右节点为根节点的数的数量 * 以左节点为根节点的数的数量初始化列表,…

vscode vue3自定义自动补全

敲代码多了,发现重发动作很多,于是还是定义自动补全代码吧——懒是第一生产力! 1,Ctrl Shift P打开快捷命令行:找到下面这个 2,然后找到ts: 里面给了demo照着写就行 // "Print to conso…

【Qt QAxObject】使用 QAxObject 高效任意读写 Excel 表

1. 用什么操作 Excel 表 Qt 的官网库中是不包含 Microsoft Excel 的操作库,关于对 Microsoft Excel 的操作库可选的有很多,包含基于 Windows 系统本身的 ActiveX、Qt Xlsx、xlsLib、LibXL、qtXLS、BasicExcel、Number Duck。 库.xls.xlsx读写平台Qt Xls…

访问学者择校容易犯哪些错误?

在选择访问学者的学校时,很多人容易犯一些错误,这些错误可能会影响他们的学术和个人发展。下面就让知识人网小编带大家一起来探讨一下,访问学者在选择学校时容易犯的一些错误。 首先,许多访问学者容易陷入排名偏见。他们可能会过于…

什么是数字化工厂呢?为何MES管理系统是工业4.0的核心

随着互联网时代的来临,线上业务逐渐成为企业发展的新趋势。越来越多的企业开始将业务拓展到线上,开展数字化工厂转型。那么,什么是数字化工厂呢?它有哪些特点呢? 数字化工厂,是指以数字化技术,包…

React 的七个值得推荐的动画库

今天,Web 应用程序用户界面有许多吸引用户的元素,为了满足这些需求,开发人员不得不寻找新的方法来实现带有动画和过渡的 UI,因此,开发了专门的库和工具来处理 Web 应用程序中的动画。在本文中,将讨论一些优…