मार्क एस ने अपने पोस्ट में जो उल्लेख किया है, उस पर एक बहुत ही महत्वपूर्ण नोट जोड़ने के लिए। उस विशिष्ट SQL स्क्रिप्ट में, जिसका उल्लेख इस प्रश्न में किया गया है कि आप अपनी डेटा पंक्तियों और इंडेक्स डेटा संरचना को संग्रहीत करने के लिए दो अलग-अलग फ़ाइल समूहों का उल्लेख नहीं कर सकते।
कारण इस तथ्य के कारण है कि इस मामले में बनाया जा रहा सूचकांक आपके प्राथमिक कुंजी स्तंभ पर एक संकुल सूचकांक है। क्लस्टर किए गए अनुक्रमणिका डेटा और आपकी तालिका की डेटा पंक्तियाँ अलग-अलग फ़ाइल समूहों पर कभी भी नहीं हो सकती हैं ।
इसलिए यदि आपके डेटाबेस में दो फ़ाइल समूह हैं जैसे कि PRIMARY और SECONDARY तो नीचे दी गई स्क्रिप्ट आपके पंक्ति डेटा और क्लस्टर किए गए अनुक्रमणिका डेटा को दोनों PRIMARY फ़ाइल समूह पर संग्रहीत करेगी, भले ही मैंने [SECONDARY]
तालिका डेटा के लिए एक अलग फ़ाइल समूह ( ) का उल्लेख किया हो । अधिक दिलचस्प बात यह है कि स्क्रिप्ट सफलतापूर्वक चलती है (जब मैं इसे एक त्रुटि देने की उम्मीद कर रहा था क्योंकि मैंने दो अलग-अलग फ़ाइल समूह दिए थे: पी)। एसक्यूएल सर्वर दृश्य के पीछे की चाल चुपचाप और चालाकी से करता है।
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
नोट: यदि कोई अनुक्रमणिका बनाई जा रही है, तो आपकी अनुक्रमणिका किसी भिन्न फ़ाइल समूह पर ही निवास कर सकती है, प्रकृति में गैर-संकुल है ।
नीचे दी गई स्क्रिप्ट जो एक गैर-क्लस्टर इंडेक्स बनाती है, [SECONDARY]
फाइल फाइल ग्रुप पर बनाई जाएगी जब टेबल डेटा पहले से ही [PRIMARY]
फाइल ग्रुप पर रहता है :
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
आप इस बारे में अधिक जानकारी प्राप्त कर सकते हैं कि किसी भिन्न फ़ाइल समूह पर गैर-क्लस्टर किए गए अनुक्रमणिका को संग्रहीत करने से आपके प्रश्नों को बेहतर प्रदर्शन करने में मदद मिल सकती है। यहाँ ऐसे ही एक कड़ी है।