Size: a a a

2019 November 14

F

Frankie4Fingers in sql_ninja
Gr0m
Это че за чат вообще, о чем тут трут
за скл и всё что рядом
источник

T

Timus in sql_ninja
Vladimir
Колоночный 😅
ну я так то и понял. %) а для чего тогда дельта в колоночном индексе? по сути получается что ли бо вариант свитч партиции  либо накапливать дельту и её вливать.
источник

T

Timus in sql_ninja
Gr0m
Это че за чат вообще, о чем тут трут
отыди. и не сотвори зла.
источник

G

Gr0m in sql_ninja
Frankie4Fingers
за скл и всё что рядом
Вы тут общаетесь на тему программирования sql ?
источник

T

Timus in sql_ninja
Gr0m
Вы тут общаетесь на тему программирования sql ?
"явление христа народу". у тебя есть конкретный вопрос?
источник

G

Gr0m in sql_ninja
Кароче вы стоите,  а не ломаете
источник

G

Gr0m in sql_ninja
Строите*
источник

F

Frankie4Fingers in sql_ninja
Gr0m
Вы тут общаетесь на тему программирования sql ?
ну всяко бывает
источник

T

Timus in sql_ninja
оно еще и не умеет редактировать сообщения..
источник

G

Gr0m in sql_ninja
Впадло редачить
источник

V

Vladimir in sql_ninja
Timus
ну я так то и понял. %) а для чего тогда дельта в колоночном индексе? по сути получается что ли бо вариант свитч партиции  либо накапливать дельту и её вливать.
Ну смотри, у колоночных индексов по сути два глобальных плюса - поколоночный доступ и мощное сжатие внутри колонок, тк по сути похожые данные(а в одной колонке данные в разных строках часто совпадают ) оч хорошо можно сжать (как именно - лучше отдельно говорить).
И это сжатие мощное, но дорогое по цпу - любое сжатие это цпу. И чтобы сжать тебе, нужно взять условно повторяющиеся значения и "схлопнуть их", оставить только их, айдишники. И вся магия в дельте - в слове взять повторяющиеся и схлопнуть.
Например, у тебя 10 строк - ок, если 10000- ок. А если 100 000 000? Получается что нужно все строки прочитать - для больших таблиц накладно. Но можно всю таблицу разбить на порции, и сжимать в рамках порции. + на 10 строках ты при сжатии ничего и не выиграешь. Так вот дельта - это несжатые данные, как только в дельте накапливается 1млн с копейками строк - фоновый процесс их сжимает. Вот и все. И естчественно, что ушло в сжатую порцию, то ушло. И по сути апдейты и делиты просто записываются рядом.
Но в среднем это работаешь нормально. Поэтому лучше не апдейтить и не делитить колоночный индекс большими объемами(ну апдейт 1000 строк - ок, ты не заметишь при чтении этого, а вот 500к - уже не ок).поэтому лучше колоночные индексы хранить в секциях и перегружать секциями - если много изменений и обычными операциями - если мало.
Но кстаи, если ты залил в к колоночный индекс 3000 строк, например, их можно принудительно сжать. И это тоже даст некий Профит
источник

V

Vladimir in sql_ninja
Опять водоносный
источник

V

Vladimir in sql_ninja
Ну хай это будет фича
источник

V

Vladimir in sql_ninja
Ой, там много лулзов, про санкции и тд
источник

V

Vladimir in sql_ninja
Но надеюсь, вы поняли
источник

T

Timus in sql_ninja
@yoycheg спабо.
источник

NP

Nick Proskuryakov in sql_ninja
Vladimir
Опять водоносный
На собес придёшь и сразу по водоносному индексу спалишься
источник

V

Vladimir in sql_ninja
))
источник

T

Timus in sql_ninja
Nick Proskuryakov
На собес придёшь и сразу по водоносному индексу спалишься
если к тебе придет?
источник

NP

Nick Proskuryakov in sql_ninja
Timus
если к тебе придет?
Да я ж его хорошо знаю)
источник