0
A
回答
2
您不能將索引添加到nvarchar(max)或varchar(max)列,但它可以是索引的一部分。
您可以將其包含在索引中,但該索引需要離線創建/重建。
從你的列名'用戶名'進行猜測我會將列類型更改爲像nvarchar(50)那樣小的東西。 nvarchar(max)數據類型可以存儲高達4Gb的文本,並用於更多的全文存儲(在這種情況下,您可以設置全文搜索)。
+1
這也將使索引巨大和不可維護。 – 2013-03-07 02:51:20
相關問題
- 1. sql server中的非聚集索引
- 2. 兩個SQL非聚集索引創建
- 3. SQL Server如何處理非聚集索引中的包含列?
- 4. 複合聚集索引和非聚集索引在sql server 2005
- 5. SQL Server的非聚集索引設計
- 6. 當在SQL Server上創建非聚集索引
- 7. 在SQL Server 2012上使用ServiceStack OrmLite創建非聚集索引
- 8. SQL Server 2008非聚集索引
- 9. 如何在sql中爲字符串列創建索引?
- 10. 創建db2非聚集索引
- 11. 如何在創建表中創建非聚集索引?
- 12. SQL Server非聚簇索引
- 13. 在SQL Server的同一列上創建多個非聚集索引
- 14. 如何Foriegn重點-SQL Server上創建聚集索引
- 15. SQL非聚集索引
- 16. SQL Server:是否有可能爲IS NULL條件創建非聚集索引
- 17. 在視圖中創建聚集/非聚集索引
- 18. SQL Server聚集索引 - 索引問題
- 19. 使用DateTime列創建非聚集索引作爲鍵
- 20. 聚集索引和非聚集索引
- 21. 並行SQL Server聚簇索引創建
- 22. 羣集索引和非聚簇索引 - SQL Server和Oracle?
- 23. SQL Server中的複合聚集索引
- 24. SQL Server - 在特定分區上創建非聚簇索引
- 25. SQL Server中唯一標識符列上的聚簇/非聚簇索引
- 26. 在SQL Server 2000中與INCLUDE等效的非聚集索引
- 27. 在Sql Server中計算非聚集索引的原因
- 28. 如何在SQL Server中的Int列上爲通配符搜索創建索引?
- 29. 在SQL Server 2005表上創建非聚集索引是否阻止選擇?
- 30. Mysql您如何創建聚集索引?
nvarchar(max)不能用作約束/索引。看看這個類似的問題:http://stackoverflow.com/questions/1184490/why-cant-i-put-a-constraint-on-nvarcharmax – squillman 2013-03-07 02:47:16
爲什麼你想要一個'nvarchar(最大)''柱?你爲什麼使用'nvarchar(max)'作爲用戶名?你認爲有人想在他們的用戶名中輸入十億個字符嗎?可能'nvarchar(50),(64)或(255)'就足夠了。 '(320)'是否代表電子郵件地址。我想知道Unicode是否真的是這裏的要求。 – 2013-03-07 02:52:47
甚至可以在多種語言中使用十億個字符。 – 2013-03-07 05:38:03