首页 > 数据库 > > 关于两种sql的性能比较,求大能探讨!
起因是想查询一个没有数据行,且只有一列的结果集。
第一种:
select 0 as EmpId where 1<>1
第二种:
a)select a1 as EmpId from table1 where 1<>1
b)select top 0 a1 as EmpId from table1
低数据量应该区别不大,
但是如果table1有上千万条数据,第二种中b大概不受影响,a需检索千万行...
至于第一种,一般想来应该是最不耗资源的,但和第二种b相比可能几乎没啥区别。但是第一种会不会是先将“0 as EmpId”转为一行一列的表,然后检索“1<>1”?如果是先转表,那么就想差一个建表的时间了...
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/887/viewspace-3137665/ ,如需转载,请注明出处,否则将追究法律责任。