索引

一种数据结构,帮助我们快速的定位元素

主键索引

唯一索引

普通索引

联合索引(最左匹配原则)

  • 对某字段进行范围会使索引失效

全文索引

如何让性能优秀

  • 减少I/O次数
  • 避免回旋

根据key的hash算法找到存储的位置

  • 无法范围查找,底层数据结构散列存储数据

自动选取一个中间值,左边的子树小,右边的子树大

  • 树的深度高
    索引

一个节点可以有多个值,一个节点下有多个多个节点,冗余节点

索引

基于B树+链表,重新定义了叶子节点和非叶子节点的关系,叶子节点存储key,非叶子节点存储key和值,所有的非叶子节点通过链表进行连接

  • 不用回旋
  • 冗余节点,内存

聚簇索引主键索引,innodb采用B+树存储主键(key),行数据(value)

非聚簇索引普通索引,innodb采用B+树存储字段(key),主键(value)

Original: https://www.cnblogs.com/lcjtt/p/16694114.html
Author: ZWLD
Title: 索引

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/598912/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Linux

    1、关机命令 命令 说明 sync 将数据由内存同步到硬盘中 shutdown 关机 shutdown -h 10 10分钟后关机 shutdown -h now 立马关机 shu…

    数据库 2023年6月16日
    099
  • 1291. 顺次数

    我们定义「顺次数」为:每一位上的数字都比前一位上的数字大 1 的整数。 请你返回由 [low, high] 范围内所有顺次数组成的 有序 列表(从小到大排序)。 示例 1: 输出:…

    数据库 2023年6月16日
    067
  • 【MySQL】笔记(2)— 部分 DQL 语句;条件查询;排序;分组函数;单行处理函数;group by ,having ;

    1.简单的查询语句(DQL): select 字段名1,字段名2,字段名3,…. from 表名; 注意:1、任何一条sql语句都以”;”结尾;…

    数据库 2023年5月24日
    096
  • 栈和队列数据结构

    栈和队列都是常用的数据结构。栈的应用非常的广泛,其原理也是非常经典的。 一、栈 ①栈(stack)又名堆栈,他是一种运算受限的线性表。其限制是仅允许在表的一端进行插入和删除运算。这…

    数据库 2023年6月11日
    0117
  • Linux 学习笔记2(未完待续)

    Linux 学习笔记2 学习Linux的原因 Linux刚面世时并没有图形界面,所有操作全靠命令完成,如磁盘操作、文件读写、目录操作、进程管理、文件权限; 在职场中,大量的服务器维…

    数据库 2023年6月14日
    070
  • 数据库

    建库操作 #创建数据库(默认字符集编码) create database test20210420 #创建数据库的时候指定字符集编码以及字符校验规则 create database…

    数据库 2023年5月24日
    056
  • .NET nhibernate 添加新的表运行报is not mapped的问题

    最后在修改一个.NET nhibernate的项目,按照原来的表添加了一个实体和一个hbm.xml的配置文件,写好所有业务代码以后运行报以下错误 NoAuthorizationSi…

    数据库 2023年6月9日
    079
  • MYSQL–>多表查询

    多表之间的关系 一对多(多对一) 如多个员工都属于一个部门的关系 实现方式:在多的一方建立外键连接少的一方 多对对 如学生与课程表之间的关系 实现方式:在学生与课程表之间建立第三方…

    数据库 2023年6月14日
    092
  • 阿里云智能客服机器人,自定义函数调用配置

    说明:也是没有段子的一天…..在没有段子的日子里….我们来研究下阿里云的客服机器人…. 一、功能调查 官网地址:https://help.ali…

    数据库 2023年6月6日
    0113
  • Java 线程是如何启动的?

    Java启动线程的代码: 根据以上代码分析,并从源码了解启动线程发生了以下事件来完成启动线程: 1、Java 创建线程和启动 2、调用本地方法 start0(); 3、JVM 中 …

    数据库 2023年6月16日
    072
  • 通过Python收集汇聚MySQL 表信息

    一.需求 统计收集各个实例上table的信息,主要是表的记录数及大小。 收集的范围是cmdb中所有的数据库实例。 二.公共基础文件说明 1.配置文件 配置文为db_servers_…

    数据库 2023年6月16日
    0105
  • mysql数据库 Window下安装

    关系数据库,是建立在关系数据库模型基础上的数据库,借助于集合代数等概念和方法来处理数据 库中的数据,同时也是一个被组织成一组拥有正式描述性的表格,该形式的表格作用的实质是装载着数 …

    数据库 2023年6月9日
    084
  • MySQL MHA 运行状态监控

    一 项目描述 1.1 背景 MHA(Master HA)是一款开源的 MySQL 的高可用程序,它为 MySQL 主从复制架构提供了 automating master failo…

    数据库 2023年6月16日
    098
  • Ajax

    AJAX(Asynchronous Javascript And Xml) 传统请求及缺点 传统的请求都有哪些? 直接在浏览器地址栏上输入URL。 点击超链接 提交form表单 使…

    数据库 2023年6月14日
    094
  • CentOS 安装 Docker CE

    CentOS 安装 Docker CE 警告:切勿在没有配置 Docker YUM 源的情况下直接使用 yum 命令安装 Docker. 准备工作 系统要求 Docker CE 支…

    数据库 2023年6月6日
    078
  • JUC学习笔记(五)

    创建线程的方法-一种是通过创建 Thread 类,另一种是通过使用 Runnable 创建线程。但是,Runnable 缺少的一项功能是,当线程终止时(即 run()完成时),我们…

    数据库 2023年6月6日
    0119
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球