【发布时间】:2010-11-22 19:26:42
【问题描述】:
在我的工作中,我们有一个小型数据库(如 200 个表,总共可能有一百万行左右)。
我一直预计它会非常快,每秒插入数万次,并且在建立连接后查询需要几毫秒。
恰恰相反,我们遇到了一些性能问题,因此我们每秒只能获得几百个插入和查询,即使是最简单的查询也会永远占用。
我不确定这是标准行为/性能还是我们做错了什么。例如,1500 个查询意味着在一个键列上连接 4 个表大约需要 10 秒。使用简单的插入将 300K 的 xml 格式数据加载到数据库中需要 3 分钟,而不会违反任何约束。
数据库是 SQL Server 2005 并且具有丰富的关系依赖模型,这意味着对数据有很多关系和分类,以及对分类代码和其他一些东西的一整套检查约束。
这些时间对吗?如果没有,什么会影响性能? (所有查询都在索引列上完成)
【问题讨论】:
标签: sql-server database sql-server-2005 performance insert