日付の代わりに別の年と四半期を使用する必要がある場合 (特定のレポート要件があるように思われるため)、私は tinyint
を使用します 四半期および smallint
の場合 PAYMENT
に保存します。 テーブル自体。
別のテーブルに保存しません。これは悪いことです:
- 十分な年/四半期を作成したことを確認する必要があります
- 参加して外部キーを使用する必要があります
レコードと一緒にデータを保存すると、読み取りのパフォーマンスが向上します。 テーブルは小さいかもしれませんが、常にパフォーマンスを念頭に置いておくことをお勧めします。
理由
を取得する必要があるとしましょう
この場合、カバリング インデックスが必要になります。 すべてのアイテムで、クエリは特定の四半期であり四半期年ではないため、まだ役に立ちません。ただし、テーブルにデータがあると、より軽い実行計画に役立ちます。