简体   繁体   English

表中的uniqueidentifier列的索引

[英]Indexing for uniqueidentifier column in table

i have created a table where i used unique identifier(GUID) as a primary key of table. 我创建了一个表,其中使用唯一标识符(GUID)作为表的主键。 Now i need to create a indexing on my table which one will be best for me..i am going to use this table for error logging. 现在我需要在我的表上创建一个索引,这将是最适合我的..我将使用此表进行错误记录。

Following is my table structure 以下是我的表结构

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) 

So which table i use as a primary key and index. 因此,我将哪个表用作主键和索引。

Thanks in advance. 提前致谢。

您可以将其用作PK,但如果将其用作聚簇索引则效果不佳。在这种情况下,GUID将被复制到所有nc索引键中,从而使其变得更宽大并可能导致性能问题。此外,这可能会导致页面溢出宽索引意味着将使用更多空间。如果您使用GUID来避免最后的页面争用问题,请尝试使用某种哈希技术来确保数据在差异页面上传输。在使用PK选择表单表时使用相同的哈希。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM