Welcome

首页 / 数据库 / SQLServer / SQL Server查询效率优化

SQL Server查询效率优化2011-08-19查询效率分析:

子查询为确保消除重复值,必须为外部查询的每个结果都处理嵌套查询。在这种情况下可以考虑用联接查询来取代。

如果要用子查询,那就用EXISTS替代IN、用NOT EXISTS替代NOT IN。因为EXISTS引入的子查询只是测试是否存在符合子查询中指定条件的行,效率较高。无论在哪种情况下,NOT IN都是最低效的。因为它对子查询中的表执行了一个全表遍历。

建立合理的索引,避免扫描多余数据,避免表扫描!

几百万条数据,照样几十毫秒完成查询.

机器情况

p4: 2.4

内存: 1 G

os: windows 2003

数据库: ms sql server 2000

目的: 查询性能测试,比较两种查询的性能

SQL查询效率 step by step

-- setp 1.

-- 建表

create table t_userinfo

userid int identity(1,1) primary key nonclustered,
nick varchar(50) not null default "",
classid int not null default 0,
writetime datetime not null default getdate()

go