Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / последовательность уникальных ключей / 14 сообщений из 14, страница 1 из 1
24.04.2019, 22:50
    #39805921
rage_karcher
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
последовательность уникальных ключей
можно ли отследить запросом последовательность уникальных ключей в таблице? есть ощущение, что они каким-то образом затерлись. Случайно обнаружил разрыв в последовательности, будто 1000+ строк были затерты. Хочу выявить было ли такое ранее
...
Рейтинг: 0 / 0
24.04.2019, 22:56
    #39805923
msLex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
последовательность уникальных ключей
уникальные != последовательные
...
Рейтинг: 0 / 0
24.04.2019, 23:59
    #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
25.04.2019, 01:13
    #39805943
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
последовательность уникальных ключей
rage_karcherможно ли отследить запросом последовательность уникальных ключей в таблице? есть ощущение, что они каким-то образом затерлись. Случайно обнаружил разрыв в последовательности, будто 1000+ строк были затерты. Хочу выявить было ли такое ранееКреститесь, когда кажется. Ни один из существующих механизмов генерации последовательных уникальных ключей не гарантирует непрерывную последовательность даже при гарантированном отсутствии удаления или отката транзакции.
...
Рейтинг: 0 / 0
25.04.2019, 08:18
    #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
25.04.2019, 08:25
    #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
25.04.2019, 10:24
    #39806036
ЛиП
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
последовательность уникальных ключей
Еще перезапуск sql может делать пробел identity в 1000
...
Рейтинг: 0 / 0
25.04.2019, 11:09
    #39806063
Руслан Дамирович
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
последовательность уникальных ключей
Гавриленко Сергей Алексеевичrage_karcherможно ли отследить запросом последовательность уникальных ключей в таблице? есть ощущение, что они каким-то образом затерлись. Случайно обнаружил разрыв в последовательности, будто 1000+ строк были затерты. Хочу выявить было ли такое ранееКреститесь, когда кажется. Ни один из существующих механизмов генерации последовательных уникальных ключей не гарантирует непрерывную последовательность даже при гарантированном отсутствии удаления или отката транзакции.
А как же киллер-фича 2017 - IDENTITY_CACHE ?
...
Рейтинг: 0 / 0
25.04.2019, 11:10
    #39806065
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
последовательность уникальных ключей
Руслан ДамировичГавриленко Сергей Алексеевичпропущено...
Креститесь, когда кажется. Ни один из существующих механизмов генерации последовательных уникальных ключей не гарантирует непрерывную последовательность даже при гарантированном отсутствии удаления или отката транзакции.
А как же киллер-фича 2017 - IDENTITY_CACHE ?Как раз кеширование identity/сиквенсов и дает перерывы в непрерывной последовательности в некоторых случаях.
...
Рейтинг: 0 / 0
25.04.2019, 11:34
    #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
25.04.2019, 11:54
    #39806119
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
последовательность уникальных ключей
В реляционных СУБД пропуски нумерации строк не имеют никакого значения, все строки равноправны. Автор паникует.
...
Рейтинг: 0 / 0
25.04.2019, 12:47
    #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
25.04.2019, 14:14
    #39806266
Руслан Дамирович
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
последовательность уникальных ключей
Гавриленко Сергей Алексеевичдля любителей феншуя
Я и не радею за феншуй - пусть себе колено прострелит.
Ну видно же, что человеку нечем заняться, если он начал обращать внимание на пропуски в indentity.

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


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