代码之家  ›  专栏  ›  技术社区  ›  Mouffette

SQL Server中的只读数据库和索引碎片

  •  2
  • Mouffette  · 技术社区  · 14 年前

    我有很多只读数据库 alter database [ReferenceData] set READ_ONLY 这是我们的应用程序,并想知道什么样的事情,我可以调整为最大的性能?

    到目前为止,我提出了以下目标:

    • 强制索引中的填充为100%填充因子
    • 指数碎片小于10%
    • 如果空间不成问题,请查看dmv并按照建议添加尽可能多的包含列

    这些有意义吗?有没有更多的事情我应该调整,以最大限度地提高效率?

    我在Windows 2008上运行SQL Server 2008

    2 回复  |  直到 14 年前
        1
  •  1
  •   Abe Miessler    14 年前

    这听起来可能有点明显,但你并没有直截了当地说你在问题中做过,所以我要提到:

    1. 你确定所有正确的索引 是否到位?你可以跑 分析程序/DTA对数据库进行分析,以查看 有可能是 通过创建新的 索引。
    2. 你的表演调好了吗 使用只读数据库的查询? 世界上所有的指数 如果你写得不好就很重要 询问。
        2
  •  0
  •   womp    14 年前
    ALTER DATABASE MyDatabase
    SET READ_ONLY
    

    将数据库设置为不可修改状态。可能有一些优化,但我不确定。

    还可以设置默认事务级别,以读取未提交的每个会话的最大读取性能。假设您将数据库设置为只读模式,那么这已经发生了。

    编辑:穿越 this article 关于准备只读数据库的内容。