1
나는 SQL Server 데이터베이스에 이러한 스키마를 가지고 : 외래 키를 설정할 때 인덱스를 수동으로 만들어야합니까?
CREATE TABLE [dbo].[Phrase]
(
[PhraseId] UNIQUEIDENTIFIER DEFAULT (newid()) NOT NULL,
[Text] NVARCHAR (MAX) NOT NULL,
[CategoryId] INT DEFAULT ((1)) NOT NULL,
PRIMARY KEY CLUSTERED ([PhraseId] ASC),
CONSTRAINT [FK_PhrasePhraseCategory]
FOREIGN KEY ([CategoryId])
REFERENCES [dbo].[PhraseCategory] ([PhraseCategoryShortId])
);
CREATE TABLE [dbo].[PhraseCategory]
(
[PhraseCategoryId] UNIQUEIDENTIFIER DEFAULT (newid()) NOT NULL,
[PhraseCategoryShortId] INT IDENTITY (1, 1) NOT NULL,
[Name] VARCHAR (20) NOT NULL,
PRIMARY KEY CLUSTERED ([PhraseCategoryShortId] ASC)
);
나는 내가
PhraseCategory
테이블로 이동하여 행을 삭제하려고하면 그
PhraseCategoryShortId
가 사용되는 경우가 확인 것이라고 말에 수정 있습니까 구문 표? 그렇다면 해당 테이블에서
CategoryId
을 인덱싱해야합니까?