मैं किसी भी दस्तावेज को खोजने के लिए संघर्ष कर रहा हूं कि कैसे SQL सर्वर वास्तव में एक गैर-निरंतर कम्प्यूटेड कॉलम संग्रहीत करता है।
निम्नलिखित उदाहरण लें:
--SCHEMA
CREATE TABLE dbo.Invoice
(
InvoiceID INT IDENTITY(1, 1) PRIMARY KEY,
CustomerID INT FOREIGN KEY REFERENCES dbo.Customer(CustomerID),
InvoiceStatus NVARCHAR(50) NOT NULL,
InvoiceStatusID AS CASE InvoiceStatus
WHEN 'Sent' THEN 1
WHEN 'Complete' THEN 2
WHEN 'Received' THEN 3
END
)
GO
--INDEX
CREATE NONCLUSTERED INDEX IX_Invoice ON Invoice
(
CustomerID ASC
)
INCLUDE
(
InvoiceStatusID
)
GO
मुझे लगता है कि यह पत्ती के स्तर पर संग्रहीत किया जाता है, लेकिन यदि मूल्य को बरकरार नहीं रखा जाता है, तो कुछ भी कैसे संग्रहीत किया जाता है? इस स्थिति में SQL सर्वर को इन पंक्तियों को खोजने में सूचकांक कैसे मदद करता है?
किसी भी मदद की बहुत सराहना की,
बहुत धन्यवाद,
संपादित करें:
इसका जवाब देने के लिए ब्रेंट एंड आरोन का धन्यवाद, यहाँ PasteThePlan स्पष्ट रूप से दिखा रहा है कि उन्होंने क्या समझाया।