Прежде всего, я думаю, что вы определенно платите за ремонтопригодность.Каждый раз, когда у меня есть такой столбец типа, я думаю, красный флаг.Кажется, что это может привести к волшебным строкам в ваших процедурах - вам нужно убедиться, что тип одинаков для всех вставок и выборок, например.Таким образом, любое увеличение производительности должно быть достаточно большим, чтобы оправдать эту головную боль.
Во-вторых, вы платите цену за хранение большего количества данных - дополнительный столбец типа для каждой ассоциации.И затем эти данные должны быть извлечены при выполнении запроса, что влияет на то, сколько строк может находиться в памяти одновременно (возможно).
В-третьих, каждому запросу, вероятно, необходим доступ к одному и тому же общему количеству строк, независимо от того,о том, хранятся ли они в нескольких таблицах или в одной.Таким образом, если вы не знаете что-то о ваших данных, которое позволит вам создавать кластеризованные индексы или что-то подобное, вы, вероятно, получаете столько же страниц при выполнении запросов.
В-четвертых, вероятный прирост производительности обусловлен предположением, что индекс имеет логарифмическое поведение, и отмечением, что 5log (N) больше, чем log (5N), поэтому лучше использовать один большой индекс, чем 5 меньших,Тем не менее, добавление столбца типа собирается уменьшить это преимущество.Я не совсем уверен, как проанализировать, полностью ли это исключит или просто уменьшит его.
В-пятых, вполне вероятно, что по крайней мере для некоторых запросов вы в конечном итоге объедините несколько копий.этой огромной таблицы, которая действительно кажется убийцей.
Мне было бы интересно посмотреть, какие результаты вы получите, но я был бы удивлен, если есть выигрыш в производительности.