SQL Serverのバックエンドでdjangoを使用しています。Djangoによるクラスタ化インデックスの選択
テーブルの一部が非常に大きくなります。一般化した例撮影:
CREATE TABLE [dbo].[Data](
[id] [int] NOT NULL,
[project_id] [int] NOT NULL,
[timestamp] [datetime] NOT NULL,
[value] [float])
[Data].[project_id]
は[Project].[id]
への外部キーです。
[Task].[id]
に私はPKインデックスを持っています。これは、djangoの練習に合わせて自動インクリメントします。
また、重複するデータを防ぐために、[Data].[project_id],[Data].[timestamp]
にユニークなインデックスを設定します。
私のクエリの大半が[Data].[project_id],[Data].[timestamp]
で検索されている場合は、このインデックスをクラスタ化するのが最善でしょうか、またはdjangoがdbとやり取りする方法は、クラスタリングを主キーに残すべきですか?
ありがとうございます!