我有以下SQL Server 2008數據庫表:性能改進數據庫表
CREATE TABLE [dbo].[cache](
[cache_key] [nvarchar](50) NOT NULL,
[cache_data] [nvarchar](max) NOT NULL,
[expiry_date] [datetime] NOT NULL) ON [PRIMARY]
我想一個主鍵添加到它,即。使cache_key列成爲主鍵。此列包含唯一的字符串。我的問題是,是否有任何暗示使nvarchar 50列成爲主鍵?即使cache_key數據是唯一的,是否可以將主鍵添加到包含數據的此列中?
我還有另一個腳本,每天運行一次,基於expiry_date列從表中刪除數據。這可能意味着根據與此字段的比較最多刪除5000條記錄。如果我在此字段上創建了索引,它是否有助於提高性能?