社区
MS-SQL Server
帖子详情
百分求助基础问题
hunhun02
2006-12-29 02:16:00
两个问题,都弄清楚了就结帐啊,
一个是select count(*) from 表
和 select count(1) from 表
的区别是什么,在算法上那个更好一些,
另一个是怎样建立一个临时表,并且向里边传入数据,在查询出来
...全文
219
15
打赏
收藏
百分求助基础问题
两个问题,都弄清楚了就结帐啊, 一个是select count(*) from 表 和 select count(1) from 表 的区别是什么,在算法上那个更好一些, 另一个是怎样建立一个临时表,并且向里边传入数据,在查询出来
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
拓狼
2006-12-29
打赏
举报
回复
再快也快不过下面的语句,哈哈:
select object_name(id) as 表名,rowcnt as 总行数 from sysindexes where indid<2
and object_name(id)='表名'
hunhun02
2006-12-29
打赏
举报
回复
多谢指点
jacobsan
2006-12-29
打赏
举报
回复
--测试环境,插入100万行随机数据
select top 1000000 identity(int,1,1) as id,left(newid(),6) as name,left(newid(),6) as name2,left(newid(),6) as name3 into #t from sysobjects a,sysobjects b,sysobjects c
--测试
select count(*) from #t
--
2203ms
select count(1) from #t
--
2296ms
--删除临时表
drop table #t
--事实说话,两者几乎是一样的,100万数据不够还可以加
排除及其硬件环境的波动两者的效率是一样的
hunhun02
2006-12-29
打赏
举报
回复
还是不明白
帮助里只是说返回组中的项数,没有更详细的解释
baggio328
2006-12-29
打赏
举报
回复
两个问题,都弄清楚了就结帐啊,
一个是select count(*) from 表
和 select count(1) from 表
的区别是什么,在算法上那个更好一些,
执行的消耗是一样的,放心使用即可
=====================================
另一个是怎样建立一个临时表,并且向里边传入数据,在查询出来
上面的提到了两种方法
建议使用
select .....
into #temp
from .....
这样不用创建表,尤其是字段相对比较多的时候,效率还是很可观的
shirely
2006-12-29
打赏
举报
回复
1.应该是一样的吧~~
2.create view t ....
bulk insert ......
setupcopy
2006-12-29
打赏
举报
回复
create table #tablename
()
select * into #tablename from tablename
insert into #tablename values()
select * from #tablename
drop table #tablename
jacobsan
2006-12-29
打赏
举报
回复
count()函数不返回具体数据的,所以列数多少对它没有影响
hunhun02
2006-12-29
打赏
举报
回复
不是很确认,能具体一点的解释一下原理吗?
jacobsan
2006-12-29
打赏
举报
回复
我知道小规模的数据运算都差不多,但是如果大规模的数据库还是有差别的,希望高手能指出来期间的区别,什么时候用那个合适
据说大部分时候count(1)更好一些,但是不是全部都是如此,有时候count(*)也有有优势的一面,我想知道期间的差别,什么时候用那个合适
----
两者的执行计划是完全相同的,执行效率也一样,不存在数据量大小的区别
hunhun02
2006-12-29
打赏
举报
回复
我知道小规模的数据运算都差不多,但是如果大规模的数据库还是有差别的,希望高手能指出来期间的区别,什么时候用那个合适
据说大部分时候count(1)更好一些,但是不是全部都是如此,有时候count(*)也有有优势的一面,我想知道期间的差别,什么时候用那个合适
marco08
2006-12-29
打赏
举报
回复
select count(*) from 表
select count(1) from 表
--應該是一樣的
jacobsan
2006-12-29
打赏
举报
回复
另一个是怎样建立一个临时表,并且向里边传入数据,在查询出来
---
天道的方法可以
或者
create #t(.....)
insert into #t select .....
select * from #t
jacobsan
2006-12-29
打赏
举报
回复
一个是select count(*) from 表
和 select count(1) from 表
----
测试结果表明,两个几乎是一样的
marco08
2006-12-29
打赏
举报
回复
另一个是怎样建立一个临时表,并且向里边传入数据,在查询出来
--
select * into #T from tbName
select * from #T
drop table #T
股票选股公式编写教程第一讲:公式编写的
基础
函数
习题:10日均线与 20日均线金叉和涨幅超过
百分
之三,且成交量比昨天放大一倍。答:CROSS(MA(CLOSE,10),MA(CLOSE,20)) AND C>0.03*REF(CLOSE,1)AND VOL>=2*VOLREF(VOL,1)大庆老杨基本正确。这也是有时对于同一
求助
...
网络知识点全面总结(附零
基础
学习资料)
网络知识点全面总结(附零
基础
学习资料)
2009年5月心理咨询师考试三级真题详解(技能选择题、案例问答题)
题、案例问答题)真题,遵循指定教材《心理咨询师(
基础
知识国家职业资格培训教程)》、《心理咨询师(3级国家职业资格培训教程)》,中华心理学习网对每 道试题的答案进行了详细的分析和说明。下面是真题展示,...
c语言——通讯录程序
不知不觉发现已经在苏嵌学习了半个月了,开学前在大连的四天睡觉十几个小时实在是体力透支太大,五号凌晨回来上午就上课,那第一天确实是懵的,后来的课觉得讲真压力挺大的,一是不知道老师在讲什么,二是
基础
本来就...
用于精确对象检测和语义分割的丰富特征层次翻译
本人翻译的这篇为R-CNN论文,可能是自己学习能力不足,翻译出来的文章依然有些看不懂,可能是
基础
不好或者英语能力不行。以后会继续努力。 原文标题为:Rich feature hierarchies for accurate object detection ...
MS-SQL Server
34,589
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章