刚两种查询的测试
刚才我提问的两种查询孰优孰劣的
- SQL code
SELECT TOP 1 a.spmch,c.bm,a.lshj,c.shl,b.xingming,b.gukeid,c.rq,c.ontimeFROM dbo.spkfk a,dbo.ret_cuxiaoka_v b,dbo.retmxls cWHERE a.spid=c.spid AND b.cardid=c.cardid AND b.gukebh ='060600'ORDER BY c.rq DESC
这是第一种的执行计划
下载地址
- SQL code
SELECT a.spmch,c.bm,a.lshj,c.shl,b.xingming,b.gukeid,c.rq,c.ontimeFROM dbo.spkfk a,dbo.ret_cuxiaoka_v b,dbo.retmxls cWHERE a.spid=c.spid AND b.cardid=c.cardid AND b.gukebh ='060600' AND rq>'2011-08-30'ORDER BY c.rq
这是第二种的执行计划
下载地址
[解决办法]
看起来TOP的效率要高些 不知道楼主的数据量是多少?
[解决办法]
功能不同的有什么好比较的?
[解决办法]
比较性能一定要功能相同的才有意义
[解决办法]
你两个语句得到的结果的确是不一样的
[解决办法]