SQL Server 2005
一个5百万的表,表结构如下
employees(idx bigint identity(1,1),name varchar(30),hiredate date,dept int)
两种方式效率那个比较快?
1: select top 1 * from employees where name like '%G%'
2: select top 1 * from (select * from employees where hiredate>dateadd(month,-3,getdate()))
tmp where name like '%G%'
注:select * from employees where hiredate>dateadd(month,-3,getdate())能够过滤掉很多数据,
结果可能只有几千条
SQL Server 2005 一个5百万的表,表结构如下 employees(idx bigint identity(1,1),name varchar(30),hiredate date,dept int) 两种方式效率那个比较快? 1: select top 1 * from employees where name like '%G%' 2: select top 1 * from (select * from employees where hiredate>dateadd(month
两种方式效率那个比较快?
1: select top 1 * from employees where name like '%G%'
2: select top 1 * from (select * from employees where hiredate>dateadd(month,-3,getdate()))
tmp where name like '%G%'