插入/放慢

时间:2019-03-04 09:06:48

标签: database vb.net indexing ssms

所以我有一个SQL Server数据库,该数据库已连接到vb应用程序并使用SSMS。该应用程序先读取数据,然后基本上从.txt文件中解析并提取数据,然后将其插入数据库中的2个表中。

我上传数据的方式基本上是从.txt文件中读取,然后将信息放入数据表中,sqlbulkcopy然后将数据放入数据库中的临时表(无索引)中,最后select into从临时表进入表的实时版本。实时表具有索引(每个非索引2个,集群1个)。

随着我的数据库随着我的上传时间的增长,我似乎遇到了问题。过去速度非常快(每个750mb .txt文件40秒),但据我所知,整个临时表到活动表的插入要花很长时间,超过6分钟(每个文件可能更多),我不得不取消因为花了太长时间。我确实知道这可能是由于我的数据库不断增长(截至撰写时为7000万行。)但我不认为插入它会花费这么长时间。

我已经禁用了生命表上的所有非聚集索引,但是没有看到很大的改进。还有其他想法如何改善数据插入?

ALSO 我知道人们会建议也删除并重新创建聚集索引,但这引出了我的另一个问题,我曾尝试删除聚集索引,但这似乎花费了不寻常的时间。我等待了一个多小时,然后它仍然在运行。我检查是否有任何进程阻止了它,但似乎没有?再次感谢您提供任何信息或帮助。

0 个答案:

没有答案