はい、私はデータの正規化が(現状のまま)私の優先事項であることを認識しています。
- 私は列の車両データを格納する65個の列を持つテーブルを持っている:
used_vehicle
、color
、doors
、mileage
、price
など、合計65インチ - 今、私はそれを分割して持つことができる
Vehicle
テーブル、VehicleInterior
、VehicleExterior
、VehicleTechnical
、VehicleExtra
(すべての一対一のメインとVehicle
テーブル)。
約500万行(車両)があるとします。
上SELECT
でのWHERE
句:パフォーマンスが(どちらの場合は、上の少なくともインデックスを付けて検索するほうが良いでしょうIDs
):
Vehicle
65列のテーブルまたはVehicle
テーブルJOINS
に関連するすべてのデータを返すために、他の4つのテーブル(すべてで5万行)にVehicle
?
(データベースエンジンごとに、PostgreSQLやMySQLを検討してください)。
以前の経験から得られた詳細な洞察を本当に感謝しますか?
VehicleInterior
、他のクエリ、それだけの列との契約VehicleTechnical
など、それとも多くの行/について全く情報を持っていない車がある場合(例えば)VehicleExtra
ので、代わりに、1テーブル内のヌルのたくさんの多くの行の、あなたは内のテーブルの残りの行と行が持っているVehicleExtra