Sql Server 稀疏列

本文介绍了SQLServer中的稀疏列概念,它用于优化存储含有大量Null值的列,减少空间需求。然而,这会增加检索非Null值的开销。只有在节省20%-40%空间时才考虑使用。SQLServerJDBCDriver3.0支持稀疏列,可通过特定API查询。列集是将稀疏列转换为非类型化XML的计算列,适用于多列操作。列集最多包含30,000列,适合处理大量且操作繁琐的稀疏列。
摘要由CSDN通过智能技术生成

稀疏列是对 Null 值采用优化的存储方式的普通列。稀疏列减少了 Null 值的空间需求,但代价是检索非 Null 值的开销增加。当至少能够节省 20% 到 40% 的空间时,才应考虑使用稀疏列。

当您连接到 SQL Server 2008 或更高版本的服务器时,SQL Server JDBC Driver 3.0 支持稀疏列。可以使用 SQLServerDatabaseMetaData.getColumnsSQLServerDatabaseMetaData.getFunctionColumns 或 SQLServerDatabaseMetaData.getProcedureColumns 确定哪个列是稀疏列以及哪个列是列集列。

列集是返回非类型化 XML 形式的所有稀疏列的计算列。当表中有很多列、大于 1024 或分别对这些稀疏列进行操作很烦琐时,应考虑使用列集。列集最多可以包含 30,000 个列。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值