sql2000用文件组放在不同的物理盘上怎么性能没有提高?

lhb2000 2007-09-03 02:34:32
sql2000用文件组放在不同的物理盘上怎么性能没有提高?
操作系统为2003企业版 sql为企业版
文件组的两个文件位于不同的两个物理硬盘上
不用文件组和用文件组 插入100万条记录用的时间是一样的
不用文件组和用文件组 对100万条记录查询用的时间也是一样的
性能怎么没有提高呀?
...全文
364 27 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
巴拉莱卡 2007-09-13
  • 打赏
  • 举报
回复
有个好办法就是让sql系统满负载运行然后看效率...过上一段时间以后就会感觉比较明显了
巴拉莱卡 2007-09-13
  • 打赏
  • 举报
回复
ide???
接口速度不够快的8
lhb2000 2007-09-13
  • 打赏
  • 举报
回复
还没有条件试硬件raid0 硬件raid0的速度应该最快 但不安全
EmeraldSword 2007-09-09
  • 打赏
  • 举报
回复
速度最快的应该是RAID 1 吧
cxmcxm 2007-09-08
  • 打赏
  • 举报
回复
raid应该是数据安全方面,特别是raid0,只是镜像,对效率不会有提高。
lhb2000 2007-09-08
  • 打赏
  • 举报
回复
今天试了 软raid0 系统自带的 性能还是一样 看来要用硬件raid
yesyesyes 2007-09-08
  • 打赏
  • 举报
回复
似乎觉得文件组不如raid性能好,文件组主要考虑在备份选择和安全上
yjlhch 2007-09-08
  • 打赏
  • 举报
回复
同一个物理盘性能提高不会太大,要做raid肯定要用多个物理盘,我个人认为最少是raid3
lhb2000 2007-09-07
  • 打赏
  • 举报
回复
土土土猪)
我说错了 我上面只有一个数据库 里面的两个文件在同一文件组 两个文件在不同的物理盘 里面只有一张表
lost_queen 2007-09-07
  • 打赏
  • 举报
回复

@lhb2000(lhb)

压力分开是什么意思?我这上面就一个文件组(两个文件在不同数据库) 里面也就只有一张表 -------------------------------------------------------------------------------------

如果是这样,那确实没有什么提高性能的空间了,我个人认为。
EmeraldSword 2007-09-07
  • 打赏
  • 举报
回复
数据插入时,首先对日志进行操作,这个操作是实时的,然后才是对数据的操作,这个操作是异步的,如果表上没有加索引,意味着数据写入到内存的脏数据区,整个操作就完成了,感觉把数据放到不同的文件组,然后把文件组放入不同的磁盘对插入操作的影响不大。你可以试试把数据文件和日志文件分别放到两个不同的辞盘,然后再来测试。
superhasty 2007-09-07
  • 打赏
  • 举报
回复
嗯,问题的关键是多硬盘最好是Raid,否则对于访问单一表的单一任务并没有并行分布到多个硬盘,而一块硬盘只有一个磁头也不能并行处理。但对于多任务的系统(现在的系统一般都是吧),多个磁盘还是有好处的。

另外,使用多个磁盘最好是将不同的大型表或者频繁访问的表指定其文件组,从而分布到不同硬盘。
lhb2000 2007-09-07
  • 打赏
  • 举报
回复
lost_queen(土土土猪) 压力分开是什么意思?我这上面就一个文件组(两个文件在不同数据库) 里面也就只有一张表 呀
lost_queen 2007-09-06
  • 打赏
  • 举报
回复
要看各个部分的负载压力如何
把两个都有压力的部分分开会提高效率,如果只是把一个不怎么有压力的部分扔出去了,那就没有什么变化了
问题的关键还是要让各个物理磁盘都动起来 raid 也是这个原理吧~
lhb2000 2007-09-06
  • 打赏
  • 举报
回复
有时间试试多用户插入的情况
用不同物理盘上的文件组 插入和查询的时间很稳定 时间基本上差不多
用单个盘上的数据库 插入和查询时间 不是太稳定 时长时短 相差较大
cxmcxm 2007-09-05
  • 打赏
  • 举报
回复
就我想当然的看法,如果是单个表,应该不会有提高,如果是同时查询多个表,且表位于不同的物理盘上,速度应该会有提高,如果是单个表且跨越物理磁盘,那只有更慢。

文件组的道理应该与两数据库的道理一样,如创建两数据库,分别位于两物理盘上,分别在两个连接上对两数据库插入数据,速度肯定会比两数据库位于一个物理磁盘上快。楼主的情况,单个表,好比在一个连接上对两个表插入数据,插完第一个才能到第二个,速度不可能变快。


ruihuahan 2007-09-05
  • 打赏
  • 举报
回复
多用户并发执行的情况下,怎么样?
you_tube 2007-09-05
  • 打赏
  • 举报
回复
学习
rfq 2007-09-05
  • 打赏
  • 举报
回复
Raid 可能好点
我认为并行程度越高才能体现服务器整体的性能。如果单个任务,他只是往一块硬盘写数据达不到并行I/O


lhb2000 2007-09-04
  • 打赏
  • 举报
回复
up
加载更多回复(7)

34,838

社区成员

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

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