Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
индекс представления и уровень совместимости
|
|||
|---|---|---|---|
|
#18+
Добрый день. Есть паблик сервер и подписчики, реплицируются только записи из таблиц. на подписчике создано агрегатное представление, с группировкой по 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 М/с), если дропнуть индекс то с репликацией все сразу хорошо :) собственно что можно сделать чтоб и на новых версиях не было проблем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2019, 14:06 |
|
||
|
индекс представления и уровень совместимости
|
|||
|---|---|---|---|
|
#18+
strel51, UP Сделал 1 представление без группировки, добавил в него индекс 4 полями. На основании него сделал уже агрегатное представление. Репликация работает, но снизилась производительность отчетов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2019, 09:10 |
|
||
|
индекс представления и уровень совместимости
|
|||
|---|---|---|---|
|
#18+
strel51Есть паблик сервер и подписчики, реплицируются только записи из таблиц. на подписчике создано агрегатное представление, с группировкой по 4 полям. На основание этих 4 полей создан кластерный индекс у вьюшки.Может, сделать представление в базе публикации? И реплицировать уже агрегатные данные? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2019, 09:33 |
|
||
|
индекс представления и уровень совместимости
|
|||
|---|---|---|---|
|
#18+
alexeyvg, Так трудность с Индексом представления - объект который все равно будет высчитываться на подписчике. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2019, 12:50 |
|
||
|
индекс представления и уровень совместимости
|
|||
|---|---|---|---|
|
#18+
strel51Так трудность с Индексом представления - объект который все равно будет высчитываться на подписчике.Разве? Индексированное представление можно реплицировать 3мя разными способами, как написано в документации. И в одном из них реплицируются сами данные, при этом таблицы, которые используются в представлении, можно не реплицировать. Насколько я помню. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2019, 13:15 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=85&tid=1687126]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 354ms |

| 0 / 0 |
