Sql 在索引视图使用的表中插入记录时的性能问题?

Sql 在索引视图使用的表中插入记录时的性能问题?,sql,sql-server,indexed-view,Sql,Sql Server,Indexed View,我有一个相当大的表,我们称之为2B记录在200个分区之间平均分割(SQLServer2012) 每天,我都要花6个小时来创建一个新分区并插入1000万行 我认为索引视图可以提高报告的性能,但我们有点担心插入是否存在任何性能问题 因此,如果我在我的大表上创建一个索引视图,那么这些索引将在什么时候刷新:在每次插入之后,或者当用户第一次从索引视图读取时 提前感谢索引视图将在数据修改操作(例如插入、更新、删除)时刷新。因此,它会影响这些操作的性能 但对于每一种情况,最好的办法是根据具体情况制定一个基准,

我有一个相当大的表,我们称之为2B记录在200个分区之间平均分割(SQLServer2012)

每天,我都要花6个小时来创建一个新分区并插入1000万行

我认为索引视图可以提高报告的性能,但我们有点担心插入是否存在任何性能问题

因此,如果我在我的大表上创建一个索引视图,那么这些索引将在什么时候刷新:在每次插入之后,或者当用户第一次从索引视图读取时


提前感谢

索引视图将在数据修改操作(例如插入、更新、删除)时刷新。因此,它会影响这些操作的性能

但对于每一种情况,最好的办法是根据具体情况制定一个基准,它对插入的影响有多大。如果读取性能是您的目标,那么您可以接受插入速度减慢

我还可以推荐一篇好文章-。。。它说的有趣的事情是:

当我们在表中插入单行时,SQL能够确定哪些数据需要更新索引视图索引


因此,如果插入的数据不影响索引视图,则不会对其进行更新。

“索引视图”是SQL Server对物化视图的术语。显然,这种行为取决于您使用的数据库,可能还取决于各种环境因素