【发布时间】:2012-05-30 03:41:51
【问题描述】:
启动
我正在运行 SQL Server Express 2008 R2。有十个用户使用存储过程对同一个表进行永久读/写。他们日夜这样做。
问题
随着数据库大小的增加,存储过程的性能越来越低。 当数据库大小约为 200MB 时,存储过程调用平均需要 10 毫秒。 当数据库大小约为 3GB 时,相同的调用平均需要 200 毫秒。 所以我们必须每月清理一次数据库。
我们已经对一些有积极效果的表进行了索引优化,但问题仍然存在。
我终于不是 SQL Server 专家了。您能给我一些提示以开始摆脱这个性能问题吗?
【问题讨论】:
-
您能粘贴其中一个存储过程的示例吗?然后我会看看,看看我能不能帮忙。
-
你唯一能做的就是。查看存储过程中查询的性能,或者如果它们已达到实际极限,请考虑更改设计以避开任何问题。可能值得聘请顾问 dba 以获得一些专家帮助。
-
您的 SQLServer 版本受到最大数据大小的限制:10 GB。所以如果你克服了性能问题,你必须几个月清理一次数据库或升级它。
标签: performance sql-server-2008r2-express