USE TEST
GO
CREATE TABLE DBO.[Table_DateType_tinyint]
(
[F_D_TINYINT] tinyint not null
) ON [PRIMARY]
GO
--录入语句
--向测试表中录入256条数据
declare @i tinyint
select @i=0
set nocount on
while (@i<=255)
begin
insert into TEST.dbo.Table_DateType_tinyint values(@i);
if (@i<=254)
select @i=@i+1
else
break;
end
set nocount off
select * from TEST.dbo.Table_DateType_tinyint
--查询表的页分布
DBCC TRACEON(3604)
GO
DBCC EXTENTINFO(TEST,Table_DateType_tinyint)
GO
--查询数据页内容
DBCC TRACEON(3604)
GO
DBCC PAGE(TEST,1,155,1) --tinyint 9
DBCC PAGE(TEST,)
--分析
/*---------------------------------------------
tinyint 数据类型存储的数据本身尽管仅需要1个字节,但是当作为表列存储时需要9个字节来存储
这九个字节中
1个字节:为数据本身
1个字节:由于没有建立索引,表的数据采用堆存储方式,空余量
3个字节:空位图使用,用于表示列的为空性,计算方法为2+(列的总数+7)/8,向上取整数值,这里1个表列,所以计算结果为3
4个字节:用于存储数据行的列标题
*/
--上述只是例子,任务类型均可以参照。
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(四):结合BotSharp
· 一个基于 .NET 开源免费的异地组网和内网穿透工具
· 《HelloGitHub》第 108 期
· Windows桌面应用自动更新解决方案SharpUpdater5发布
· 我的家庭实验室服务器集群硬件清单