На данный момент у нас есть несколько таблиц, которые используют newid() для первичного ключа. Это вызывает большие количества фрагментации. Поэтому я хотел бы изменить столбец для использования newsequentialid().Изменение newid() на newsequentialid() по существующей таблице
Я предполагаю, что существующие данные останутся довольно фрагментированными, но новые данные будут менее фрагментированными. Это означало бы, что я должен подождать некоторое время, прежде чем изменять индекс PK от некластеризованного до кластеризованного.
Мой вопрос: есть ли у кого-нибудь опыт? Есть ли что-то, что я забыл, что я должен быть осторожен?
Thanks Remus - интересный комментарий. Я слышал о «конфликте закладок страницы» один раз, но, похоже, это редко упоминается в аргументах для и против GUID. Вы правы, я, вероятно, ошибался в своих мыслях о ожидании, прежде чем переключиться на кластеризованный индекс. – cbp
Система должна иметь достаточное количество процессоров и достаточное количество вставок/секунд для разбора закладок страниц, чтобы показать их, поэтому гораздо меньше упоминается. Его ирония, хотя ее смягчение заключается в том, чтобы разделить одну горячую точку на несколько теплых мест (то есть вставить несколько значений, а не одно значение), что в конечном итоге приведет к фрагментации. –