私のチームがアプリケーションに使用しているデータベースのパフォーマンスを最適化したいと考えています。
外部キーを追加する領域を探しており、それらの列にインデックスを付けて結合のパフォーマンスを向上させています。ただし、テーブルの多くはGUID
、アイテムの挿入時に生成される型である ID で結合されており、他のテーブルのそのアイテムに関連付けられているデータには通常item_id
、GUID を含む列があります。
GUID 型の列にクラスター化インデックスを追加することは非常に悪い決定であると読んだことがあります。これは、有効にするためにインデックスを常に再構築する必要があるためです。しかし、上記のシナリオで非クラスター化インデックスを使用することに何か不利益があるのでしょうか? それとも、それがパフォーマンスに役立つと仮定するのは合理的ですか? 必要に応じて、さらに情報を提供できます。