Untuk menambahkan catatan yang sangat penting tentang apa yang Mark S. sebutkan di posnya. Dalam SQL Script spesifik yang telah disebutkan dalam pertanyaan Anda tidak akan pernah menyebutkan dua grup file yang berbeda untuk menyimpan baris data Anda dan struktur data indeks.
Alasan mengapa karena fakta bahwa indeks yang dibuat dalam kasus ini adalah Indeks berkerumun di kolom kunci utama Anda. Data indeks berkerumun dan baris data tabel Anda tidak akan pernah berada di grup file yang berbeda .
Jadi jika Anda memiliki dua grup file pada basis data Anda mis. PRIMARY dan SECONDARY maka skrip yang disebutkan di bawah ini akan menyimpan data baris Anda dan mengelompokkan data indeks pada file grup PRIMARY itu sendiri meskipun saya telah menyebutkan grup file yang berbeda ( [SECONDARY]
) untuk data tabel . Lebih menarik skrip berjalan dengan sukses juga (ketika saya mengharapkannya untuk memberikan kesalahan karena saya telah memberikan dua grup file yang berbeda: P). SQL Server melakukan trik di belakang layar secara diam-diam dan cerdas.
CREATE TABLE [dbo].[be_Categories](
[CategoryID] [uniqueidentifier] ROWGUIDCOL NOT NULL CONSTRAINT [DF_be_Categories_CategoryID] DEFAULT (newid()),
[CategoryName] [nvarchar](50) NULL,
[Description] [nvarchar](200) NULL,
[ParentID] [uniqueidentifier] NULL,
CONSTRAINT [PK_be_Categories] PRIMARY KEY CLUSTERED
(
[CategoryID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [SECONDARY]
GO
CATATAN: Indeks Anda dapat berada pada grup file yang berbeda HANYA jika indeks yang dibuat bersifat non-cluster .
Script di bawah ini yang membuat indeks non-clustered akan dibuat pada [SECONDARY]
grup file sebagai gantinya ketika data tabel sudah berada pada [PRIMARY]
grup file:
CREATE NONCLUSTERED INDEX [IX_Categories] ON [dbo].[be_Categories]
(
[CategoryName] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [Secondary]
GO
Anda bisa mendapatkan informasi lebih lanjut tentang bagaimana menyimpan indeks non-cluster di grup file yang berbeda dapat membantu kueri Anda bekerja lebih baik. Inilah salah satu tautannya.