powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / индекс представления и уровень совместимости
5 сообщений из 5, страница 1 из 1
индекс представления и уровень совместимости
    #39875979
strel51
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Есть паблик сервер и подписчики, реплицируются только записи из таблиц.

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

авторCREATE VIEW [dbo].[CurrentViewCompact] WITH SCHEMABINDING
AS
SELECT
[dbo].[Tab2].[Datex] as Datex
[dbo].[Tab1].[WarehouseId] as WarehouseId,
[dbo].[Tab2].[BaseId] as BaseId,
[dbo].[Tab1].[GoodsId] as GoodsId,

sum([dbo].[Tab1].[Quantity]) as Quantity,
sum([dbo].[Tab1].[Summ]) as Summ,

sum([dbo].[Tab1].[Quantity]*[dbo].[Tab1].[Price_2]) as Sum2,
sum(IsNull([dbo].[Tab1].[Sum3],0)) as Sum3,
sum([dbo].[Tab1].[CountMen]) as CountMen,
COUNT_BIG(*) as RecordCount
FROM [dbo].[Tab2], [dbo].[Tab1]
WHERE [dbo].[Tab2].[CreditGroupId] = [dbo].[Tab1].[CreditGroupId]
group by
[dbo].[Tab2].[Datex]
[dbo].[Tab1].[WarehouseId],
[dbo].[Tab1].[GoodsId],
[dbo].[Tab2].[BaseId]


На подписчиках SQL2017 с разными CU(голый, 15, 17).
При уровне совместимости 120 - работает, нагрузка чтения на подписчике (20М/с).
При уровне совместимости 130/140 - репликация начинает копить очередь, нагрузка чтения на подписчике (500-600 М/с), если дропнуть индекс то с репликацией все сразу хорошо :)

собственно что можно сделать чтоб и на новых версиях не было проблем?
...
Рейтинг: 0 / 0
индекс представления и уровень совместимости
    #39876339
strel51
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
strel51,
UP
Сделал 1 представление без группировки, добавил в него индекс 4 полями.
На основании него сделал уже агрегатное представление.
Репликация работает, но снизилась производительность отчетов.
...
Рейтинг: 0 / 0
индекс представления и уровень совместимости
    #39876347
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
strel51Есть паблик сервер и подписчики, реплицируются только записи из таблиц.

на подписчике создано агрегатное представление, с группировкой по 4 полям.
На основание этих 4 полей создан кластерный индекс у вьюшки.Может, сделать представление в базе публикации? И реплицировать уже агрегатные данные?
...
Рейтинг: 0 / 0
индекс представления и уровень совместимости
    #39876510
strel51
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexeyvg,

Так трудность с Индексом представления - объект который все равно будет высчитываться на подписчике.
...
Рейтинг: 0 / 0
индекс представления и уровень совместимости
    #39876538
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
strel51Так трудность с Индексом представления - объект который все равно будет высчитываться на подписчике.Разве?
Индексированное представление можно реплицировать 3мя разными способами, как написано в документации.
И в одном из них реплицируются сами данные, при этом таблицы, которые используются в представлении, можно не реплицировать.
Насколько я помню.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / индекс представления и уровень совместимости
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]