首页 > 数据库 >SQL-----索引

SQL-----索引

时间:2024-07-24 21:06:47浏览次数:13  
标签:降低 索引 ----- 数据量 SQL MySQL 数据结构

●索引概述

      介绍:索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定算法的数据结构,这些数据结构以某种方式

引用(指向)数据,这样就可以在这数据结构上实现高级查找算法,这种数据结构就是索引。

  ·优点:提高数据检索的效率,降低数据库的io成本     通过索引列对数据进行排序,降低数据排序的成本,降低cpu的消耗
  ·缺点:索引列也是要占用空间的      索引大大提高了查询效率,同时却也降低更新表的速度,如对表进行 insert update delete 效率降低

  索引结构: MySQL的索引是在存储层实现的,不同的存储引擎有不同的结构,主要包含以下几种:

注意:我们平常所说的索引,如果没有特别指明,都是指B+树结构组织的索引

·二叉树
缺点:顺序插入时,会形成一个链表,查询性能大大降低。大数据量情况下,层级较深,检索速度较慢
红黑树:大数据量情况下,层级较深,检索速度较慢
B-Tree(多路平衡查找树)

标签:降低,索引,-----,数据量,SQL,MySQL,数据结构
From: https://www.cnblogs.com/sulimin/p/18321730

相关文章

  • 第十二节 JMeter基础-中级地址信息【IF控制器】
    声明:本文所记录的仅本次操作学习到的知识点,其中商城IP错误,请自行更改。 背景:提交订单前,我们需要核对一些信息,比如商品信息,收货地址,支付方式等。现在核对一下收货地址信息。思路:1、前提条件:A用户登录。2、先判断地址列表是否有收货地址3、如果没有收货地址,则新增默认收货地......
  • Linux:传输层(2) -- TCP协议(1)
    目录1.TCP协议段格式2.解包/分用3.确认应答(ACK)机制4.超时重传机制5.连接管理机制5.1三次握手5.2四次挥手5.3TIME_WAIT状态5.4CLOSE_WAIT状态1.TCP协议段格式源/目的端口号:表示数据是从哪个进程来,到哪个进程去;32位序号/32位确认号:后面详细讲;......
  • 前端必修技能:高手进阶核心知识分享 - CSS 选择器
    前端必修技能:高手进阶核心知识分享-CSS选择器CSS(层叠样式表)提供了多种选择器,用于选择要应用样式的HTML元素。CSS选择器用于选择你想要的元素的样式的模式。看了上面的图,你发现就算你不知道选择器名字叫什么,属于哪一种,但不知不觉的,你其实已经习惯了其中的很多种选择器......
  • sol-cf1989F
    非常Educational的好题。题目条件非常难看,考虑转化为如下形式:对于每一行每一列建立一个虚点表示该行该列。总点数\(n+m\)。如果要求\(a_{i,j}\)为红色,则\(i\)向\(j+n\)连一条有向边,否则\(j+n\)向\(i\)连一条有向边。容易发现,如果图是一个DAG的话那么我们显然......
  • 使用docker的mysql镜像,gin后端服务连接数据库失败。
    我的配置文件是这样的:(账号、密码、数据库名字都正确)mysql:host:127.0.0.1port:3306database:idealusername:rootpassword:1我的docker-mysql是这样的:(端口也暴露出来了)但是还是出现以下错误:[error]failedtoinitializedatabase,goterrordialt......
  • 实验说明 - ssti
    实验名称简单的ssti实验简介是一种针对服务器端模板的注入漏洞。实验说明攻击者将恶意代码输入到模板服务器在执行时未对恶意代码进行处理就输出执行将字符串当作模板执行ssti注入就是使其渲染我们想要执行的的字符串实验步骤步骤一:输入{{7*7}}判断类型步骤二:{{......
  • Hive SQL的坑和note
    Hive的GROUPBY是不能识别别名的:把别名对应的那个表达式都扔到groupby里去非聚合列必须出现在groupby中selectcol1,col2,collect_set(col3)sum(is_drawback)asorder_cntcount(1)asxxxFROMxxx.tablegroupbycol1,col2insertinto与insertoverwrite都......
  • 密码学-RSA基础题解题脚本-Python
    importgmpy2#计算大整数模块importlibnumimportrsafromCrypto.PublicKeyimportRSA#安装时安装pycryptodome模块#已知:p,q,e,cdefknown_p_q_e_c():p=int(input('请输入一个素数p:'))q=int(input('请输入另一个素数q:'))e=int(input('请输入公钥e:'))......
  • 林史·语其九(91-100)
    #91沟槽的中文输入法#92DZ:zyz呢DZ:他*的他过来把脸贴着门敲我们宿舍门玻璃,我说这头发怎么这么长,看着有点像zyzDZ:结果真他*是#93#94CTH:给我讲一个表面温馨但是实际上很恐怖的故事Qinyun:明天没有模拟赛#95HDK:我草,完了lbtl:咋HDK:我蚊帐里有蚊子Qinyu......
  • c语言-数组(1)
    5.数组(1)数组的意义:保存多个具有相同数据类型的数据特点:(1)具有相同的数据类型。(2)数据的地址是连续的 数组的表现形式类型标识符[长度];数组的空间大小 数组的空间大小=单个数据的空间大小*长度tip:已知数组table,求该数组的长度?intl=sizeof(table)/sizeof(......