1

uniqueidentifier一部の行でのみ使用される列を持つテーブルがあります。

次のことを行うことをお勧めしますか?

  • その列をnull許容にし、未使用の行のuniqueidentifierをnullにしますか?
  • または、列をnull許容にして、すべての行のGUID値を入力しませんか?

SELECTuniqueidentifier列のクエリとパフォーマンスの違いはありますか?そして、ディスク容量はどうですか?null値は同じ量のスペースを占有しますか?

4

2 に答える 2

7

SQL Server 2008以降を使用している場合は、スパース列の使用を検討することをお勧めします。これは、ほとんどnull値を含む列を格納するために最適化されています。

于 2012-11-16T20:57:16.010 に答える
0

where句でnull許容列を使用する場合は、MSSQLでフィルタリングされたインデックスも確認してください。

于 2012-11-17T20:13:17.730 に答える