慢速插入SQL Server 2005

我正在用以下信息研究一个问题:

我们有一个大约有90klogging的日志表,在极端的情况下插入了几秒钟(大概10到20s)。 表格的其中一列存储XML作为XML数据types。 在插入过程中XML不会被parsing,只是存储。

我们尝试截断表格,假设问题与logging数量有关(尽pipe90k似乎是“正常的”),插入仍然performance不佳。

虽然我知道还有其他问题可以解决这个问题,但是有什么可以帮助我debugging这个问题? 感谢您的任何build议和帮助提前。

啊,XML正在被parsing,对不起。

XML数据types不会将数据存储为文本,它会将其分解为内部结构的键/值样式,因此它必须parsing它们;)这是为了方便search,顺便说一句。 ;)

所以,对不起,服务器parsingXML。

你认为什么是瓶颈? 中央处理器? IO? 锁?

插入不应该有可测量的表长度的性能关系,除非你像一个唯一的约束没有索引(因此每个插入表扫描)做一些完全愚蠢的事情。 在给出build议之前,您需要开始研究为什么需要这么长时间的真正原因,以及服务器上发生了什么。

这可能是相同的https://stackoverflow.com/questions/2782378/which-inserts-faster-xml-field-or-varcharmax-field/2783521#2783521

我会重复我的build议:

应用经过充分testing和validation的性能调查方法,如等待和队列 。 猜测会使你无处可逃。

看看你如何select存储数据。 这里是2005年的XML存储指南各种级别的文档保真度可能会影响性能。 还要看看监视性能的基础知识