SQL 问题请教

hyrongg hyrongg 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
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 Server2005里面如何察看一个SQL 运行精确到多少毫秒的?
记得以前2000里面有,2005找半天没找到。


...全文
评论 7
收藏 已收藏
分享
返回顶部
hyrongg
疑难问题 22,298 成员 121,727 内容