本地数据库与服务器数据库的差别

happydayandday 2009-09-04 07:21:53
本地(常规电脑)Sqlserver2005数据库A通过完全备份然后放入远程服务器数据库B
执行查询语句
本地数据库A
select count(Id) from ViewUser
0 秒
远程服务器数据库B
15秒

其中ViewUser是个两个表进行左连接的视图,主表C 2000条数据 连接表D 30万数据

相差近15倍数据,何解。关键是一样的数据,在本地和服务器速度竟然相差这么大。服务器性能体现在哪。

...全文
254 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
happydayandday 2009-09-04
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 xiequan2 的回复:]
引用 17 楼 happydayandday 的回复:
目前处理都是用的是完全备份方式。可以说数据已经完全一样

你亲自到服务器上去操作一下,不要用远程,测试一下是王道
[/Quote]
远程控制的是服务器相当于现场控制啊
sql查询分析器中显示的时间总应当是服务器本身执行的时间吧
我有点不解你的意思?
happydayandday 2009-09-04
  • 打赏
  • 举报
回复
先建索引再建视图
统计的速度会加快 如count语句
先建的视图再建的索引
查询的会加快
希望对大家有帮助!
happydayandday 2009-09-04
  • 打赏
  • 举报
回复
我就是在服务器上操作的,同时发现另外一个问题sqlserver创建视图对查询统计是有影响的
统计变慢了
xiequan2 2009-09-04
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 happydayandday 的回复:]
目前处理都是用的是完全备份方式。可以说数据已经完全一样
[/Quote]
你亲自到服务器上去操作一下,不要用远程,测试一下是王道
happydayandday 2009-09-04
  • 打赏
  • 举报
回复
目前处理都是用的是完全备份方式。可以说数据已经完全一样
happydayandday 2009-09-04
  • 打赏
  • 举报
回复
IBM的服务器怎么可能比本地普通的台式机慢
同样,服务器整体的性能都比本地的机器高

在2台机器相差悬殊的情况下,竟然服务器的性能比本地差,
同样一个sql查询,目前经测试差一倍,服务器慢一倍
select count(Id) from ViewUser
服务器 2秒
本地1秒
dawugui 2009-09-04
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 happydayandday 的回复:]
我查明原因了,估计是附加数据库的原因
[/Quote]
兄弟,一个是本地,一个是远程服务器,速度肯定不能相比.而且可以说:本地肯定比远程机器快.
xiequan2 2009-09-04
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 happydayandday 的回复:]
我查明原因了,估计是附加数据库的原因
[/Quote]
学习,楼主能不能解释一下?
happydayandday 2009-09-04
  • 打赏
  • 举报
回复
我查明原因了,估计是附加数据库的原因
haitao 2009-09-04
  • 打赏
  • 举报
回复
[Quote=引用楼主 happydayandday 的回复:]
本地(常规电脑)Sqlserver2005数据库A通过完全备份然后放入远程服务器数据库B
执行查询语句
本地数据库A
select count(Id) from ViewUser
0 秒
远程服务器数据库B
15秒

其中ViewUser是个两个表进行左连接的视图,主表C 2000条数据 连接表D 30万数据

相差近15倍数据,何解。关键是一样的数据,在本地和服务器速度竟然相差这么大。服务器性能体现在哪。

[/Quote]

2个表都在一个数据库,在哪里执行的开销都是一样的,只有机器的性能差不多
差别就是返回的最终结果记录集的记录数,它的总字节数/网络传输速度=等待时间
happydayandday 2009-09-04
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 lihan6415151528 的回复:]
引用 8 楼 happydayandday 的回复:
数据有可能会有负载,现在正在分析其它原因,因为服务器还有其它数据库。
大家怎么都么有碰到这种情况呢?

既然数据库没有变,肯定是你服务器的事情了
[/Quote]
请问一下怎么查看数据库有没有负载?
lihan6415151528 2009-09-04
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 happydayandday 的回复:]
数据有可能会有负载,现在正在分析其它原因,因为服务器还有其它数据库。
大家怎么都么有碰到这种情况呢?
[/Quote]
既然数据库没有变,肯定是你服务器的事情了
happydayandday 2009-09-04
  • 打赏
  • 举报
回复
目前查看了远程服务器基本情况,cpu基本为0,sqlserver暂的内存1.3G左右
服务器2G内存 内存使用了1.9G
happydayandday 2009-09-04
  • 打赏
  • 举报
回复
数据有可能会有负载,现在正在分析其它原因,因为服务器还有其它数据库。
大家怎么都么有碰到这种情况呢?
lihan6415151528 2009-09-04
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 happydayandday 的回复:]
引用 1 楼 lihan6415151528 的回复:
我觉得这就好比本地拖拽文件和远程操作FTP上的文件性质一样。


兄弟不是这个道理,我远程桌面控制的是远程的数据库,都是在数据库里的查询分析器执行的。

感觉是数据库的性能下降了
[/Quote]
如果服务器配置比你本地配置好,而且没有过多的负载的话,视图都有索引,不可能出现这种情况的
happydayandday 2009-09-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lihan6415151528 的回复:]
我觉得这就好比本地拖拽文件和远程操作FTP上的文件性质一样。

[/Quote]
兄弟不是这个道理,我远程桌面控制的是远程的数据库,都是在数据库里的查询分析器执行的。

感觉是数据库的性能下降了
happydayandday 2009-09-04
  • 打赏
  • 举报
回复
本地和服务器都用的是sqlserver自带查询分析器

同等处理的,

lihan6415151528 2009-09-04
  • 打赏
  • 举报
回复
如果是局域网的话,会快很多的
Zoezs 2009-09-04
  • 打赏
  • 举报
回复
你直接远程连接到服务器上查询试试。
Zoezs 2009-09-04
  • 打赏
  • 举报
回复
是不是网络问题?
加载更多回复(1)

22,209

社区成员

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

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