バックグラウンド
- Microsoft SQL Server 2008 R2
- 1 日あたり最大 10 万レコードのテーブル
- このテーブルを照会するほとんどのクエリは、指定された列によってフィルター処理されます
問題
したがって、データベースのパフォーマンスを少し改善するには、日付列にインデックスを追加するオプションがありますが、日付をdate
型として保存する代わりにinteger
、次の形式を使用して として保存します。
ddMMyyyy
**Edit: Changed the format to yyyyMMdd after looking at comments**
質問
- これは良い考えだと思いますか?
- これを行うことで何か改善点はありますか?
- 考えられる欠点はありますか?
まだ設計段階にあるので、気が向いたら変更する時間はまだあります。
この列でフィルタを実行する多くのクエリがあると予想されますが、IMO ではパフォーマンスが向上しません。時刻を指定せずに Date 列を使用するのと同じです。