簡體   English   中英

表中的uniqueidentifier列的索引

[英]Indexing for uniqueidentifier column in table

我創建了一個表,其中使用唯一標識符(GUID)作為表的主鍵。 現在我需要在我的表上創建一個索引,這將是最適合我的..我將使用此表進行錯誤記錄。

以下是我的表結構

CREATE TABLE [dbo].[errors](
[error_id] [uniqueidentifier] NOT NULL,
[assembly_name] [varchar](50) NULL,
[method_name] [varchar](50) NULL,
[person_id] [int] NULL,
[timestamp] [datetime] NULL,
[description] [varchar](max) NULL,
[parameter_list] [varchar](max) NULL,
[exception_text] [nvarchar](max) NULL) 

因此,我將哪個表用作主鍵和索引。

提前致謝。

您可以將其用作PK,但如果將其用作聚簇索引則效果不佳。在這種情況下,GUID將被復制到所有nc索引鍵中,從而使其變得更寬大並可能導致性能問題。此外,這可能會導致頁面溢出寬索引意味着將使用更多空間。如果您使用GUID來避免最后的頁面爭用問題,請嘗試使用某種哈希技術來確保數據在差異頁面上傳輸。在使用PK選擇表單表時使用相同的哈希。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM