ユーザーがいくつかの多肢選択式の回答を送信する必要があるオンラインフォームがあり、メールアドレスを挿入するオプションがあります (結果を最新に保つため)。しかし、実際にこれを実行できる人はごくわずかです。
submission_id INT
したがって、現在、 、encoded_answers varchar(20)
、およびの 3 つの列を持つテーブルがありemail VARCHAR(50)
ます。ただし、電子メール エントリの 95% が NULL であることを考えると、これは非常に無駄です。
もちろん、2 つのテーブルを使用することもできます。大きなテーブルにはsubmission_id
とencoded_answers
があり、小さなテーブルには と がsubmission_id
ありemail
ます。しかし、1つのテーブル内に解決策もありますか? フィールドがNULLでない場合にのみスペースを取るスパースタイプの列の並べ替え?