Это зависит. Может быть преждевременная оптимизация.
Очевидно, что с меньшими столбцами вы поместите больше строк на страницу, но ваши шаблоны использования могут означать, что предлагаемый вами горизонтальный раздел не очень эффективен, поскольку он получает данные из обеих новых таблиц. Я думаю, что нам нужно увидеть шаблон использования read и как таблица соединяется.
Кроме того, он разбивает пространство, которое логически является одним пробелом, и более не будет управляемым как одно пространство (то есть добавит индекс в обоих местах и т. Д.)
Вам действительно нужно увидеть бутылочную горловину и профилировать предлагаемое изменение, прежде чем я разделю его следующим образом.
Я не уверен, но возможно буквально разделить (используя функцию многораздельных таблиц SQL Server) таблицу на основе длины столбца. Опять же, поможет ли это, нужно будет указать профиль.