Size: a a a

2020 May 28

K

Kostya in sql_ninja
ну, естно
источник

K

Kostya in sql_ninja
опять же вот этого вот ныряния постоянного в HEAP нет уже
источник

K

Kostya in sql_ninja
Короче вот если это кластер уникальный и даже ключ секции
110 Мб на 34 млн строк примерно он занимает, если БигИнт
Вот льются данные смотрю
источник
2020 May 29

ML

Mihail Li in sql_ninja
а для таблиц с кластерными индексами по полям типа  uniquedentefier, насколько все плохо по производительности? (ms sql 2016)
источник

K

Kostya in sql_ninja
Mihail Li
а для таблиц с кластерными индексами по полям типа  uniquedentefier, насколько все плохо по производительности? (ms sql 2016)
Я не вдавался в эту тему, к сожалению, или к счастью, как удобнее :)))
Вот Гопнег ощенама любит юиды :))).
Если у Микрософта нет толкового механизма их индексации. то, вангую, все очень плохо.

Гораздо (с), ДМБ :)))

Примерно такую же лабудень заниет девайс_айди у андрюши, и вот с ним по сфере приходилось работать.
Весьма тягомотно, настолько, что  при переваливании таблицы за 20 млн строк при количестве активных дивайсов в районе пары тысяч я создал таблу-справочник и лишним запросом  ключевал фактовую таблу на лету :)))
источник

K

Kostya in sql_ninja
И уже по ключу строил индекс
источник

K

Kostya in sql_ninja
Но там были обычные индексы и дивайс_айди варчар поле.
А с юидом все  же скуль что-то отдельное мутит, везде сноски на типа индивидуальный подход :)))
Все дела и сбоку бантик :)))
источник

ML

Mihail Li in sql_ninja
просто слышал разные мнения, то майкрософт хорошо с ними работает и что "считайте что у вас нет индексов"
источник

А

Артем in sql_ninja
Я бы отталкивался от архитектуры. Если у вас множество систем, которые должны передавать что то друг дружке и постоянно синхронизироваться, выбрал бы уид. Ибо бигинт только бить по диапазонам, а они когда то кончаются.
источник

K

Kostya in sql_ninja
Mihail Li
просто слышал разные мнения, то майкрософт хорошо с ними работает и что "считайте что у вас нет индексов"
источник

K

Kostya in sql_ninja
Офф библия
источник

А

Артем in sql_ninja
Потому что прирост производительности это конечно хорошо, и 10 мб лишних тоже, но стоимость поддержки кривой архитектуры дороже, чем закупка нового ссд
источник

ML

Mihail Li in sql_ninja
приложуха умеет только в юники ((
источник

K

Kostya in sql_ninja
Mihail Li
просто слышал разные мнения, то майкрософт хорошо с ними работает и что "считайте что у вас нет индексов"
Стало интересно самому .. но, увы и ах.
источник

K

Kostya in sql_ninja
источник

K

Kostya in sql_ninja
источник

K

Kostya in sql_ninja
With the indexes rebuilt we now see almost no performance difference between the two datatypes.  Assuming you are running regular maintenance on your indexes this simple test shows that you achieve pretty much identical performance between the two datatypes.  One thing to also note is that the GUID column also gives you the added benefit of uniqueness across systems.  If any of your applications merge data generated from different systems then using a GUID column as your key allows you to not have to worry about resolving any duplicates when you merge the data.
источник

K

Kostya in sql_ninja
В общем-то, вот конкретно твой случай
источник

K

Kostya in sql_ninja
Артем
Я бы отталкивался от архитектуры. Если у вас множество систем, которые должны передавать что то друг дружке и постоянно синхронизироваться, выбрал бы уид. Ибо бигинт только бить по диапазонам, а они когда то кончаются.
не только лишь все не согласятся:),да.
Здесь бытие определит сознание (с)
источник

ML

Mihail Li in sql_ninja
ну то есть ребилд одинаков (юник vx инт) , но из-за быстрой деградации (филфактор) лучше создать кластерный индекс по дополнительному полю int (c идентити)
источник