sql >> データベース >  >> RDS >> Sqlserver

四半期と年をSQL Serverに保存する最良の方法は?

    日付の代わりに別の年と四半期を使用する必要がある場合 (特定のレポート要件があるように思われるため)、私は tinyint を使用します 四半期および smallint の場合 PAYMENT に保存します。 テーブル自体。

    別のテーブルに保存しません。これは悪いことです:

    • 十分な年/四半期を作成したことを確認する必要があります
    • 参加して外部キーを使用する必要があります

    レコードと一緒にデータを保存すると、読み取りのパフォーマンスが向上します。 テーブルは小さいかもしれませんが、常にパフォーマンスを念頭に置いておくことをお勧めします。

    理由

    を取得する必要があるとしましょう

    この場合、カバリング インデックスが必要になります。 すべてのアイテムで、クエリは特定の四半期であり四半期年ではないため、まだ役に立ちません。ただし、テーブルにデータがあると、より軽い実行計画に役立ちます。



    1. 知っておくべきSQLServerシノニムに関する7つの事実

    2. このSQLクエリが浮動小数点数を比較した結果を返さないのはなぜですか?

    3. MYSQLwhere句の条件付き

    4. OracleのFROM_TZ()関数