|
Индексированное представление
|
|||
---|---|---|---|
#18+
Microsoft SQL Server 2019 (RTM-GDR) (KB4583458) - 15.0.2080.9 (X64) Nov 6 2020 16:50:01 Copyright (C) 2019 Microsoft Corporation Developer Edition (64-bit) on Windows Server 2019 Standard 10.0 <X64> (Build 17763: ) (Hypervisor) Создан view на основе таблиц. Создан кластеризованный индекс. Дополнительные индексы. А вот теперь про обновление данных в таблицах и следствие обновление View. Как я понимаю, View обновляется автоматически при изменении данных в таблицах, на которых оно основано. А если обновлений множество. Возможен ли случай, сначала обновление данных в таблицах, а только потом обновить индексированный View ? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2021, 17:14 |
|
Индексированное представление
|
|||
---|---|---|---|
#18+
Владимир СА, Чисто логически рассуждая - гляньте план обновления таблицы, скорее всего там в конце будет операция по обновлению вашего индекса ) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2021, 17:20 |
|
Индексированное представление
|
|||
---|---|---|---|
#18+
Владимир СА Microsoft SQL Server 2019 (RTM-GDR) (KB4583458) - 15.0.2080.9 (X64) Nov 6 2020 16:50:01 Copyright (C) 2019 Microsoft Corporation Developer Edition (64-bit) on Windows Server 2019 Standard 10.0 <X64> (Build 17763: ) (Hypervisor) Создан view на основе таблиц. Создан кластеризованный индекс. Дополнительные индексы. А вот теперь про обновление данных в таблицах и следствие обновление View. Как я понимаю, View обновляется автоматически при изменении данных в таблицах, на которых оно основано. А если обновлений множество. Возможен ли случай, сначала обновление данных в таблицах, а только потом обновить индексированный View ? Индексированные представления, точно так же как и все индексы, обновляются синхронно обновлению базовых таблиц. В единой транзакции. Поэтому плодить индексированные представления надо с осторожностью. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2021, 17:53 |
|
Индексированное представление
|
|||
---|---|---|---|
#18+
Владимир СА, вам какая разница в какой последовательности. Сервер гарантирует целостность изменений, выполненных в одной транзакции. То есть после выполнения фиксации изменений они гарантировано будут находиться на своих местах - и в таблицах, и в материализованных представлениях, и в вычисляемых сохранённых столбцах. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2021, 19:44 |
|
|
start [/forum/topic.php?fid=46&fpage=22&tid=1684592]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
51ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
others: | 342ms |
total: | 469ms |
0 / 0 |