首页 > 数据库 >mysql数据索引,加快查询速度

mysql数据索引,加快查询速度

时间:2022-10-20 11:00:29浏览次数:45  
标签:查询 链表 索引 mysql 磁盘 数据

一、什么是索引?
在mysql中,索引是一种特殊的数据库结构,由数据表中的一列或多列组合而成,可以用来快速查询数据表中有某一特定值的记录。
通过索引,查询数据时不用读完记录的所有信息,而只是查询索引列即可。 二、索引解读 在MySQL的中,索引在大数据量查询的情况下必须用到索引,因为索引是类似于目录。如果不使用索引,数据会零散的保存在磁盘块中,查询数据需要挨个遍历每一个磁盘块,
直到找到数据为止,使用索引后会将磁盘块以树桩结构保存,查询数据时会大大降低磁盘块的访问数量。想象一下,每条数据的查询都是一个io扫描的话,假设一张表有一百万条数据,
你要找的数据刚好就是最后一条,那么就要进行一百万次io,这样就使数据库的性能大幅度降低了。索引就是解决这样的问题的。 那么问题来了,为什么索引能解决这样的问题呢? 首先,我们要了解索引使用的数据结构,MySQL 中存储索引用的一般都是 B+ 树。它的数据都存放在叶子节点中,同时叶子节点之间还添加了指针形成了链表。
有点像 HashMap 的底层实现,数组 + 链表的结构。 ———————————————— 原文链接:https://blog.csdn.net/caochuang111111/article/details/124218491

 

查询有了链表结构,就不需要一个一个遍历,这样速度就会提高。

标签:查询,链表,索引,mysql,磁盘,数据
From: https://www.cnblogs.com/jiduoduo/p/16808981.html

相关文章

  • windowsServer服务器启动mysql报错解决方案
    PS:在最近用windowsServer部署应用的时候,由于项目使用的mysql的绿化版本,启动的时候会报错,刚好记录下来解决方案,让后面的人不踩坑,能看到这个文章也是缘分吧。所需文件下载......
  • MySQL定时任务不执行 任务调度不执行原因分析及解决方法
    前言在使用数据库定时任务时,常常会出现定时任务不执行的问题,现对该问题出现的原因及解决方案做一些分析和整理。原因分析及解决方法当我们发现MySQL的定时任务没有执行时,......
  • mysql函数 字符长度限制_MySQL中使用group_concat()函数数据字符过长报错的问题解决方
    selectGROUP_CONCAT(uid)asuids,spread_uidfromeb_user_spreadwhereuid<>spread_uidGROUPBYspread_uid使用GROUP_CONCAT函数将字符串连接起来,数据量大的时候,会......
  • 【MySQL】多行子查询
    1.多行子查询也称为集合比较子查询,内查询返回多行,使用多行比较操作符。操作符含义IN等于列表中的任意一个ANY和子查询返回的某一个值比较,需要和单行比较......
  • docker安装mysql
    一、安装mysql1、dockerpullmysql:8.0.23 下载mysql镜像2、创建容器dockerrun-it-d--namemysql--net=host\-m500m-v/root/mysql/data:/var/lib/mysql\-v......
  • MySQL多表&事务课堂笔记
    今日内容1.多表查询2.事务3.DCL多表查询:*查询语法: select 列名列表 from 表名列表 where....*准备sql #创建部门表 CREATETABLEdept( idINT......
  • MySQL基础课堂笔记
    今日内容数据库的基本概念MySQL数据库软件安装卸载配置SQL数据库的基本概念1.数据库的英文单词:DataBase简称:DB2.什么数据库? *用于存储和管理数......
  • MySQL约束课堂笔记
    今日内容1.DQL:查询语句 1.排序查询 2.聚合函数 3.分组查询 4.分页查询2.约束3.多表之间的关系4.范式5.数据库的备份和还原DQL:查询语句1.排序查询......
  • Hudi 数据湖的插入,更新,查询,分析操作示例
    Hudi数据湖的插入,更新,查询,分析操作示例作者:Grey原文地址:博客园:Hudi数据湖的插入,更新,查询,分析操作示例CSDN:Hudi数据湖的插入,更新,查询,分析操作示例前置工作首先,需要......
  • mysql技术总结1-索引结构
    最近把mysql的知识重新梳理了下。分几个点。mysql索引结构mysql查询优化mysql事务mysql架构设计mysql高可用这篇写一些索引结构。先搞几个问题1、mysql的存储引擎......