问一个简单的count函数使用问题

StillMiss 2011-03-23 02:06:12
平时写语句都是这么写

比如判断时候数据库是否有重复,

我一般都是写
select count(*) from Table1 where id = 参数

不知道用
select count(id) from Table1 where id =参数
是否能性能好点?

...全文
63 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
StillMiss 2011-03-25
  • 打赏
  • 举报
回复
谢谢各位!!!
ILOVE_ASPNET 2011-03-23
  • 打赏
  • 举报
回复
SELECT COUNT(*) FROM TABLE1
其中的*是所有字段系统将会去对*首先做解析 ,然后再翻译成指定的字段 比如你原表有三个字段 id name age 这时将去拿* 去分别转换
SELECT COUNT(ID) FROM TABLE1 这个已明确指定他就是ID了所以直接定位到id这列去进行统计

还有一种写法 仅供参考
SELECT COUNT(0) FROM TABLE1
StillMiss 2011-03-23
  • 打赏
  • 举报
回复
执行计划是指啥?
--小F-- 2011-03-23
  • 打赏
  • 举报
回复
都差不多的,具体的看执行计划
StillMiss 2011-03-23
  • 打赏
  • 举报
回复
3楼 的写法我咋没想过。。晕
dearbinge 2011-03-23
  • 打赏
  • 举报
回复

select count(1) from Table1 where id =参数
rucypli 2011-03-23
  • 打赏
  • 举报
回复
对比执行计划
qgqch2008 2011-03-23
  • 打赏
  • 举报
回复
會的
回复内容太短了!

11,849

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 非技术版
社区管理员
  • 非技术版社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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