我有這個表:在SQL Server中,我可以在「AS」列上編制索引嗎?
CREATE TABLE [dbo].[Kanji]
(
[KanjiId] UNIQUEIDENTIFIER DEFAULT (newid()) NOT NULL,
[Text] NVARCHAR(5) NOT NULL,
[Freq] INT NULL,
[Grade] INT NULL,
[Hash] AS (CONVERT([bigint], hashbytes('md5', [Name])) % (5) + (5)),
}
我想指數Text
然後Hash
。但是有可能使用AS
表達式計算出一列嗎?如果有,我應該考慮哪些性能問題?
https://docs.microsoft.com/en-us/sql/relational-databases/indexes/indexes-on-computed - 列 – artm
你*嘗試*嗎?如果是這樣,它是否成功或返回錯誤信息?這似乎比在互聯網上詢問隨機陌生人更快。 –