ここでSQLServerの達人からのアドバイスをいただければ幸いです。説明させてください...
21列のSQLServer2008データベーステーブルがあります。それらの簡単なタイプは次のとおりです。
- INT主キー
- すでにインデックスになっている他のいくつかのINT(このテーブルや他のテーブルを参照するために使用されます)
- ユーザー提供のテキストを保持するためのいくつかのNVARCHAR(64)
- より長いユーザー提供のテキストを保持するためのいくつかのNVARCHAR(256)
- いくつかのDATETIME2
- 1つのBIGINT
- いくつかのUNIQUEIDENTIFIER、1つはすでにインデックスです
このテーブルの使用方法は、並べ替え可能なテーブルとしてユーザーに表示され、ユーザーは並べ替える列を選択できることです。このテーブルには、何千ものレコードが含まれている可能性があります(現在、21,000のレコードがあり、今後も増える予定です)。
だから私の質問は、より高速な並べ替えを可能にするために、各列をINDEXとして設定する必要がありますか?
PS。言うのを忘れた。出力は明らかにページネーションをサポートしているため、ユーザーには一度に100行しか表示されません。