批量插入和批量删除对MS SQL Server 2008的影响

时间:2012-06-11 08:37:59

标签: sql database sql-server-2008

有人知道在一段时间后每次运行大约100,000条记录执行插入和删除SQL语句时,MSSQL 2008数据库的影响是什么?

我从客户那里听说,对于mysql及其特定的数据类型,在加载和清除数据库一段时间后,数据将变得碎片/损坏。我想知道MS SQL是否也会发生这种情况?或者对数据库可能产生的影响是什么?

现在,我们用于将数据加载并重新加载到数据库中所有表的语句是简单的INSERT和DELETE语句。

请指教。先感谢您! :)

-Shen

1 个答案:

答案 0 :(得分:1)

由于所有插入/删除,事务日志可能会增长,并且根据正在删除/插入的数据和表结构,可能会有数据碎片

数据不会“损坏” - 如果在MySql中发生这种情况,它听起来像是特定存储引擎中的错误。碎片不应该破坏数据库,但会妨碍性能

您可以使用表格重建,重新创建表格或重新组织来解决此问题。

网上有很多关于碎片的好信息。这里有一篇好文章:

http://www.simple-talk.com/sql/database-administration/defragmenting-indexes-in-sql-server-2005-and-2008/