3dbinpacking - это коммерческое решение (, а не алгоритм ), открывающее API для потребителя с приятной визуализацией. Он предлагает:
Таблицы бывают двух видов: кластерные индексы и кучи. У вас есть ограничение PRIMARY KEY, поэтому вы неявно создали кластерный индекс. Чтобы это , а не , вам пришлось бы продлиться во время создания таблицы. Любое обновление «таблицы» является обновлением кластерного индекса, поскольку кластерный индекс - это таблица. Что касается обновления кластерного индекса, которое является «очень дорогой операцией», теперь это городская легенда, окружающая базовую дезинформацию о том, как работает база данных. Правильным утверждением является «обновление кластерного индекса, которое влияет на кластерный ключ, должно обновлять все некластеризованные индексы».
Кластерный индекс - это физическая таблица, поэтому всякий раз, когда вы обновляете любую строку, вы обновляете кластерный индекс.
См. эта статья MSDN