Мне нужно работать с базой данных, чтобы делать отчетность БД довольно большая: 416 055 104 строки Каждая строка очень светлая, но только логическая и int id.Добавить первичный ключ в таблицу с существующим кластеризованным индексом
Каждая строка идентифицируется тремя столбцами, но, к моему удивлению, на ней нет первичного ключа. Только кластерный индекс с уникальным ограничением.
Зная это, у меня есть 2 вопроса.
- Может ли быть ЛЮБАЯ причина?
- Есть ли способ превратить это в первичный ключ.
Что касается вопроса 2
Создания нового первичного ключа также создает некластеризованную индекс ассоциировать с (есть уже существующий кластер один).
Это не, что я ищу. Я хочу сохранить тот же самый индекс, но также сделать его первичным ключом.
- Возможно ли это?
- Будет ли это быстрее, если снова создать весь индекс? (Надеюсь, так)
- В чем могут быть последствия? (Замки? Зависла? Поврежденные данные?)
Вот что я в итоге делаю. Это отношение не является обязательным для ORM. Я могу просто написать linq-запрос с соединением, это не будет такой проблемой после всего. –