这两个sql语句那个效率会更高一些?为什么? select * from employee where abc<>5000select * from employee where abc<5000 or abc>5000;期中abc列有索引! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 两个效率都不高 select * from employee where abc<5000 union allselect * from employee where abc>5000比较高 我这样测试,发现第二条语句快些,不知道这种测试方法是否可行? declare @sTime datetimeselect @sTime=getdate()select * from newTable where abc<>5000select datediff(ms,@sTime,getdate())declare @ssTime datetimeselect @ssTime=getdate()select * from newTable where orderID<5000 or orderID>5000select datediff(ms,@ssTime,getdate())结果:第一条:33第二条:13 第二条的效率高因为在SQL SERVER 中用<>,!=是不会进行索引优化的! 同意cococili_rjq() ( ) 的答案<> != or 等等操作都不会索引优化 误删除了SQL Server中的数据库,请求恢复方法,在线等待.... 求一sql语句 存储过程中变量的问题 一个简单的作业执行总是出错,是何原因? 如何去掉年份相同而月份与天数不同的记录?不用临时表,就用select语句 弱弱的问:我的服务器名为何是aaa\aaa 邹老大的分页存储过程的问题 DTS 导入出不同数据类型的比较? 如何建立自动编号字段? 一道面试的标准SQL题求解(在等待) 新数据库服务器,要怎么引用旧服务器里的用户、DTS和Job? 求SQL的啊
select * from employee where abc<5000
union all
select * from employee where abc>5000
比较高
select @sTime=getdate()
select * from newTable where abc<>5000
select datediff(ms,@sTime,getdate())declare @ssTime datetime
select @ssTime=getdate()
select * from newTable where orderID<5000 or orderID>5000
select datediff(ms,@ssTime,getdate())
结果:
第一条:33
第二条:13
<> != or 等等操作都不会索引优化