GUIDフィールドに一意の制約があります。これにはパフォーマンス上のペナルティはありますか?私は、GUIDフィールドにインデックスを置くと断片化を引き起こす可能性があることをオンラインで読んでいます。ユニークな制約は断片化に苦しんでいますか?GUIDフィールドの一意制約のパフォーマンス上のペナルティはありますか
2
A
答えて
2
あなたは良いインデックスキーを使用して、インデックスではなくを使用している場合、あなたはそれはあなたにどのように影響するか、fragmentation.Thoughの費用を支払わなければならないが、depends on the way you query
ユニーク制約は、下のユニークな非クラスタ化インデックスとして適用されますcovers..belowはユニーク制約の断片化の小さな一例である
デモ:
create table dbo.temp
(
id int identity ,
guidd uniqueidentifier unique default newid()
)
insert into dbo.temp
(guidd)
select NEWID()
go 1000
select object_name(object_id) as name,index_id,index_type_desc,avg_fragmentation_in_percent
from sys.dm_db_index_physical_stats(0,0,null,null,null)
where object_id=object_id('temp')
name index_id index_type_desc avg_fragmentation_in_percent
temp 0 HEAP 0
temp 2 NONCLUSTERED INDEX 75
あなたは非clusteを維持するため、ペナルティを支払わなければなりませんテーブルがヒープであるかクラスター化されているかにかかわらず、赤色の索引を作成します(記憶域を考慮する必要はありません)。クラスタ化インデックス/ヒープの挿入/削除/更新操作には、クラスタ化インデックスまたはヒープを変更するために2つの操作が必要になるため、クラスタ化されていないインデックスを変更するには1つを使用します。
関連する問題
- 1. TinyMCE triggerSave()コマンド - パフォーマンス上のペナルティはありますか?
- 2. 一意制約の除外制約は、違いはありますか?
- 3. クエリのパフォーマンスをマージ - 一意の制約またはインデックス?
- 4. 空のテーブルに一意の制約がありません
- 5. PostgreSQLエラー、一意の制約に一致するものはありません
- 6. JPAコレクションにマッピングテーブルの一意性制約がありません
- 7. NodeEntityの一意制約
- 8. Railsの一意性制約
- 9. sqlの一意制約
- 10. フィールドの一意制約を保証する方法
- 11. Cypher:一意性制約上の特定の値を返すvoilation
- 12. テーブルを一意にするには、 '参照テーブルと一致する一意制約はありません'。
- 13. UIViewがEAGLViewの下にあるときに大きなパフォーマンス上のペナルティがありますか?
- 14. INSERT OR REPLACEに続けてSELECTを使用すると、パフォーマンス上のペナルティはありますか?
- 15. SQL Server:トランザクションでSELECTクエリをラップすると、パフォーマンス上のペナルティはありますか?
- 16. int値をdoubleに追加すると、パフォーマンス上の利点/ペナルティはありますか?
- 17. Play Framework [1.2.4]:エンティティの一意の制約
- 18. SQLサーバー:一意の制約の説明
- 19. 2列の一意制約の作成
- 20. 一意性制約(1)バリュー
- 21. 一意制約例外(SQLIntegrityConstraintViolationException)
- 22. Symfony 3一意制約エラー
- 23. SQL制約:一意でない列の一意の値
- 24. Oracleチェック制約列がゼロまたは一意である
- 25. PostgreSQL:制約名は必ずしも一意ではありません
- 26. MySQLテーブルの一意制約を破棄
- 27. DB制約なしの一意性チェック
- 28. CodeIgniterのORA-00001:一意制約
- 29. 一意の制約違反 - デバッグ
- 30. コアデータデフォルト値以外の一意制約
おそらく、 –
@DanBracukはい、大きなテキストにMD5ハッシュを計算し、テキストが一意であることを確認しています。これがフィールドにユニークなインデックスがある理由です。 – Luke101
@ Luke101それはあなたの必要条件によって異なります。すなわち、読み取りまたは書き込みを探していると、断片化は挿入パフォーマンスを低下させます。 –