Я понял это. Это:
type firstType =
| T1 of secondType
//................
and secondType =
| T1 of firstType
//................
Помните, что «таблица» означает кластерный индекс или «куча».
Чтобы определить подходящий коэффициент заполнения для индексов таблицы, вам нужно посмотреть на количество возникающих разделений страниц. Это показано в sys.dm_db_index_operational_stats
:
Счетчик выделения конечных элементов : общее количество разделений страниц на конечном уровне индекса.
Счетчик неконцевых выделений : общее количество разделений страниц выше конечного уровня индекса.
Счетчик слияния конечных страниц : общее количество слияний страниц на конечном уровне индекса.
Немного покопавшись, я увидел несколько сообщений, в которых говорится, что номера разделения страниц из DMV не так полезны (я лично не подтверждал это), но есть также счетчик производительности "разбиение страниц / сек »(но это только на уровне экземпляра SQL Server).
Я использую эмпирическое правило, согласно которому в обычных таблицах используется коэффициент заполнения по умолчанию 90%, в таблицах с высокой вставкой - где-то между 70–85% (в зависимости от размера строки). В таблицах только для чтения может использоваться коэффициент заполнения 100%