|
Вопрос по индексированной вью
|
|||
---|---|---|---|
#18+
Всем привет. Есть таблица А без индексов: Код: sql 1.
И индексированная вью : Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Вопрос. Существование индексированной вьюхи v_А каким то образом влияет на производительность преобразования данных (INSERT,DELETE,UPDATE) в таблице А? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2020, 09:50 |
|
Вопрос по индексированной вью
|
|||
---|---|---|---|
#18+
assmsk Всем привет. Есть таблица А без индексов: Код: sql 1.
И индексированная вью : Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Вопрос. Существование индексированной вьюхи v_А каким то образом влияет на производительность преобразования данных (INSERT,DELETE,UPDATE) в таблице А? Да, влияет. Индексированное вью и его индексы - материализуются, их поддержание требует дополнительных операций. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2020, 09:55 |
|
Вопрос по индексированной вью
|
|||
---|---|---|---|
#18+
assmsk, А зачем вам индексировать вью с одной таблицей? Индексировать есть смысл что-то из нескольких таблиц или что-то в чем есть какая-то логика кроме выбора нескольких полей. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2020, 09:58 |
|
Вопрос по индексированной вью
|
|||
---|---|---|---|
#18+
assmsk Вопрос. Существование индексированной вьюхи v_А каким то образом влияет на производительность преобразования данных (INSERT,DELETE,UPDATE) в таблице А? Только менее производительно, потому что в случае вью таблица остаётся кучей, и получается, что таблица как бы удваивается. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2020, 10:23 |
|
Вопрос по индексированной вью
|
|||
---|---|---|---|
#18+
alexeyvg, alexeyvg Только менее производительно, потому что в случае вью таблица остаётся кучей Остается кучей даже если для представления создан кластерный индекс ? Как в этом случае авторCREATE UNIQUE CLUSTERED INDEX i_ID ON v_A (id); ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2020, 10:47 |
|
Вопрос по индексированной вью
|
|||
---|---|---|---|
#18+
entrypoint, Таблица остается кучей, т.к. Код: sql 1.
совершенно не затрагивает исходную таблицу. Создается индекс i_ID (материализуется представление) дублирующий данные исходной таблицы ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2020, 11:49 |
|
Вопрос по индексированной вью
|
|||
---|---|---|---|
#18+
entrypoint Остается кучей даже если для представления создан кластерный индекс ? Как в этом случае Создание индексированного вью никак не влияет на структуру хранения данных в самой таблице. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2020, 11:49 |
|
Вопрос по индексированной вью
|
|||
---|---|---|---|
#18+
icprog, msLex, Понятно, что таблица остается кучей, а что происходит с представлением в этом случае ? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2020, 11:58 |
|
Вопрос по индексированной вью
|
|||
---|---|---|---|
#18+
entrypoint icprog, msLex, Понятно, что таблица остается кучей, а что происходит с представлением в этом случае ? Оно материализуется. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2020, 11:59 |
|
Вопрос по индексированной вью
|
|||
---|---|---|---|
#18+
msLex entrypoint icprog, msLex, Понятно, что таблица остается кучей, а что происходит с представлением в этом случае ? Оно материализуется. Т.е. перестает быть кучей ? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2020, 12:15 |
|
Вопрос по индексированной вью
|
|||
---|---|---|---|
#18+
a_voronin assmsk, А зачем вам индексировать вью с одной таблицей? Индексировать есть смысл что-то из нескольких таблиц или что-то в чем есть какая-то логика кроме выбора нескольких полей. Может быть автору для каких-то целей нужна кластеризованная реплика таблицы. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2020, 12:17 |
|
Вопрос по индексированной вью
|
|||
---|---|---|---|
#18+
Владислав Колосов a_voronin assmsk, А зачем вам индексировать вью с одной таблицей? Индексировать есть смысл что-то из нескольких таблиц или что-то в чем есть какая-то логика кроме выбора нескольких полей. Может быть автору для каких-то целей нужна кластеризованная реплика таблицы. Кластеризованная по другому принципу нежели исходная таблица? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2020, 12:28 |
|
Вопрос по индексированной вью
|
|||
---|---|---|---|
#18+
a_voronin, исходная таблица - куча, см. выше переписку. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2020, 12:49 |
|
Вопрос по индексированной вью
|
|||
---|---|---|---|
#18+
entrypoint msLex пропущено... Оно материализуется. Т.е. перестает быть кучей ? Вью вообще не может быть кучей ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2020, 13:15 |
|
Вопрос по индексированной вью
|
|||
---|---|---|---|
#18+
alexeyvg, по логике да, понятно, что индексы должны перестраиваться в случае insert/update/delete, а по факту, если одна таблица в сотне вьюшек с индексами будет задействована, получится, что всё, кранты серверу? Или там какой - либо интеллектуальный алгоритм перестойки индексов есть, типа по-необходимости ? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2020, 14:24 |
|
Вопрос по индексированной вью
|
|||
---|---|---|---|
#18+
defragmentator alexeyvg, по логике да, понятно, что индексы должны перестраиваться в случае insert/update/delete, а по факту, если одна таблица в сотне вьюшек с индексами будет задействована, получится, что всё, кранты серверу? Или там какой - либо интеллектуальный алгоритм перестойки индексов есть, типа "по-необходимости" ? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2020, 14:25 |
|
Вопрос по индексированной вью
|
|||
---|---|---|---|
#18+
defragmentator alexeyvg, по логике да, понятно, что индексы должны перестраиваться в случае insert/update/delete, а по факту, если одна таблица в сотне вьюшек с индексами будет задействована, получится, что всё, кранты серверу? Или там какой - либо интеллектуальный алгоритм перестойки индексов есть, типа по-необходимости ? конечно вью не будет изменятся, если изменения в таблице ее не затрагивают. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2020, 14:26 |
|
Вопрос по индексированной вью
|
|||
---|---|---|---|
#18+
entrypoint Остается кучей даже если для представления создан кластерный индекс ? Как в этом случае Индексиорованная вьюха - это отдельный объект. В данном случае она со всеми полями, тро есть будет копия таблицы, но кластерная. Если сделать 10 таких вьюх, то будет 10 кластерных таблиц, + ещё одна в виде кучи. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2020, 21:47 |
|
Вопрос по индексированной вью
|
|||
---|---|---|---|
#18+
defragmentator по логике да, понятно, что индексы должны перестраиваться в случае insert/update/delete, а по факту, если одна таблица в сотне вьюшек с индексами будет задействована, получится, что всё, кранты серверу? Накладные расходы будут возрастать, как для любого индекса. Сделайте вместо вьюхи покрывающий индекс [id] include([NAME],[START_DATE]), он тоже займёт место. То есть правильно сказать не кранты, а возрастающие накладные расходы на изменения данных из за каждого нового индекса, плюс дополнительное место для хранения, но при этом ускорение выборки (если индекс "правильный"). А уж наступят ли "кранты", из за этих накладных расходов, зависит от объёмов и нагрузок. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2020, 21:51 |
|
Вопрос по индексированной вью
|
|||
---|---|---|---|
#18+
defragmentator Или там какой - либо интеллектуальный алгоритм перестойки индексов есть, типа по-необходимости ? Нету такого, что если к вьюхе не обращались, то она не будет обновляться. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2020, 21:53 |
|
|
start [/forum/topic.php?fid=46&msg=39913523&tid=1686656]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 324ms |
total: | 460ms |
0 / 0 |