powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Беда с индексами
8 сообщений из 8, страница 1 из 1
Беда с индексами
    #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
Беда с индексами
    #40087079
Посетитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
plugh,

может, вы не на той базе смотрите, какой у вас "на самом деле индекс"?
...
Рейтинг: 0 / 0
Беда с индексами
    #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
Беда с индексами
    #40087085
plugh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msLex,

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

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


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

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

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

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


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