データベースの多くの行が互いに関連しており、常に問合せされるが、異なる情報を含むoracle/SQLの表設計を検討しようとしている。oracle/SQLで類似の行を圧縮する
この意味で、いくつかの行を何らかの形でOracleの単一の行に圧縮し、単一の共通のrecordIDを含み、常に一緒に格納されるようになると思われます。それらは常に挿入され、削除され、照会され、抽出されるからである。このタイプのテーブルでは、パフォーマンス向上のためにこれらの関連する行が個別の行として扱われないように使用できる、ある種の行圧縮がありますか?
更新:この例では
Field1 Field2 Field3
1 1 A
1 2 B
1 3 C
2 4 D
2 5 E
を次のように例のようになり(彼らはフィールド1の値を共有しているため)、私はいつも一緒に最初の3行を挿入して、照会します。それらは別々のデータですが、互いに分離されることはありません。別のデータ行として保持しながら、グループとして挿入、格納、索引付け、抽出する方法はありますか?
いくつかの簡単な例はありますか?おそらく、すべてのものを1つのテーブルに入れようとしているように思えます。 「すべてを1か所で」取得するには、状況に応じてビュー(またはマテリアライズド・ビュー)を使用できます。 – mathguy
ありがとう、元の投稿を例文で更新しました。サブテーブルを作成するには、実際には何も適切ではありません。なぜなら、通常は繰り返されないランダムなデータであるからです。サブテーブルは効果的に私が思う元のテーブルと同じサイズになります。 – Jonjilla