SQL SERVER 2005 索引

1:不使用索引 和 使用索引的查询速度测试

             测试环境:XP SP3,SQL SERVER 2005 开发版, SQL 语句 在 查询分析器里执行

A:建测试表 T_USER  字段  ID  int 主键 自增, NAME  nvarchar(50),  SEX nvarchar(50),EMAILnvarchar(50),INFO nvarchar(50);

B:插入1万条测试数据

BEGIN
 DECLARE @i  int;
 DECLARE @T1  nvarchar(50);
 DECLARE @T2  nvarchar(50);
 SET @i = 0;
 SET @T1 = 'myname';
 WHILE @i < 100000 BEGIN
    SET @i = @i + 1;
    SET @T2 =  @T1 + CONVERT(nvarchar, @i);
    insert into T_USER ("NAME",SEX,EMAIL,INFO) VALUES (@T2,'sex','email','info');
 END
END

C:索引查询测试,以查询500数据为例

BEGIN

 DECLARE @i  int;
 DECLARE @N1  nvarchar(50);
 DECLARE @N2  nvarchar(50);
 SET @i = 0;
 SET @N1 = 'myname';
 WHILE @i < 500 BEGIN
    SET @i = @i + 1;
    SET @N2 =  @N1 + CONVERT(nvarchar, @i);
    select * from dbo.T_USER where NAME = @N2;
 END

END

-- 500 条 无索引 1:10S,   2:12s,   3:12s,   4:12s,   5:12s
-- 500 条 NAME 索引 唯一 是 测试 1:2S,     2:2s,      3:2s,   4:2s,   5:2s
-- 500 条 无索引 1:13S,   2:12s,   3:12s,4:12s,  5:12s
-- 500 条 NAME 索引 唯一 是 测试 1:2S,     2:2s,     3:2s,   4:2s,  5:2s

-- 500 条 NAME 索引 唯一 否 测试 1:2S,     2:2s     ,3:2s,   4:2s,  5:2s


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值