首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SQL Server:慢查询,很多人喜欢

SQL Server:慢查询,很多人喜欢
EN

Stack Overflow用户
提问于 2016-04-18 10:47:24
回答 1查看 147关注 0票数 1

我正在尝试实现一个“大搜索”功能,它应该用于搜索DB中的所有字段。

下面查询的参数都是“%马%”,我的本地DB大约在15秒内执行。

当我使用参数“%^A-Za-Z0-9马^A-Za-Z0-9%”时,使“马”成为一个独立的词。查询需要30秒以上。

数据库包含大约3000个对象。可以对查询进行优化以在适当的时间内运行吗?或者我应该考虑像全文索引这样的东西?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-18 11:22:55

  1. 使用DISTINCT表示您可能有一个有缺陷的数据模型。
  2. 检查空似乎是多余的。
  3. 向所有列值添加空间是一个糟糕的想法,它将减慢查询速度,因为它不是sargable

在WHERE子句中尝试此语法(针对所有列)

代码语言:javascript
运行
复制
(tblCollection.CollectionID like '%[^A-Za-z0-9]horse[^A-Za-z0-9]%' escape '\' or
tblCollection.CollectionID like 'horse[^A-Za-z0-9]%' escape '\' or
tblCollection.CollectionID like '[^A-Za-z0-9]horse' escape '\')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36691795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档