【发布时间】:2013-12-10 18:01:24
【问题描述】:
我的数据库是 MS SQL 2008,我使用的是 SQL Server Management Studio。
我有一个 NVARCHAR(MAX) 字段,它存储一个名为 INTERNALDATA 的字符串,它存储像“SOME_NAME:SOME_ID”这样的数据,不要问我为什么不使用 SOME_ID 创建另一个 int 列,这是项目的设置方式,我现在无法更改。
所以现在我需要对这个字段进行比较,谢天谢地,这不是子字符串比较。这是这样的全列比较:
INTERNALDATA = "Bill:5"
现在您可以想象,这真的很慢,我应该使用什么索引或更改列类型以使其更快?
PS:实际存储在此字段中的数据预计不会超过 100 个字符,也许我应该将 NVARCHAR(MAX) 更改为 NVARCHAR(100)?
【问题讨论】:
标签: sql sql-server-2008 indexing ssms