SQL SERVER大话存储结构(2)
阅读目录(Content)
- 1 行记录如何存储
- 1.1 堆表
- 1.2 聚集索引表格
- 2 非聚集索引结构
- 3 非聚集索引键值内容
- 3.1 堆表上的非聚集索引
- 3.2 聚集索引表(唯一)的非聚集索引
- 3.3 聚集索引表(非唯一)的非聚集索引
- 4 非聚集索引如何查找页
1 行记录如何存储
1.1 堆表
1.2 聚集索引表格
2 非聚集索引结构
3 非聚集索引键值内容
3.1 堆表上的非聚集索引
- pageid=238是IAM页,判断依据是:IAMFID=NULL;
- tb_heap上的非聚集索引ix_tb_heap_name的B tree结构有2层,判断依据是:IndexLevel最大值为1;
- B-tree树中,根页为 pageid=239,叶子节点的最左节点叶是 235
3.2 聚集索引表(唯一)的非聚集索引
- pageid=121是IAM页,判断依据是:IAMFID=NULL;
- tb_pk上的非聚集索引ix_tb_pk_name的B tree结构有2层,判断依据是:IndexLevel最大值为1;
- B-tree树中,根页为 pageid=126,叶子节点的最左节点叶是 120。
3.3 聚集索引表(非唯一)的非聚集索引
- pageid=172是IAM页,判断依据是:IAMFID=NULL;
- tb_pk上的非聚集索引tb_clu_no_unique的B tree结构有2层,判断依据是:IndexLevel最大值为1;
- B-tree树中,根页为 pageid=174,叶子节点的最左节点叶是 171
- 堆表 的 非聚集索引 键值内容:索引列+RID
- 聚集且唯一索引表 的非聚集索引 键值内容:索引列+主键列
- 聚集且非唯一索引表 的非聚集索引 键值内容:索引列+主键列+UNIQUIFIER列
4 非聚集索引如何查找页
转载于:https://www.cnblogs.com/zhaolizhe/p/6953866.html
SQL SERVER大话存储结构(2)相关推荐
- SQL SERVER大话存储结构:数据库数据文件
http://www.cnblogs.com/xinysu/ 转载于:https://www.cnblogs.com/zengkefu/p/6961267.html
- [转]SQL Server 2008存储结构之GAM、SGAM
[转]SQL Server 2008存储结构之GAM.SGAM [IT168专稿]谈到GAM和SGAM,我们不得不从数据库的页和区说起.一个数据库由用户定义的空间构成,这些空间用来永久存储用户对象,例 ...
- [转帖]真TM长的:SQL Server 2008存储结构——GAM和SGAM、PFS结构、IAM结构、DCMBCM
谈到GAM和SGAM,我们不得不从数据库的页和区说起. https://blog.csdn.net/snowfoxmonitor/article/details/49991015 一个数据库由用户定义 ...
- SQL Server 2008存储结构之GAM、SGAM
原文首发于it168专稿,链接见http://tech.it168.com/a2010/0916/1104/000001104500.shtml 谈到GAM和SGAM,我们不得不从数据库的页和区说起. ...
- SQL Server 2008存储结构——GAM和SGAM、PFS结构、IAM结构、DCMBCM
谈到GAM和SGAM,我们不得不从数据库的页和区说起. 一个数据库由用户定义的空间构成,这些空间用来永久存储用户对象,例如数据库管理信息.表和索引.这些空间被分配在一个或多个操作系统文件中. 当我们创 ...
- SQL Server 2008存储结构----不胜人生一场醉
http://blog.csdn.net/baoqiangwang/article/category/604358 转载于:https://www.cnblogs.com/zengkefu/p/698 ...
- 如何使用 SQL Server FILESTREAM 存储非结构化数据?
作者 | ALEN İBRIÇ 译者 | 火火酱,责编 | Carol 封图 | CSDN 付费下载于视觉中国 在本文中,我将解释如何使用SQL Server FILESTREAM来存储非结构化数据. ...
- Oracle和sql server中复制表结构和表数据的sql语句
在Oracle和sql server中,如何从一个已知的旧表,来复制新生成一个新的表,如果要复制旧表结构和表数据,对应的sql语句该如何写呢?刚好阿堂这两天用到了,就顺便把它收集汇总一下,供朋友们参考 ...
- SQL Server修改表结构后批量更新所有视图
--获取指定SQLServer数据库所有表及视图的字段列表及类型.长度 Select o.Name As ObjectsName , c.name As ColumnsName , t.name As ...
最新文章
- SQL Sever 各版本下载 SQL Server 2012下载SQL Server 2008下载SQL Server 2005 下载SQL Server 2000 下载...
- 《Credit Risk Scorecard》第五章: Development Database Creation
- 职务与职级并行套改表_公务员职务职级并行时,15年的主仼科员能套四级调研员吗?...
- php 递归中的全局变量,PHP中递归的实现实例详解
- 《深入浅出vue.js》阅读笔记之数组变化侦测
- 使用 JavaScript 实现简单候选项推荐功能(模糊搜索)【收藏】【转】
- CSDN 开学见面礼!3 周带你 Get 大厂工程师基础能力
- Python语言实现用requests和正则表达式方法爬取猫眼电影排行榜前100部电影
- 零中频接收机频率转换图_走进射频接收机:射频接收机的三种常见结构
- SPSS计算变量(图文+数据集)【SPSS 012期】
- 三维叉乘怎么算_奇技淫巧系列:向量叉乘
- PHP 互联网架构师成长之路*「swoole」终极指南
- 『2021最新~解决』The push refers to a repository [docker.io/
- 45个小众而实用的NLP开源字典和工具
- 科普:Flutter应用打包、修改图标、修改启动页和app名字、加固后重新V1V2签名
- 【零基础系列】了解学习 uni-app
- saltstack python3_SaltStack事件驱动(3) – BEACONS
- win10 OCX控件的注册
- Android获取wifi的ip地址
- SSD: Single Shot MultiBox Detector
热门文章
- 判断一个窗口是否有焦点_判断一个项目是否值得加盟的基本方法
- 动态语言与静态语言的区别
- mysql show schema_快速入门 · xiaoboluo768/mysql-system-schema Wiki · GitHub
- python2.7安装git_[Centos]安装Git2.7.0
- linux下socket上限,[100分]高分求关于linux socket上限解决方案
- mysql分组取出每组地一条数据_MySQL 分组后取每组前N条数据
- spring的Aop使用问题
- SpringBoot中实现连接多个Redis分别读写数据
- CentOS7中多台服务器配置SSH免密钥登录
- 若依前后端分离版怎样修改主页面显示请求的SpringBoot后台数据