陋室铭
永远也不要停下学习的脚步(大道至简至易)

posts - 2169,comments - 570,views - 413万

压缩:

   1.压缩的对象

        1.表   2.索引(非聚集索引手工做)   3.备份(手工做)

   2.对性能影响

        1.提高IO性能     2.降低CPU性能

 行压缩:

     1.对null值不占用空间

     2.对Numeric值不占用空间

页压缩:

     1.行压缩

     2.前缀压缩

     3.字典压缩

   实例:

准备表数据:

1
2
3
4
5
select * from SalesOrderDetail
 
select * into ComOrderDetail from SalesOrderDetail
 
sp_spaceused 'ComOrderDetail'--data:4696k

 磁盘io:

1
2
3
set statistics io on
 select * from ComOrderDetail  --0.57
set statistics io off

 

 压缩:

1
2
alter table ComOrderDetail rebuild partition=all
    with(data_compression=page)

 压缩后表空间的使用情况:

1
2
-- 表空间的使用情况
sp_spaceused 'ComOrderDetail'  --data:1376k

 

 

对非聚集索引的压缩:

 

 

 

 持久化的计算列:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
create table computetable(c1 int,c2 int,c3 as (c1+c2)*50)
    declare @n int
     set @n=1
     while @n<50000
     begin
     insert computetable values(@n,@n+1)
     set @n=@n+1
     end
 
     sp_spaceused 'computetable'  --data:1608 KB
 
     --cpu 的情况
set statistics time on
 select * from computetable  --0.57
set statistics time off

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    create table computetable(c1 int,c2 int,c3 as (c1+c2)*50 persisted)
    declare @n  int
     set @n=1
     while @n<50000
     begin
     insert computetable values(@n,@n+1)
     set @n=@n+1
     end
 
     sp_spaceused 'computetable'  --data:1608 KB  1824kb
 
     --cpu 的情况
set statistics time on
 select * from computetable 
set statistics time off

 

 

posted on   宏宇  阅读(515)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
历史上的今天:
2016-08-30 ThreadStart中带参数
2016-08-30 获取Request.Form所有内容
2011-08-30 asp.net的定义
2010-08-30 同步传输、异步传输、阻塞和非阻塞、同步处理、异步处理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示