Сценарии

Версия 1.10 от Alexandr Fokin на 2024/03/24 14:57

 План выполнения запроса
 Дружим ORDER BY с индексами
https://habr.com/ru/companies/tinkoff/articles/487412/
Кластерный индекс Guid или int

В случае если кластерный индекс является нарастающим числом, то вставка новой строки всегда будет происходит в конец существующего набора данных. (Max + 1)
В случае если кластерный индекс является GUID, то значения индекса может попасть в любую позицию набора данных (начало/середина/конец), т.к. GUID по умолчанию не дает гарантии нарастания, что может негативно сказаться на производительности.

Дополнение: Некоторые БД умеют генерировать такие GUID, которые будут нарастать с точки зрения сортировки и будут давать значение, схожее с числовым ключом. Но такая ситуация может является ограничением необходимости генерации ключей на стороне БД, что убирает одно из преимуществ GUID ключей.


Эффективная генерация сортируемых GUID для первичных ключей БД на клиенте
https://habr.com/ru/articles/665024/

Неочевидные проблемы с UUID ключами в PostgreSQL
https://habr.com/ru/articles/747348/

  
  

 

Теги: