欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

db2 count(*),count(一)区别

更新时间: 2014-01-05 02:23:56 责任编辑: Author_N1

 

DB2 count(*),count(1)区别
在网上看到,count(1)比count(*)效率高,就在db2上试了下。使用了60多万条数据,环境为AIX,
表主键为符合主键。但仔细查看了执行计划,count(1)和count(*)耗费相同,求解。
--参考方法--
引用
在网上看到,count(1)比count(*)效率高,
显然这个说法不正确!
有些人想当然认为 select 1 .. 比 select * .. 效率高,就以为 select count(1) 也高。这是一错误的,其实类似的错误还有很多,经常可以在论坛中看到。

数据库本身会对SQL语句优化。 count(1), count(*) 对数据库来说是一样的。
--参考方法--
count(1)比count(*)效率高,说这个的,是因为数据库会先把*替换成所需要的字段,(1)这样就节省了替换字段的时间,不过这个时间基本上可以忽略不记的。
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:23:56
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/9351/
本文WWW.DOC100.NET DOC100.NET版权所有。