gpt4 book ai didi

sql - 删除非聚集索引是否会删除 SQL Server 表中的现有全文索引?

转载 作者:行者123 更新时间:2023-12-01 05:50:42 29 4
gpt4 key购买 nike

CREATE TABLE [dbo].[TicketTasks]
(
[TicketTaskId] [int] IDENTITY(1,1) NOT FOR REPLICATION NOT NULL,
[TicketTaskTypeId] [char](2) NOT NULL,
[TicketId] [int] NOT NULL,
[CreatedUtc] [datetime] NOT NULL,
[DeletedUtc] [datetime] NULL,
[DepartmentId] [int] NOT NULL,
[TaskAction] [nvarchar](max) NULL,
[TaskResult] [nvarchar](max) NULL,
[TaskPrivateNote] [nvarchar](max) NULL,

CONSTRAINT [PK_TicketTasks]
PRIMARY KEY CLUSTERED ([TicketTaskId] ASC)
)

嗨,这是我的表结构。
  • 集群的 TicketTaskId
  • TicketId 非聚集索引与 [CreatedUtc]、[DeletedUtc]、[DepartmentId]
  • 为全文索引添加了 TaskAction、TaskResult、TaskPrivateNote

  • 我在这个表中有大约 5000 万条记录。目前,我必须删除并重新创建 TicketID 的非聚集索引才能在 desc 中排序。

    这种非聚集索引的删除会影响任何其他索引吗?

    它会删除为表完成的全文索引吗?

    最佳答案

    常见的非聚集索引彼此独立,您可能会遇到的唯一问题是如果您篡改聚集索引(通常伴随着 PRIMARY KEY ),因为它在物理上重新组织了数据,并且所有其他索引都包含指向它。

    但是,全文索引附加到强制执行值唯一性的索引(UNIQUE 索引)。这是由 KEY INDEX 完成的创建全文索引时的选项:

    CREATE FULLTEXT INDEX 
    ON [dbo].[TicketTasks](TaskAction)
    KEY INDEX <UniqueIndexName>

    所以只要你不改变这个引用的唯一索引,你就可以删除其他非聚集索引。

    关于sql - 删除非聚集索引是否会删除 SQL Server 表中的现有全文索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54643388/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com