sql-server - 什么时候压缩 Sql Server 数据库?

标签 sql-server sql-server-2000 maintenance

我们有一个 SQL Server 2000 数据库,其中包含在相对较旧的服务器上运行的大部分团队数据库。

最近,我们在各种应用程序中的一些数据库调用中遇到了一些奇怪的缓慢问题。 (所以我知道它不是特定于应用程序的)

有人向我提到我们应该考虑压缩我们的一些数据库。这样做的一般经验法则是什么?

压缩数据库只是被认为是一般维护吗?是否有大量的数据库、表或记录可能导致这种速度变慢,从而有助于进行压缩?

活跃使用的数据库数量:6

数据库平均大小:20MB,Fogbugz除外,大约11000MB

最佳答案

除非确实需要,否则您不会压缩 SQL Server 数据库(您“收缩”它)。它不是 MS Access 并且不会回收未使用的空间(好吧,它可以,但它掩盖了一个更重要的问题)

更有可能的是,您有索引/统计问题:

  • 数据统计不足
  • 碎片索引
  • 缺少索引

  • 对于具有该数据库大小(小)的初学者,我建议您查看
  • 在“maintenance plans ”开始以确保 DB 处于最佳状态
  • missing indexes
  • 关于sql-server - 什么时候压缩 Sql Server 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1783230/

    相关文章:

    maintenance - 如何处理未使用的、有用的代码?

    SQL 分组/契约(Contract)值

    sql - AdventureWorks db 有教程/练习吗?

    sql - 如何在case语句中引用多列

    SQL Server 2000 : need to return record ID from a previous record in current query

    maintenance - 您如何熟悉没有文档的代码库?

    sql-server - 将数据加载到Hive中时面临的问题

    tsql - 返回刚刚添加的行的id

    c# - 您如何处理 SqlConnection 中的传输级错误?

    database - SQL Server 2005维护计划建议