写这文章之前先查了点资料,刚好找到一个关于char和varchar性能测试,如下
#############################################################################
测试分三组,每次增加插入的行数,脚本如下:
【IT168技术文档】
本次测试的SQL SERVER 2000
的
char
与
varchar。
测试分三组
,
每次增加插入的行数
,
脚本如下
:
CREATE TABLE [dbo].[testchar] (
[a] [
int
] IDENTITY (
1
,
1
) NOT NULL ,
[b] [
char
] (
200
) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[testvarchar] (
[a] [
int
] IDENTITY (
1
,
1
) NOT NULL ,
[b] [varchar] (
200
) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
--truncate table testvarchar
--truncate table testchar
declare @i as int
set @i=0
while @i<50000 begin insert into testvarchar values(cast(@i as varchar(200)))
set @i=@i+1
if @i=50000
break end declare @i as int
set @i=0
while @i<50000 begin insert into testchar values(cast(@i as char(200)))
set @i=@i+1
if @i=50000
break end
|
测试结果