现象:同样的代码,在线程内解析文本插入到数据库中。在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
最具实战经验的数据库优化,管理,设计,培训网
可能你服务器比较忙,而且就忙在IO上。
你的本本是T43的吧?没有其它进程抢你IO,当然可能快过服务器啊。
不过本本上10W钟可以插入100万条,太夸张了吧。
-------------------
http://chinadba.cn
最具实战经验的数据库优化,管理,设计,培训网
#6
呵呵,对于海量数据库没多少经验,不过你的本本是不错啊
#7
我觉得你先重起一下服务器后再试,
第二,是否跟您的服务器的空间和硬盘上的IO性能有关!
还有,你说的一百万是的数据,每个数据有多少个字段啊》?
第二,是否跟您的服务器的空间和硬盘上的IO性能有关!
还有,你说的一百万是的数据,每个数据有多少个字段啊》?
#8
是不是服务器有其他进程影响整机性能呢?
SCSI硬盘速度应该比本本的硬盘快啊,是不是做RAID没做好,或是其中某个厂硬盘有问题了
SCSI硬盘速度应该比本本的硬盘快啊,是不是做RAID没做好,或是其中某个厂硬盘有问题了
#9
对,如果其中坏了一个硬盘,RAID性能就是非常的差了。
#10
哈哈,看看
#11
晕,
我插入一个百万条的数据库,
每秒钟200条数据.
我插入一个百万条的数据库,
每秒钟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
看看下面的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
最具实战经验的数据库优化,管理,设计,培训网
可能你服务器比较忙,而且就忙在IO上。
你的本本是T43的吧?没有其它进程抢你IO,当然可能快过服务器啊。
不过本本上10W钟可以插入100万条,太夸张了吧。
-------------------
http://chinadba.cn
最具实战经验的数据库优化,管理,设计,培训网
#6
呵呵,对于海量数据库没多少经验,不过你的本本是不错啊
#7
我觉得你先重起一下服务器后再试,
第二,是否跟您的服务器的空间和硬盘上的IO性能有关!
还有,你说的一百万是的数据,每个数据有多少个字段啊》?
第二,是否跟您的服务器的空间和硬盘上的IO性能有关!
还有,你说的一百万是的数据,每个数据有多少个字段啊》?
#8
是不是服务器有其他进程影响整机性能呢?
SCSI硬盘速度应该比本本的硬盘快啊,是不是做RAID没做好,或是其中某个厂硬盘有问题了
SCSI硬盘速度应该比本本的硬盘快啊,是不是做RAID没做好,或是其中某个厂硬盘有问题了
#9
对,如果其中坏了一个硬盘,RAID性能就是非常的差了。
#10
哈哈,看看
#11
晕,
我插入一个百万条的数据库,
每秒钟200条数据.
我插入一个百万条的数据库,
每秒钟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
看看下面的2篇文章,也许对你有帮助:-)
http://blog.csdn.net/leimin/archive/2004/02/04/12896.aspx
http://blog.csdn.net/leimin/archive/2004/03/24/12907.aspx