uniqueidentifier
一部の行でのみ使用される列を持つテーブルがあります。
次のことを行うことをお勧めしますか?
- その列をnull許容にし、未使用の行のuniqueidentifierをnullにしますか?
- または、列をnull許容にして、すべての行のGUID値を入力しませんか?
SELECT
uniqueidentifier列のクエリとパフォーマンスの違いはありますか?そして、ディスク容量はどうですか?null値は同じ量のスペースを占有しますか?
uniqueidentifier
一部の行でのみ使用される列を持つテーブルがあります。
次のことを行うことをお勧めしますか?
SELECT
uniqueidentifier列のクエリとパフォーマンスの違いはありますか?そして、ディスク容量はどうですか?null値は同じ量のスペースを占有しますか?
SQL Server 2008以降を使用している場合は、スパース列の使用を検討することをお勧めします。これは、ほとんどnull値を含む列を格納するために最適化されています。
where句でnull許容列を使用する場合は、MSSQLでフィルタリングされたインデックスも確認してください。