Работая над проблемами взаимоблокировки, мне нужно оптимизировать таблицу, в которой использовался столбец guid для кластеризованного первичного ключа.
Я знаю, что столбец guid является плохим выбором для кластеризованного индекса.Поэтому я изменил кластеризованный первичный ключ на некластеризованный первичный ключ.Так что теперь у меня есть куча, и я не уверен в последствиях этого.
Я прочитал, что кластеризованная таблица имеет лучшую производительность, но нет другого столбца, который содержит уникальное значение.Поэтому я подумывал добавить новый столбец целочисленных идентификаторов только для того, чтобы иметь кластеризованный индекс.
Но если этот новый столбец не используется в качестве внешнего ключа или в запросах, действительно ли это полезно?
И если я использую новый столбец идентификаторов в качестве внешнего ключа в других таблицах вместо основного guid, будет ли это (по крайней мере в теории) лучше?