INTはより高速になります-理由は次のとおりです:
- SQL Serverは、データとインデックスを8Kのページに整理します
- INTキーが記載されたインデックスページがある場合、約2,000のINTエントリを取得します
- NVARCHAR(128)があり、平均20文字を使用している場合、これはエントリあたり40バイト、つまりページあたり約200エントリです
したがって、同じ量のインデックスエントリの場合、NVARCHAR(128)の場合は10倍のインデックスページを使用します。
これらのインデックスページを読み込んで検索すると、I/O操作が大幅に増加します。
したがって、簡潔にするために、可能であれば、常にINTを使用してください。