Предоставляет ли sys.views огромные затраты на обслуживание сервера?

116
6

Я не мог понять, почему моя игра идет медленно. Но каким-то образом повезло, я обнаружил, что база данных насчитывает 1451 просмотров. Я не помню, я создал эти

Сначала сервер sql 2014 автоматически создает представления?

Я ежедневно использую Hallengren MaintenanceSolution.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 Server также уменьшилось.

Что действительно видят взгляды? Почему они вызывают нагрузку на мой сервер?

У меня нет запросов, которые используют любые представления

Здесь снимок экрана из моей резервной копии, прежде чем я удалю все

enter image description here

спросил(а) 2021-01-25T17:24:22+03:00 4 месяца, 2 недели назад
1
Решение
64

Сначала сервер sql 2014 автоматически создает представления?

Нет, это не так (за исключением определенных системных представлений, которые находятся в каждой базе данных и не могут быть изменены).

Он выполняется, как показано ниже, что автоматически создает представления?

Нет, его сценариев нет.

Что действительно видят взгляды?

Представления - это определения, которые заменяются inline, чтобы облегчить повторное использование кода и абстракцию (между прочим). Представления сохраняются как определение, ничего не сохраняется, кроме определения, если оно не является индексированным представлением.

Почему они вызывают нагрузку на мой сервер?

Если что-то не работает против них, у них есть 0 накладных расходов. Индексированные представления имеют большой объем накладных расходов, пропорциональный скорости и величине изменения базовых таблиц, определенных в представлении.

У меня нет запросов, которые используют любые представления

Затем я установил сеанс трассировки или расширенного события, чтобы узнать, кто/что создает их. Поскольку мы не знаем, являются ли они индексированными представлениями или нет (поскольку вы уже удалили их), сложно сказать что-либо о них в целом.

ответил(а) 2021-01-25T17:24:22+03:00 4 месяца, 2 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема