有没有办法禁用视图索引的日志记录/备份?

Cha*_*ion 4 index sql-server backup materialized-view sql-server-2016

我们有一个 SQL Server 数据库,它使用索引视图来有效查询一些定期更改的数据(是的,我知道数据更改时维护索引会产生成本,但在我们的情况下这是非常值得的)。

我的理解是,对视图索引的更改必须像对任何其他表/索引的更改一样进行记录/备份。然而,在我看来,这种日志记录是多余的,因为在发生崩溃时 SQL 可以轻松地从视图定义重建视图索引。

有什么办法可以用 SQL Server 来实现这样的事情吗?

Eri*_*ing 7

没有

长期以来,人们一直要求 SQL Server 支持未记录的对象。它在其他数据库系统中以不同的形式提供,包括表和物化视图。

但是,截至撰写本文时,您无法选择将任何种类的对象标记为 SQL Server 中未记录的对象。虽然它在逻辑上可能是多余的,但从您的问题中不清楚它是否会导致问题,或者您只是不喜欢它并且更喜欢不同的行为。

如果您在索引视图维护方面遇到性能问题,您可能想提出一个有关改进该问题的更直接的问题,而不是寻求当前产品行为的变化。

对于您对恢复(无论是崩溃还是重新启动)的担忧,您可以利用SQL Server 2019 及更高版本中的加速数据库恢复