oracle count(1) count(*) 的区别?

sunnyxjl 2008-12-04 07:48:48
oracle count(1) count(*) 的区别?
...全文
2747 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
shmily_zjl 2008-12-05
  • 打赏
  • 举报
回复
转:

如果你的数据表没有主键,那么count(1)比count(*)快
如果有主键的话,那主键(联合主键)作为count的条件也比count(*)要快
如果你的表只有一个字段的话那count(*)就是最快的啦
count(*) count(1) 两者比较。主要还是要count(1)所相对应的数据字段。
如果count(1)是聚索引,id,那肯定是count(1)快。但是差的很小的。
因为count(*),自动会优化指定到那一个字段。所以没必要去count(?),用count(*),sql会帮你完成优化的
guolin_cai 2008-12-05
  • 打赏
  • 举报
回复
我也看过不少这个资料...说是 count(1)稍微快一点..不过可以忽略不计.
mir2ming 2008-12-04
  • 打赏
  • 举报
回复
haha

[Quote=引用 1 楼 mantisXF 的回复:]
专家鉴定,没有区别... 不过俺不是专家。引用楼主 sunnyxjl 的帖子:
oracle count(1) count(*) 的区别?
[/Quote]
mantisXF 2008-12-04
  • 打赏
  • 举报
回复
专家鉴定,没有区别... 不过俺不是专家。[Quote=引用楼主 sunnyxjl 的帖子:]
oracle count(1) count(*) 的区别?
[/Quote]

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧