这样还能减少CPU缓存命中失效的问题(点击这个链接来查看CPU的缓存是如何工作的以及MESI协议)。下面让我们来揭穿三个有关NULL位图的普遍误区。
误区 #6a:NULL位图并不是任何时候都会用到
正确
就算表中不存在允许NULL的列,NULL位图对于数据行来说会一直存在(数据行指的是堆或是聚集索引的叶子节点)。但对于索引行来说(所谓的索引行也就是聚集索引和非聚集索引的非叶子节点以及非聚集索引的叶子节点)NULL位图就不是一直有效了。
下面这条语句可以有效的证明这一点:
复制代码 代码如下:
CREATE TABLE NullTest (c1 INT NOT NULL);
CREATE NONCLUSTERED INDEX
NullTest_NC ON NullTest (c1);
GO
INSERT INTO NullTest VALUES (1);
GO
EXEC sp_allocationMetadata 'NullTest';
GO
你可以通过我的博文:Inside The Storage Engine: sp_AllocationMetadata - putting undocumented system catalog views to work.来获得sp_allocationMetadata 的实现脚本。
让我们通过下面的script来分别查看在堆上的页和非聚集索引上的页:
复制代码 代码如下:
DBCC TRACEON (3604);
DBCC PAGE (foo, 1, 152, 3); -- page ID from SP output
where Index ID = 0
DBCC PAGE (foo, 1, 154, 1); -- page ID from SP output
where Index ID = 2
GO
首先让我们来看堆上这页Dump出来的结果
复制代码 代码如下:
Slot 0 Offset 0x60 Length 11
Record Type = PRIMARY_RECORD Record Attributes = NULL_BITMAP Memory Dump
@0x685DC060
再来看非聚集索引上的一页Dump出来的结果:
复制代码 代码如下:
Slot 0, Offset 0x60, Length 13, DumpStyle BYTE
Record Type = INDEX_RECORD Record Attributes = <<<<<<<
No null bitmap Memory Dump @0x685DC060
误区 #6b: NULL位图仅仅被用于可空列
错误
当NULL位图存在时,NULL位图会给记录中的每一列对应一位,但是数据库中最小的单位是字节,所以为了向上取整到字节,NULL位图的位数可能会比列数要多。对于这个问题.我已经有一篇博文对此进行概述,请看:Misconceptions around null bitmap size.
误区 #6c:给表中添加额外一列时会立即导致SQL Server对表中数据的修改 错误
只有向表中新添加的列是带默认值,且默认值不是NULL时,才会立即导致SQL Server对数据条目进行修改。总之,SQL Server存储引擎会记录一个或多个新添加的列并没有反映在数据记录中。关于这点,我有一篇博文更加深入的对此进行了阐述:Misconceptions around adding columns to a table.
相关推荐:
什么是seo方法,何为seo ,ai写作神器源码是什么
AI生成网页模板,轻松打造专业网站,ai网格画法
怎么让AI写文章,轻松实现内容创作的智能化
seo重点工作是什么,seo重点工作是什么意思 ,棋谱检查ai
SEO趋势:2025年搜索引擎优化的未来发展,河南省营销推广系统官网
seo营销到底是什么,seo算什么营销 ,ai里面新建
ChatGPT5.0为什么一直没出来?背后的技术与战略,元宵节ai趣赏月
ChatGPT免费订阅的使用限制:其潜力与挑战,ai辅助线无法对齐画板
SEM+SEO:助力企业数字化营销的双剑合璧之道,ai头像丑
SEO优化攻略:如何通过精准策略提升网站排名与流量,aI ow翻译
SEO技巧提升网站流量:打造高效网站的关键策略,Ai测脸相
AI网页设计生成-智能化创造无限可能,ai机甲风背景音乐
ChatGPT在处理文本时可能无法完全理解上下文的复杂性,肌肉ai
AI免费生成文字,打造创作新时代
今时CMS:引领数字化转型的智慧之选,河南seo优化网站联系方式
SEO优化中怎么找关键词:全面解析与实战技巧,ai2002.4.8
seo网站是什么东西,seo网站是什么东西啊 ,ai锯齿消失
AI代谢文章:从灵感到成果的创作革命
用AI写文章,释放你的创作潜力!
SEO就业前景如何?打造数字时代的职业新风口,常州武进区水产网站建设
SEO快速优化技术:助力网站流量暴增,轻松登顶搜索引擎,铜陵ai全网通推广软件
SEO数量-如何提升你的网站排名与流量?,射阳seo优化五星服务
优化服务网-提升客户体验,打造全方位智慧服务平台,东莞网站建设员招聘信息
亚马逊站内seo是什么优化,亚马逊seo关键词优化软件 ,ai画卡通章鱼
ChatGPT网页打不开?快来看看这些解决办法,轻松恢复正常访问!,ai金色包装
ChatGPT页面空白无法登录?如何解决这一困扰?,温州ai字幕生成
ChatGPT桌面应用安装了,不能用?解决方案全攻略,让你轻松畅享AI助手!,绫波丽ai智能
SEO优化引导新官网,助力企业迈向成功之路,宋轶ai换
不利于seo是什么,不属于seo对网店推广的作用 ,ai渐变下载
seo规范是什么,seo行业标准 ,啊龙ai音乐
360关键:打造全方位安全保护,守护您的数字世界,ai乘bi
360排名优化价格:打造高效网络营销的制胜法宝,ai换脸刘浩存自wei
ChatGPT最新版本更新内容:智能对话体验再升级,更多功能与应用,ai证伪
文章AI生成标题:让创作更轻松,内容更精彩
为什么越来越多的人选择在知乎发布文章?这里面的机会你可能还没发现!,潍坊关键词排名提升
seo要懂些什么,seo主要做什么的 ,小艾艾AI
SEO如何做?全方位解析提升网站排名的秘诀,AI翻译好处
seo都有什么意思,seo 啥意思 ,ai园林
线上AI写作免费一键生成,轻松提升写作效率,解放创作思维
怎么查一篇文章是不是AI写的?你需要这几个关键方法!
用AI写文章:效率与创意的完美结合
SEO特点与实施策略:提升网站流量与排名的关键,定西抖音seo价格查询
优化百:开启数字时代的智能营销新时代,湘潭seo优化报价表
乘风SEO:突破困境,领航网络营销新时代,武汉靠谱的关键词排名
什么是seo反连接,网站反链多好还是少好 ,网易ai产品
怎么使用AI生成文章,轻松提升写作效率!
SEO考核:如何通过精准的SEO优化提升网站排名与流量,茶艺营销推广方案怎么写
ChatGPT不登录,如何畅享AI的智能服务?,手信ai
亚马逊产品seo什么意思,亚马逊平台产品专业术语 ,小新同学ai
seo网站自学看什么书,seo技术适合自学吗 ,斑马ai阅读