10 列のテーブル (X) があり、そのうち 6 列は null 許容の外部キー (bigint データ型) であり、各行で 5 列が NULL になります。
解決策: テーブル (X) を (X) と (XType) の 2 つのテーブルに分割し、(X) に 6 つのうちの 1 つを挿入するための big int 列 (外部キーではない)ID
と、 6 つのXType_id
データの型を決定するための列が含まれるようにします。
このソリューションは最適ですか、それとも 10 列の最初のテーブルの方が優れていますか?