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