首页

文章

你了解SQL的索引原理吗

发布网友 发布时间:2022-03-23 16:36

我来回答

1个回答

热心网友 时间:2022-03-23 18:05

索引是为检索而存在的,就是说索引并不是一个表必须的。表索引由多个页面组成,这些页面一起组成了一个树形结构,即我们通常说的B树,首先来看下表索引的组成部分: 根极节点,root,它指向另外两个页,把一个表的记录从逻辑上分成非叶级节点Non-Leaf Level(枝),它指向了更加小的叶级节点Leaf Level(叶)。 根节点、非叶级节点和叶级节点都位于索引页中,统称为索引叶节点,属于索引页的范筹。这些"枝"、"叶"最终指向数据页Page。根级节点和叶级节点之间的叶又叫数据中间页。根节点对应了sysindexes表的Root字段,记载了非叶级节点的物理位置(即指针);非叶级节点位于根节点和叶节点之间,记载了指向叶级节点的指针;而叶级节点则最终指向数据页,这就是最后的B树。 数据库是怎样访问表数据的: 第一:没有创建任何索引的表。 这种表我们称为堆表,因为所有的数据页都是无序的,杂乱无章的,在查询数据时,需要一条一条记录查询,有时第一条记录就能找到,最坏的情况是在最后一条记录中查找到,但是千万不要认为SQL此时查找到数据后会当成结果立即返回,SQL即使查找到了记录,也会将所有数据遍历一次,这能从最终的执行计划中得知,就是平时说的表扫描,对于没有索引的表也能查询,就是效率会特别低,如果数据量稍大的话。 问题:SQL是如何得知表没有索引呢? SQL在接到查询请求的时候,会分析sysindexes表中索引标志符(INDID: Index ID)的字段的值,如果该值为0,表示这是一张数据表而不是索引表,SQL就会使用sysindexes表的另一个字段FirstIAM值中找到该表的IAM 页链也就是所有数据页集合。至于什么是IAM,大家可以网上搜索下。 第二:访问创建有非聚集索引的表。
玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 高分!换显卡nvidia控制面板被我卸了,重新安装显卡驱动后没了nvidia控... 我的nvidia控制面板被卸载了 怎么找回啊 卸载后 这个画面看着很奇怪_百 ... 李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 “君不见巴丘古城如培塿”的出处是哪里 带“奈何”的诗句大全(229句) 里翁行()拼音版、注音及读音 带“不虑”的诗句 “鲁肃当年万人守”的出处是哪里 无尘防尘棚 微软windows系统的索引是什么原理? 什么是索引及MySQL索引原理和慢查询优化 windows搜索中的索引是什么意思,原理是什么 数据库索引的技术原理 全文索引的原理 Mysql的索引的工作原理是怎样的 数据库中的索引是什么原理 为了测试数据库查询的效率是否提升,经常使用索引来实现,请问什么是索引? 有什么作用? 原理是什么? 为什么索引会快,请高手告诉我索引的原理是什么? 数据库索引的实现原理 索引的原理 电脑按键截屏怎么截 微信退群,怎样不被群主发现? 微信群怎样退不会被人看到 2021微信退群别人能看到吗 微信退群怎样不被群主知道? 话费交错了怎么办 交话费交错手机号码,那个号码是空号,话费能退回吗 手机交错话费能退回吗 用微信交手机话费交错号码了怎么办 索引是怎样提高查询的速度的,原理是什么 4.为了测试数据库查询的效率是否提升,经常使用索引来实现,请问什么是索引? 有什么作用? 原理是什么? MySQL索引原理及如何高效利用索引 oracle 索引的原理???? 最好举个例哈,呵呵O(∩_∩)O~ sqlserver全文索引的原理 火车票候补是什么意思? 火车票侯补是什么意思 买火车票里面有个侯补是啥意思呀常被吼孩子会变笨 火车12306的候补是什么意思,多花钱吗? 12306候补是什么意思 12306什么是候补车票 候补票是什么意思? 12306候补什么意思? 华为手机怎么用vsco 如何创建vsco账号? vsco显示请检查输入的电子邮箱是否正确怎么弄 如何创建vsco的账号没有邮箱怎么办 VSCO怎么注册账号 vsco怎么激活电子邮件? vsco怎么激活电子邮件
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com