2014-11-03 59 views
0

我不明白为什么我的游戏速度很慢。但不知何故,我发现该数据库总共有1451个意见。我不记得我创建了那些sys.views会为服务器增加巨大的维护成本吗?

首先做sql server 2014自动创建视图?

我日常使用hallengrenMaintenanceSolution.sql计划。

它的执行方式如下,自动创建视图?

EXECUTE master.dbo.IndexOptimize @Databases = 'Pokemon_Pets_DB', 
@FragmentationLow = NULL, 
@FragmentationMedium = 'INDEX_REORGANIZE,INDEX_REBUILD_ONLINE,INDEX_REBUILD_OFFLINE', 
@FragmentationHigh = 'INDEX_REBUILD_ONLINE,INDEX_REBUILD_OFFLINE', 
@FragmentationLevel1 = 5, 
@FragmentationLevel2 = 30, 
@UpdateStatistics = 'ALL', 
@OnlyModifiedStatistics = 'Y' 

注意到所有这些视图后,我删除了所有这些视图。现在我看到显着的表现和速度增加。总的SQL服务器CPU使用率也下降了。

视图真的做什么?他们为什么会给我的服务器造成负担?

我没有使用任何意见

下面的截图从我的备份之前,我删除所有

enter image description here

回答

1

首先有任何疑问做的SQL Server 2014自动创建的看法?

不,它不包括(除了在每个数据库中的某些系统视图,并且无法更改)。

它下面执行就可以自动创建视图?

不,他的剧本没有。

什么看法真的?

视图是内联代替的定义,有助于促进代码重用和抽象(除其他外)。视图被存储为一个定义,除了定义以外,没有任何东西被保存,除非它是一个索引视图。

为什么他们造成负担,我的服务器?

除非出现运行反对他们,他们有0开销。索引视图的大量开销与视图中定义的基表的更改速率和数量成正比。

我没有使用任何的意见有任何疑问

然后我会成立一个跟踪或扩展事件会话,看看谁/什么是创造他们。由于我们不知道它们是否是索引视图(因为您已经删除了它们),所以很难对它们做任何说明。

+0

ty for answer你是什么意思? “除非有什么东西在对付他们” – MonsterMMORPG 2014-11-03 01:19:28

+0

我也不得不说,每个视图都有几个统计数据。 – MonsterMMORPG 2014-11-03 01:20:55

+0

我的意思是,除非有人在积极查询这些观点,否则他们只是元数据而已。 – 2014-11-03 02:20:48