|
|
1
0
一个(需要存储)解决方案是预先计算并存储一个数字关键字前缀,与实际的关键字一起使用。然后,根据查找条件,您可以对相关前缀列(如果存在)进行直接相等比较,或者返回到执行“相似”比较。 例如,假设强制限制搜索词必须至少包含3个字符。可以创建列prefix3chars、prefix4chars、prefix5chars。假设用户输入搜索词“hello”,您的数据库中包含关键字“hello,world”。您将选择在prefix5chars列中搜索,并与关键字“hello,world”匹配。如果用户使用关键字“hello,w”进行搜索,您将返回到使用“like”进行搜索。 |
|
2
1
如果你一直像这样搜索:
然后,您的查询将使用一个索引,并且在表增长时仍然可以很好地执行。但是,如果将其更改为:
然后它将不会,它将表扫描,这将导致不良的性能,因为您的表增长。 |
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
Marc Guillot · 记录值时忽略冲突 1 年前 |
|
|
Fachry Dzaky · 正确使用ROW_NUMBER 1 年前 |
|
|
TriumphTruth · 从满足特定条件的数据集中选择1行 1 年前 |