本地数据库sql2008查询速度问题

zy32002 2011-07-04 10:48:28
我在本地机器上安装了sql2008企业版,其中表[2011_all]有30多个字段,字段类型只有int、float、nvarchar(255),数据量不到400万条记录。
我本地机器配置:cup(AMd Athlon(tm)64 x2 Dual Core Processor 5200+ 2.84 Ghz),内存2GB, 系统是xp sp3

我在本地测试查询,select count(*) from dbo.[2011_all] ,用了1分16秒的时间。请问,这效率正常吗?有什么提高效率的办法吗?
...全文
96 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mr_Nice 2011-07-04
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zy32002 的回复:]

难道说 我想提高效率就得升级我本地的机器配置吗??
[/Quote]

如果说全表扫描的话,没有别的可以提升的余地,只能看硬件的计算速度还有I/O的吞吐数据了。

如果是查询语句,可以优化索引等方式,进行一定的优化。
sekai2011 2011-07-04
  • 打赏
  • 举报
回复
先升级内存。。
zs621 2011-07-04
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 zy32002 的回复:]

我记得
select count(1) from dbo.[2011_all]
select count(*) from dbo.[2011_all]
效率是一样的
[/Quote]
2005以上只有很小的差别 count(主键)又会好一点点
zy32002 2011-07-04
  • 打赏
  • 举报
回复
我记得
select count(1) from dbo.[2011_all]
select count(*) from dbo.[2011_all]
效率是一样的
闹铃 2011-07-04
  • 打赏
  • 举报
回复

select count(1) from dbo.[2011_all]
zy32002 2011-07-04
  • 打赏
  • 举报
回复
难道说 我想提高效率就得升级我本地的机器配置吗??
Mr_Nice 2011-07-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zy32002 的回复:]

如果在服务器上,同样数据量的查询,不是这个效率吧?
[/Quote]

服务器的计算能力一般大于台机。
所以,计算起来应该比这个快。
zy32002 2011-07-04
  • 打赏
  • 举报
回复
如果在服务器上,同样数据量的查询,不是这个效率吧?
GoAwayZ 2011-07-04
  • 打赏
  • 举报
回复
400w/1分多,还行啊。
老潘 2011-07-04
  • 打赏
  • 举报
回复
效率肯定是比较差的。这跟机器配置有关系
ly745455 2011-07-04
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 orchidcat 的回复:]
引用 4 楼 zy32002 的回复:

难道说 我想提高效率就得升级我本地的机器配置吗??


如果说全表扫描的话,没有别的可以提升的余地,只能看硬件的计算速度还有I/O的吞吐数据了。

如果是查询语句,可以优化索引等方式,进行一定的优化。
[/Quote]
+
claro 2011-07-04
  • 打赏
  • 举报
回复
当然,我这里OS是企业版。
claro 2011-07-04
  • 打赏
  • 举报
回复
3、建议合理的索引,即使你暂时没有用到它,避免堆表的出现。

4、用INTEL CPU的处理器,如果可以少用AMD的。
7844678的数据,在跟你性能类似的机器上,有索引可以控制到30秒左右。
claro 2011-07-04
  • 打赏
  • 举报
回复
1、你在做低效的查询,这样别希望得到好的性能。
好比宝马的发动机换成tuolaji的,一样不行。

2、你的OS上不可能安装企业版,真的是这样吗?

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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