问题描述
我有一份 SSRS 报告,该报告使用在 Where 子句中搜索特定文本的查询。我知道使用 ID 是过滤数据的首选方法,但此表仅使用 varchar 字符串...我可能会添加很长的字符串。
查询搜索了 5 个不同的 varchar 字符串。字符串是静态的,因此字符串文本不会发生变化(谢天谢地)。查询本身非常简单。我知道使用通配符会更糟地影响性能。我做了一些研究,似乎我无能为力。在我放弃之前,我希望 Stackoverflow 的聪明人可能知道我可以做些什么来优化查询。
SELECT * FROM
Reviews
WHERE ReviewFieldOption = 'The student displayed proficient kNowledge of the material provided over the semester'
解决方法
对于您的查询,您希望在 ReviewFieldOption
上建立索引。
这适用于字符串,甚至是长字符串——假设它们不是太长。索引中键的大小有一些限制。