在一台机器上的SQL数据库,两个一模一样的数据库,一个是另外一个的restore,但是访问速度相差大概三倍

wurf0 2003-08-26 11:33:15
在一台机器上的SQL数据库,两个一模一样的数据库,一个是另外一个的restore,,其中有一张大表,restore后的数据库是访问速度慢大概三倍,不止何故,请高手指教!
...全文
30 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
wurf0 2003-08-27
  • 打赏
  • 举报
回复
再次感谢小黑高手

当将fillfactor调整为0时,两个数据库的速度终于调整到了一样快。

小黑高手的水平确实为该论坛第一高手。90分拿去!!!

结贴。
wurf0 2003-08-27
  • 打赏
  • 举报
回复
使用 DBCC DBREINDEX(table_name, '', 80) 执行速度提高到 45秒
谢谢小黑高手!!!

请问 fillfactor 为多少更加合适

现在两个数据库的速度分别为7秒和45秒,差距仍然很大,
继续等待高手!
acefr 2003-08-27
  • 打赏
  • 举报
回复
如果有做全文索引要填充一下
happydreamer 2003-08-27
  • 打赏
  • 举报
回复
DBCC REINDEX 重建索引
wurf0 2003-08-27
  • 打赏
  • 举报
回复
硬盘磁盘碎片已经整理过了,但是速度差异已经到了十倍以上了,执行同一条语句,原来的数据库只要7秒,而恢复后的需要1分半。
请高手出招!
wurf0 2003-08-26
  • 打赏
  • 举报
回复
我查过文件和日志大小完全一致,在备份之前已经收缩过。

谢谢

继续等待高手!
pbsql 2003-08-26
  • 打赏
  • 举报
回复
文件大小、日志大小是否差不多?都收缩一下试试
wurf0 2003-08-26
  • 打赏
  • 举报
回复
数据文件都放在D:/Data下, 服务有两块SCSII硬盘,其中一块是另一块的镜象,用来防止灾难

继续希望高手指点
zarge 2003-08-26
  • 打赏
  • 举报
回复
两个库都放在一块吗?会不会是磁盘访问速度有快慢
wurf0 2003-08-26
  • 打赏
  • 举报
回复
我查过index和statictis完全一样, 也执行了许多次, 同样结果
当我将恢复后的数据库大表中的数据删除大半后, 恢复的数据库变快,而execute plan 也变
了, 显然也不能说明问题。

希望得到高手指点!

Rivulet119 2003-08-26
  • 打赏
  • 举报
回复
是不是原数据库已被访问过,而Restore的数据库是第一次访问?再多执行几次试试。
wurf0 2003-08-26
  • 打赏
  • 举报
回复
是backup和restore用的,应该是一样的啊!
pengdali 2003-08-26
  • 打赏
  • 举报
回复
是否有索引??
wurf0 2003-08-26
  • 打赏
  • 举报
回复
在查询该大表时,用Query analyzer查看Execute Plan, 两个数据库的Execute Plan完全一样,单速度差三倍,欢迎高手指教。
wurf0 2003-08-26
  • 打赏
  • 举报
回复
大表中有大概300多万条记录!
lynx1111 2003-08-26
  • 打赏
  • 举报
回复
严重关注~
Rivulet119 2003-08-26
  • 打赏
  • 举报
回复
你恢复过的数据库物理存储上会不会有较多的磁盘碎片?试一试整理一下硬盘。

34,875

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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