关于Sql Server的性能问题,求高手释疑,万谢!

时间:2022-05-08 14:54:54
代码:VC++6。0、ADO、

   现象:同样的代码,在线程内解析文本插入到数据库中。在PM1.5,512M的笔记本上运行,插入1百万条左右要10分钟左右,同样的代码、数据库,在服务器上,双至强2.4G,2G内存,Scsi硬盘,结果效率只有笔记本的10分之1,我试着删除了该表上所有的索引,顺序插入,同样没有什么质的提高,真是怪了,求高人指点一、二。
   测试都是在单线程模式下,没有数据库连接争抢现象!
   谢谢。

12 个解决方案

#1


不是吧,一次插入100万,我这边的机器要几个小时哦

#2


http://www.blog.com.cn/user25/lijunyi/archives/2005/213533.shtml

#3


Mark

#4


海量数据库没多少经验,在网上找找吧,我们从来也没有一次也没有写入那么多!

#5


这有什么奇怪的。

可能你服务器比较忙,而且就忙在IO上。
你的本本是T43的吧?没有其它进程抢你IO,当然可能快过服务器啊。

不过本本上10W钟可以插入100万条,太夸张了吧。

-------------------
http://chinadba.cn
最具实战经验的数据库优化,管理,设计,培训网

#6


呵呵,对于海量数据库没多少经验,不过你的本本是不错啊

#7


我觉得你先重起一下服务器后再试,

第二,是否跟您的服务器的空间和硬盘上的IO性能有关!
还有,你说的一百万是的数据,每个数据有多少个字段啊》?

#8


是不是服务器有其他进程影响整机性能呢?

SCSI硬盘速度应该比本本的硬盘快啊,是不是做RAID没做好,或是其中某个厂硬盘有问题了

#9


对,如果其中坏了一个硬盘,RAID性能就是非常的差了。

#10


哈哈,看看

#11


晕,
我插入一个百万条的数据库,
每秒钟200条数据.

#12


对于SQL SERVER 2000的运行机制来说,SQL SERVER2000会自动分析的你SQL和执行规划,所以在你的笔记本和SERVER上可能会应用不同的执行规划,你可以通过CTRL+L 检查和分析执行规划,在逐步分析原因。

看看下面的2篇文章,也许对你有帮助:-)
http://blog.csdn.net/leimin/archive/2004/02/04/12896.aspx
http://blog.csdn.net/leimin/archive/2004/03/24/12907.aspx

#1


不是吧,一次插入100万,我这边的机器要几个小时哦

#2


http://www.blog.com.cn/user25/lijunyi/archives/2005/213533.shtml

#3


Mark

#4


海量数据库没多少经验,在网上找找吧,我们从来也没有一次也没有写入那么多!

#5


这有什么奇怪的。

可能你服务器比较忙,而且就忙在IO上。
你的本本是T43的吧?没有其它进程抢你IO,当然可能快过服务器啊。

不过本本上10W钟可以插入100万条,太夸张了吧。

-------------------
http://chinadba.cn
最具实战经验的数据库优化,管理,设计,培训网

#6


呵呵,对于海量数据库没多少经验,不过你的本本是不错啊

#7


我觉得你先重起一下服务器后再试,

第二,是否跟您的服务器的空间和硬盘上的IO性能有关!
还有,你说的一百万是的数据,每个数据有多少个字段啊》?

#8


是不是服务器有其他进程影响整机性能呢?

SCSI硬盘速度应该比本本的硬盘快啊,是不是做RAID没做好,或是其中某个厂硬盘有问题了

#9


对,如果其中坏了一个硬盘,RAID性能就是非常的差了。

#10


哈哈,看看

#11


晕,
我插入一个百万条的数据库,
每秒钟200条数据.

#12


对于SQL SERVER 2000的运行机制来说,SQL SERVER2000会自动分析的你SQL和执行规划,所以在你的笔记本和SERVER上可能会应用不同的执行规划,你可以通过CTRL+L 检查和分析执行规划,在逐步分析原因。

看看下面的2篇文章,也许对你有帮助:-)
http://blog.csdn.net/leimin/archive/2004/02/04/12896.aspx
http://blog.csdn.net/leimin/archive/2004/03/24/12907.aspx