После того, как я в течение некоторого времени гуглил, я выкладываю этот вопрос здесь, так как я не смог найти нигде такую проблему.
В нашем приложении есть таблица с 274 столбцами (без столбцов LOB или Long Raw), и в течение 8 лет таблица начала иметь цепочки строк, поэтому любое полное сканирование таблицы влияет на производительность.
Когда мы копаем глубже, мы обнаружили, что примерно 50 столбцов нигде в приложении не используются и поэтому могут быть удалены сразу. Но проблема здесь заключается в том, что для достижения этой цели приложение должно претерпеть множество изменений в коде, и мы представили базовые данные как сервис, который используется и другими приложениями. Поэтому мы не можем сейчас выбрать изменение кода в качестве опции.
Другой вариант, который, как мы думали, заключался в том, что если я смогу сделать эти 50 столбцов в качестве виртуального столбца всегда равными NULL, тогда нам нужно только внести изменения в процедуры загрузки таблиц, а все остальное будет как есть. Но мне нужен совет экспертов, не добавит ли виртуальные столбцы в таблицу повторное построение цепочек строк. Будет ли это решение работать для данной постановки задачи?
Спасибо
Rammy