powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / последовательность уникальных ключей
14 сообщений из 14, страница 1 из 1
последовательность уникальных ключей
    #39805921
rage_karcher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
можно ли отследить запросом последовательность уникальных ключей в таблице? есть ощущение, что они каким-то образом затерлись. Случайно обнаружил разрыв в последовательности, будто 1000+ строк были затерты. Хочу выявить было ли такое ранее
...
Рейтинг: 0 / 0
последовательность уникальных ключей
    #39805923
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уникальные != последовательные
...
Рейтинг: 0 / 0
последовательность уникальных ключей
    #39805932
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rage_karcherХочу выявить было ли такое ранееНаверняка, это же штатное поведение сервера.
rage_karcherможно ли отследить запросомЗапрос простой, найти ID, для которой нет записи с ID = ID-1
Код: sql
1.
2.
select * from table t1 
where not exists(select * from table t2 where t2.id = t1.id - 1)
...
Рейтинг: 0 / 0
последовательность уникальных ключей
    #39805943
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rage_karcherможно ли отследить запросом последовательность уникальных ключей в таблице? есть ощущение, что они каким-то образом затерлись. Случайно обнаружил разрыв в последовательности, будто 1000+ строк были затерты. Хочу выявить было ли такое ранееКреститесь, когда кажется. Ни один из существующих механизмов генерации последовательных уникальных ключей не гарантирует непрерывную последовательность даже при гарантированном отсутствии удаления или отката транзакции.
...
Рейтинг: 0 / 0
последовательность уникальных ключей
    #39805988
dklim.kzn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гавриленко Сергей Алексеевич...Ни один из существующих механизмов генерации последовательных уникальных ключей не гарантирует непрерывную последовательность даже при гарантированном отсутствии удаления или отката транзакции.

возмутило, полез смотреть)))

"Если значения должны быть последовательными, то транзакция должна использовать монопольную блокировку для таблицы или уровень изоляции SERIALIZABLE."

https://docs.microsoft.com/ru-ru/sql/t-sql/statements/create-table-transact-sql-identity-property?view=sql-server-2017
...
Рейтинг: 0 / 0
последовательность уникальных ключей
    #39805990
dklim.kzn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну и для отслеживания ещё вариант

Код: sql
1.
2.
3.
4.
5.
select id, idid
(
select id, lag(id) over (order by id) idid from table
) r
where id-1<>idid
...
Рейтинг: 0 / 0
последовательность уникальных ключей
    #39806036
ЛиП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще перезапуск sql может делать пробел identity в 1000
...
Рейтинг: 0 / 0
последовательность уникальных ключей
    #39806063
Руслан Дамирович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гавриленко Сергей Алексеевичrage_karcherможно ли отследить запросом последовательность уникальных ключей в таблице? есть ощущение, что они каким-то образом затерлись. Случайно обнаружил разрыв в последовательности, будто 1000+ строк были затерты. Хочу выявить было ли такое ранееКреститесь, когда кажется. Ни один из существующих механизмов генерации последовательных уникальных ключей не гарантирует непрерывную последовательность даже при гарантированном отсутствии удаления или отката транзакции.
А как же киллер-фича 2017 - IDENTITY_CACHE ?
...
Рейтинг: 0 / 0
последовательность уникальных ключей
    #39806065
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Руслан ДамировичГавриленко Сергей Алексеевичпропущено...
Креститесь, когда кажется. Ни один из существующих механизмов генерации последовательных уникальных ключей не гарантирует непрерывную последовательность даже при гарантированном отсутствии удаления или отката транзакции.
А как же киллер-фича 2017 - IDENTITY_CACHE ?Как раз кеширование identity/сиквенсов и дает перерывы в непрерывной последовательности в некоторых случаях.
...
Рейтинг: 0 / 0
последовательность уникальных ключей
    #39806097
Руслан Дамирович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гавриленко Сергей АлексеевичРуслан Дамировичпропущено...

А как же киллер-фича 2017 - IDENTITY_CACHE ?Как раз кеширование identity/сиквенсов и дает перерывы в непрерывной последовательности в некоторых случаях.
ALTER DATABASE SCOPED CONFIGURATION SET IDENTITY_CACHE = OFF
So, in SQL Server 2017 we have an option for preventing gaps in an identity field without having to use Trace Flag 272 at the instance level. This looks like a promising feature to avoid identity value gaps.

Как бы описание говорит о том, что как раз новая фича должна помочь "избавиться" от гэпов. Равно как и упоминание вскользь о хитром флаге.
...
Рейтинг: 0 / 0
последовательность уникальных ключей
    #39806119
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В реляционных СУБД пропуски нумерации строк не имеют никакого значения, все строки равноправны. Автор паникует.
...
Рейтинг: 0 / 0
последовательность уникальных ключей
    #39806182
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Руслан ДамировичГавриленко Сергей Алексеевичпропущено...
Как раз кеширование identity/сиквенсов и дает перерывы в непрерывной последовательности в некоторых случаях.
ALTER DATABASE SCOPED CONFIGURATION SET IDENTITY_CACHE = OFF
So, in SQL Server 2017 we have an option for preventing gaps in an identity field without having to use Trace Flag 272 at the instance level. This looks like a promising feature to avoid identity value gaps.

Как бы описание говорит о том, что как раз новая фича должна помочь "избавиться" от гэпов. Равно как и упоминание вскользь о хитром флаге.Отключение кеширования в сиквенсе очень сильно убивает производительность генерации, здесь будет то же самое. Ну, ок, для любителей феншуя подойдет "фича".
...
Рейтинг: 0 / 0
последовательность уникальных ключей
    #39806266
Руслан Дамирович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гавриленко Сергей Алексеевичдля любителей феншуя
Я и не радею за феншуй - пусть себе колено прострелит.
Ну видно же, что человеку нечем заняться, если он начал обращать внимание на пропуски в indentity.

Я к тому, что не стоит разбрасываться категоричными заявлениями.
Не феншуйно как-то выходит...
...
Рейтинг: 0 / 0
последовательность уникальных ключей
    #39806271
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Руслан ДамировичЯ к тому, что не стоит разбрасываться категоричными заявлениями.
Не феншуйно как-то выходит...Даже когда я не прав, степень категоричности, с которой я несу чушь, я предпочитаю выбирать самостоятельно. Спасибо за понимание.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / последовательность уникальных ключей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]