ITPub博客

首页 > 数据库 > > 关于两种sql的性能比较,求大能探讨!

关于两种sql的性能比较,求大能探讨!

作者:hawkliu 时间:2019-09-02 09:58:31 0 删除 编辑

起因是想查询一个没有数据行,且只有一列的结果集。

第一种:

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/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: JAVA的相关问题
请登录后发表评论 登录
全部评论

注册时间:2019-07-29

  • 博文量
    274
  • 访问量
    1130