SQL Server 2008香港发布会
上一篇 / 下一篇 2008-04-09 09:27:22 / 个人分类:SQL Server 2008
昨天在香港会展中心参加了SQL Server 2008的发布会,EMC Global Service作为微软在香港2008 Launch Wave的白金赞助商在最大的601室拿到了一个45分钟的Session,所以就成全了我在香港会展中心的首次演讲。
我的演讲主题是SQL Server 2008对企业级数据仓库的商业价值,内容涉及了SQL Server 2008对ETL的改善、对查询分析的改善以及对数据管理能力的改善。结果发现听众反映不是很热烈,可能是英文太滥了,倒是有一个老外结束了之后问我们EMC有没有兴趣加入他们的全球服务供应商名录。
不过为了这次发布会,我倒是准备了一段新的Data Compression的演示代码,这段演示代码也在国内MSDN的Webcast中用过。这里和大家分享一下。
代码一:对非分区表压缩的演示,通过演示可以相当清楚的发现压缩后物理IO明显减少。
--Step 1: Create demo environmentITPUB个人空间p~%R$]0wops
CREATE DATABASE CompressionDemo
6@|4v+dtSl0GOITPUB个人空间1kp2AV_0@8`
USE CompressionDemo
5A#ShfO7N*t0GO
CREATE TABLE dbo.Customer_UnCompress(ITPUB个人空间/C
WEx~ m
CustomerKey int NOT NULL,
l3A ^#D*d6D3O0 GeographyKey int NULL,ITPUB个人空间Qn-lc;G+B-t
CustomerAlternateKey nvarchar(15) NOT NULL,ITPUB个人空间%Pm/zy-A-O8An:Y5U
Title nvarchar(8) NULL,ITPUB个人空间T`c1f9c^ }?O{
FirstName nvarchar(50) NULL,ITPUB个人空间aD&^!`qm&i{G
MiddleName nvarchar(50) NULL,
Y2UYDQ3l0 LastName nvarchar(50) NULL,ITPUB个人空间axn9Sx%zc
NameStyle. bit NULL,ITPUB个人空间
^%t
}.VE
BirthDate datetime NULL,
9H6cc4vd Y9c0 MaritalStatus nchar(1) NULL,
$yf*ewO i3]0 Suffix nvarchar(10) NULL,ITPUB个人空间KPT[*Dq7q
Gender nvarchar(1) NULL,ITPUB个人空间#~H DWH^
EmailAddress nvarchar(50) NULL,ITPUB个人空间8UKk|2K D{7}
YearlyIncome money NULL,ITPUB个人空间
}5YJ$lJ+]1Y
TotalChildren tinyint NULL,ITPUB个人空间p
g.r/_4k*h;s#s
L
NumberChildrenAtHome tinyint NULL,ITPUB个人空间V Q Q1N5YmRkB1?5\
EnglishEducation nvarchar(40) NULL,ITPUB个人空间.YC;a`F
SpanishEducation nvarchar(40) NULL,
6} ug;z-b"n3Hm0 FrenchEducation nvarchar(40) NULL,
iW+Hkg,j"vp+r`]0 EnglishOccupation nvarchar(100) NULL,ITPUB个人空间^+~3j sm
SpanishOccupation nvarchar(100) NULL,
*Jg&ycR(`0 FrenchOccupation nvarchar(100) NULL,ITPUB个人空间l
r6XeA(W@6R$f.P
HouseOwnerFlag nchar(1) NULL,
f_DQ:_7s0 NumberCarsOwned tinyint NULL,ITPUB个人空间4ITJ/xJ2O M,n
AddressLine1 nvarchar(120) NULL,
\v3Az5i9L-v-{~0 AddressLine2 nvarchar(120) NULL,
fm!FaX[0 Phone nvarchar(20) NULL,ITPUB个人空间VoI/]6P
DateFirstPurchase datetime NULL,
oak x#P"P0 CommuteDistance nvarchar(15) NULL,
C*u1I2lZY0 CONSTRAINT PK_Customer_UnCompress PRIMARY KEY CLUSTERED (CustomerKey ASC),
kJY'y8yL0 CONSTRAINT IX_Customer_UnCompress_CustomerAlternateKey UNIQUE NONCLUSTERED (CustomerAlternateKey ASC)ITPUB个人空间(\Yq9I(_
v
)ITPUB个人空间#d*kFU:h%n
GO
CREATE TABLE dbo.Customer_RowCompress(ITPUB个人空间f%@8oZjEH
CustomerKey int NOT NULL,
#ZG
E)Q,] @-c0 GeographyKey int NULL,ITPUB个人空间$^h#L5`8o1u$c
CustomerAlternateKey nvarchar(15) NOT NULL,
8{!ne(z]h0 Title nvarchar(8) NULL,ITPUB个人空间:Gw _ p-@H y!E)f
FirstName nvarchar(50) NULL,ITPUB个人空间ihWlNH2j9D'P
MiddleName nvarchar(50) NULL,ITPUB个人空间(BM0f0x;H%Sr7Ai
D+NU"G
LastName nvarchar(50) NULL,ITPUB个人空间d*A@:x$g$Y
NameStyle. bit NULL,ITPUB个人空间V |8d&?4H4GiixD
BirthDate datetime NULL,
O(u3?w)]&h5L0 MaritalStatus nchar(1) NULL,ITPUB个人空间gF)^_:_|,m{Bcu
Suffix nvarchar(10) NULL,
]
`d~l*_0 Gender nvarchar(1) NULL,ITPUB个人空间hF'Y{z9K6Xa)t;Mf+D9A
EmailAddress nvarchar(50) NULL,
+JxkGtq'D+O0 YearlyIncome money NULL,
JC
xNB^e g9P0 TotalChildren tinyint NULL,ITPUB个人空间!gP;~!c0}+@x
NumberChildrenAtHome tinyint NULL,
n~1X/q|+}(h,DgT0 EnglishEducation nvarchar(40) NULL,ITPUB个人空间+nTyej9[
SpanishEducation nvarchar(40) NULL,ITPUB个人空间)DbK!}yqU
FrenchEducation nvarchar(40) NULL,
Ot(Gzmp$z0 EnglishOccupation nvarchar(100) NULL,
|HT2S3ii5dUb0 SpanishOccupation nvarchar(100) NULL,
s_zO\
\ R0 FrenchOccupation nvarchar(100) NULL,
}Q.|$wH$eb6Q$w;rC0 HouseOwnerFlag nchar(1) NULL,ITPUB个人空间x/S,B
V_d`#p
NumberCarsOwned tinyint NULL,
Ly/F2K|0 AddressLine1 nvarchar(120) NULL,
-z0ro+D@:S Z0 AddressLine2 nvarchar(120) NULL,
$Bx|9AD$M'D;AZB0 Phone nvarchar(20) NULL,
3c:vV:Acq3O4s0 DateFirstPurchase datetime NULL,
#Pvc8FWZ4vP0 CommuteDistance nvarchar(15) NULL,ITPUB个人空间g_ oKj:m+e7QV
CONSTRAINT PK_Customer_RowCompress PRIMARY KEY CLUSTERED (CustomerKey ASC),ITPUB个人空间 q$I,|v*@
CONSTRAINT IX_Customer_RowCompress_CustomerAlternateKey UNIQUE NONCLUSTERED (CustomerAlternateKey ASC)ITPUB个人空间-CC(hewR
Qg
) WITH (DATA_COMPRESSION = ROW)
#H'QT3f.OZ3JH%y0GO
CREATE TABLE dbo.Customer_PageCompress(
)Jl&g9l+GRV0 CustomerKey int NOT NULL,
u ^.Oi}1D%uC%]0 GeographyKey int NULL,ITPUB个人空间7H_ w$f/f
CustomerAlternateKey nvarchar(15) NOT NULL,ITPUB个人空间X+]$EW(Iy"S'c
Title nvarchar(8) NULL,
^9BrO~rc2i0 FirstName nvarchar(50) NULL,ITPUB个人空间`;D0?.quAq
MiddleName nvarchar(50) NULL,ITPUB个人空间Sc?O]9O1?e
LastName nvarchar(50) NULL,ITPUB个人空间0I3p%m#j-gU}q
NameStyle. bit NULL,
#E*ca0X.~(V0 BirthDate datetime NULL,
(MWU1J [g7m%r}0 MaritalStatus nchar(1) NULL,
X8T9W d[
\]/J0 Suffix nvarchar(10) NULL,
+u"LEzc1N7A0 Gender nvarchar(1) NULL,
m%z&Q"[RO^Fz0 EmailAddress nvarchar(50) NULL,ITPUB个人空间P7kZzg imY}
YearlyIncome money NULL,ITPUB个人空间dR Fvy/v
T
TotalChildren tinyint NULL,
0Rf;L+[U&X\x0 NumberChildrenAtHome tinyint NULL,ITPUB个人空间K*e-AEMOw QP"[2X
EnglishEducation nvarchar(40) NULL,
@/l}O7Ap0 SpanishEducation nvarchar(40) NULL,ITPUB个人空间G6@tbUFVh
FrenchEducation nvarchar(40) NULL,ITPUB个人空间+E^k1rDV
l
EnglishOccupation nvarchar(100) NULL,
'` kR @_Z/Wr0 SpanishOccupation nvarchar(100) NULL,ITPUB个人空间.d.i\(]H+m(r;z
FrenchOccupation nvarchar(100) NULL,
0T@H@!J2X#ot&y0 HouseOwnerFlag nchar(1) NULL,ITPUB个人空间Z{i0~E4jD'a
NumberCarsOwned tinyint NULL,
(z4Zc-xn Y0 AddressLine1 nvarchar(120) NULL,ITPUB个人空间n:t6W-WZ
AddressLine2 nvarchar(120) NULL,
,h?V!v2I kz3U0 Phone nvarchar(20) NULL,
-rCGbD8O0 DateFirstPurchase datetime NULL,
(Rn-F.ta!D!O){HK0 CommuteDistance nvarchar(15) NULL,ITPUB个人空间Te}HMw
CONSTRAINT PK_Customer_PageCompress PRIMARY KEY CLUSTERED (CustomerKey ASC),
p1Y/T }{
B0 CONSTRAINT IX_Customer_PageCompress_CustomerAlternateKey UNIQUE NONCLUSTERED (CustomerAlternateKey ASC)ITPUB个人空间]d3Q)x3|Kb
) WITH (DATA_COMPRESSION = PAGE)
qp'c%w
G
nV![0GO
--Step 2: Load data into demo tables