首页 > 数据库 >Mysql中索引的描述设计

Mysql中索引的描述设计

时间:2024-01-31 18:23:21浏览次数:54  
标签:聚集 Tree 效率 索引 Mysql 节点 描述

Mysql中索引的描述设计
1,索引是占用存储空间的
2,my_myisam.myi和account.ibd存放索引
3,查询效率提高,增删改效率降低;索引表以查询为主
索引结构

 

二叉树结构
一个根节点下只能有两个节点,当子节点比根节点小在左侧,当比根节点大在二叉树右侧
缺点:大数据量时,检索慢,如果都比根节点小会形成一个列表

 

 

B-Tree

 

B+Tree
默认使用B+Tree;B+Tree只有叶子节点存放数据,非叶子节点不做数据存放,存放索引,查找数据执行效率更高
Hash索引不支持范围查找,只支持等级匹配

 

 

索引类型

 

 

 

 

总结:聚集索引,二级索引

mysql固定一张表会用到聚集索引,id索引;
聚集索引效率大于二级索引
聚集索引叶子挂的行数据
二级索引字符串查,通过b+tree找到对应的二级索引的id,通过回表查询进行聚集索引,查出行数据
 

标签:聚集,Tree,效率,索引,Mysql,节点,描述
From: https://www.cnblogs.com/188221creat/p/17999870

相关文章

  • c# 8.0特性索引和范围
    在阅读代码时碰到以下语法vartype=topic["DevModel/Query/".Length..];其中topic为string,主要疑惑Lenght后面的..查找资料发现为8.0新语法,主要新增了两种语法,官方解释如下使用索引和范围探索数据范围-C#|MicrosoftLearn也有一些其他博主的文章C#8.0特性篇之索引和......
  • MySQL介绍
    数据库的由来和基本概念什么是数据库?|Oracle中国【一】数据的发展史早期未出现互联网前,每个人都只可以在本地存储,且存储的数据格式都是根据每个人的需要自由定义的出现网络后,可以在局域网内进行多台计算机的数据共享,而这时,数据的格式只能由人为约束,约定俗成好一套数据存......
  • Mysql中存储引擎InnoDB,MyISAM,MEMORY比较
    Mysql中存储引擎InnoDB,MyISAM,MEMORY比较showENGINES--查看数据库支持的搜索引擎ENGINE=InnoDB--使用的InnoDB引擎CREATETABLE`user1`(`id`bigint(20)NOTNULLDEFAULT'0',`name`varchar(255)DEFAULTNULL,`age`int(11)DEFAULTNULL,`sex`varchar(255)......
  • MYSQL日志
    要开启MySQL的二进制日志(binlog),需按照以下步骤进行操作:1.打开MySQL配置文件:首先,找到MySQL的配置文件my.cnf(或my.ini,视操作系统而定)。2.找到并修改binlog相关配置:在配置文件中找到以下几个参数,如果没有则手动添加:[mysqld]log-bin=mysql-bin#开启binlog,设置binlog......
  • MySQL大表分页查询的坑以及解决方案
    最近在做一个需求,需求内容中有一个功能点是查询指定用户标签里的用户id,这里做了分页查询,分页查询是用mysql的LIMIT设置offset和size值来实现的。在程序执行过程中会发现,如果查询的用户标签数据量很大时会出现慢查询告警,这里已经对mysql表的标签名称和用户id字段都加了索引,并且limi......
  • 数据库研发人员必看的MySQL 8.0新特性
    本文汇总了MySQL8.0面向开发的新特性,总共有12个新特性,有想快速了解8.0新特性的朋友,可以看一下哈文章目录:1.公用表达式支持-CTE2.窗口函数3.表达式作为默认值:4.CHECK支持5.隐藏列-MySQL8.0.236.隐藏索引、降序索引、函数索引(MySQL-8.0.19)7.VALUES语法8.INTERSECT和EXC......
  • mysql导入数据的问题
    简介:在我们使用高版本mysql的时候,比如mysql8,到mysql5.7恢复就报错,比如下面这样的错误:在我们使用高版本mysql的时候,比如mysql8,到mysql5.7恢复就报错,比如下面这样的错误:[Err]1273-Unknowncollation:'utf8mb4_0900_ai_ci'这就是字符集编码的问题,但是我将数据库的编码改成了......
  • Prometheus+Grafana+Jmeter监控服务器资源及中间件(Prometheus & node_exporter &mysq
    一、Prometheus&node_exporter&Grafana的原理Prometheus:Prometheus是一个开源的系统监控和报警工具包,它负责定时从各种数据源(如NodeExporter)中获取指标数据,并将其存储在自己的时间序列数据库中。Prometheus支持灵活的查询和报警功能,用户可以方便地对这些指标数据进行查询......
  • mysql找出不包含某些关键字的结果
    比如公司业务是和房产相关的,但是库里存在和房产不相关的内容时就需要筛选并删除。如何筛选才能不误伤呢?这是我的一个初步的SQL: 意思是如果name、desc字段都不包含房、盘、楼、地产关键字才找出来。如下: 这篇文章就到这里啦!如果你对文章内容有疑问或想要深入讨论,欢迎......
  • Prometheus结合Consul采集多个MySQL实例的监控指标
    本文主要介绍如何利用Prometheus官网提供的mysqld_exporter进行多MySQL实例的监控指标采集建议安装最新版的mysqld_exporter,因为从’2022-09-01’之后才支持多实例功能的。具体的官网说明详见 Supportforscrapingmultiplemysqldhosts(#651)[1]ok,开始今天的教程~1、下载安......