Mysql で作成されたテーブル ユーザー プロファイルがあり、多くのオプションの列が含まれています。(約30列)
id, tel, live, mob, email...
Q1. 30 個のテーブルに格納する (結合を使用する) か、1 つのテーブルに格納する必要がありますか?
30テーブルの場合
ユーザーがデータを保存しなかった場合、多くの空のフィールドを保存できます。
Q.クエリを実行すると、結合が 30 回必要になります。1 つのテーブルを選択してクエリを実行すると、パフォーマンスが低下しますか? (クエリごとに書くのはもっと難しくなります)
1テーブルの場合
列には多くの空のフィールドがあります
Q. NULL または「空」で保存する必要がありますか?