Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Беда с индексами / 8 сообщений из 8, страница 1 из 1
29.07.2021, 15:27
    #40087074
plugh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Беда с индексами
В табличку пытаюсь смержить порядка 30000 записей, и получаю:

Error: Cannot insert duplicate key row in object 'dbo.FactMeasuresOISUDAV' with unique index 'IX_FactMeasuresOISUDAV_MeasureOIS_Calendar_Well_Measure'. The duplicate key value is (18, 20210715, 405215, 25, 7681989, 4).

На саиом деле индекс такой:
CREATE NONCLUSTERED INDEX [IX_FactMeasuresOISUDAV_MeasureOIS_Calendar_Well_Measure] ON [dbo].[FactMeasuresOISUDAV]
(
[SK_MeasureOIS] ASC,
[SK_Calendar] ASC,
[SK_Well] ASC,
[Measure] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 60) ON [PRIMARY]

Microsoft SQL Server 2016 (SP2-CU2) (KB4340355) - 13.0.5153.0 (X64) Jun 28 2018 17:24:28
...
Рейтинг: 0 / 0
29.07.2021, 15:31
    #40087079
Посетитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Беда с индексами
plugh,

может, вы не на той базе смотрите, какой у вас "на самом деле индекс"?
...
Рейтинг: 0 / 0
29.07.2021, 15:32
    #40087083
msLex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Беда с индексами
plugh
В табличку пытаюсь смержить порядка 30000 записей, и получаю:

Error: Cannot insert duplicate key row in object 'dbo.FactMeasuresOISUDAV' with unique index 'IX_FactMeasuresOISUDAV_MeasureOIS_Calendar_Well_Measure'. The duplicate key value is (18, 20210715, 405215, 25, 7681989, 4).

На саиом деле индекс такой:
CREATE NONCLUSTERED INDEX [IX_FactMeasuresOISUDAV_MeasureOIS_Calendar_Well_Measure] ON [dbo].[FactMeasuresOISUDAV]
(
[SK_MeasureOIS] ASC,
[SK_Calendar] ASC,
[SK_Well] ASC,
[Measure] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 60) ON [PRIMARY]

Microsoft SQL Server 2016 (SP2-CU2) (KB4340355) - 13.0.5153.0 (X64) Jun 28 2018 17:24:28


На таблице есть уникальный индекс IX_FactMeasuresOISUDAV_MeasureOIS_Calendar_Well_Measure
Попытка вставить запись с уже существующим ключом это индекса уже приводит к ошибке.


В чем, собственно вопрос ?
...
Рейтинг: 0 / 0
29.07.2021, 15:35
    #40087085
plugh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Беда с индексами
msLex,

В том-то и дело, что индекс НЕ УНИКАЛЬНЫЙ!
...
Рейтинг: 0 / 0
29.07.2021, 15:40
    #40087088
msLex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Беда с индексами
plugh
msLex,

В том-то и дело, что индекс НЕ УНИКАЛЬНЫЙ!


В том-то и дело, что индекс УНИКАЛЬНЫЙ.
Об этом говорится в сообщении об ошибке.
...
Рейтинг: 0 / 0
29.07.2021, 15:45
    #40087093
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Беда с индексами
plugh,

Показанный вами скрипт индекса не соответствует по числу ключевых столбцов сообщению об ошибке.
...
Рейтинг: 0 / 0
29.07.2021, 15:51
    #40087098
plugh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Беда с индексами
invm,

Других индексов (кроме PK) на этой таблице нет
...
Рейтинг: 0 / 0
29.07.2021, 15:57
    #40087101
Посетитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Беда с индексами
plugh,

вы смотрите индекс не там, где выполняете запрос.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Беда с индексами / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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