今見てるのはPGのソースが喪失済みだから分らんけど、
稼働中のソフト使ってみたら、ソースコード内で、複数のカラムからSUBSTRINGで切り出した文字を結合して外部キーとして使ってる箇所が相当ありそう。
フィールドの値ひとつ変更したら「え、お前も変わるんかい」ってテーブルのデータがよく変わる。
カラム数900でも結構死にそう。