搜索SQL速度问题

剑心永远OK 2008-04-22 10:26:58
关于这样的数据
BT-1024,BT1025,BT1026
Cannon N70,Canno N72,Cannon N82
怎么样建表查询能够很快就查询出来了。
以前用的是
id model_name
1 BT-1024,BT1025,BT1026
2 Cannon N70,Canno N72,Cannon N82
感觉这样很慢。。
不知道这样会不会好些,在model建立索引
id model_name
1 BT-1024
1 BT1025
1 BT1026
2 Cannon N70
2 Canno N72
2 Cannon N82
请问还有更好的方式吗??不知道现在的站内搜索的表和SQL怎么写的,很快。。
http://www.qiyesucha.com/ 这个网的查询很快。。
...全文
79 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
剑心永远OK 2008-04-22
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 dawugui 的回复:]
引用 3 楼 dada20042030 的回复:
比如用户输入:BT-1024
原来我就会这样去查询
select model_name from table where model_name like '%BT-1024 %'
这样就用不了索引,效率也比较低

现在想换种高效率的。。即使增加重复的数据也行。


charindex(',BT-1024,' , ','+字段 + ',') > 0

不过用后面一种方式最好,就是重复ID的那种.
[/Quote]
charindex(',BT-1024,' , ','+字段 + ',') > 0 这个用来查询会提高效率?
dawugui 2008-04-22
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 dada20042030 的回复:]
比如用户输入:BT-1024
原来我就会这样去查询
select model_name from table where model_name like '%BT-1024 %'
这样就用不了索引,效率也比较低

现在想换种高效率的。。即使增加重复的数据也行。
[/Quote]

charindex(',BT-1024,' , ','+字段 + ',') > 0

不过用后面一种方式最好,就是重复ID的那种.
dawugui 2008-04-22
  • 打赏
  • 举报
回复
charindex(',...,' , ','+字段 + ',') > 0
剑心永远OK 2008-04-22
  • 打赏
  • 举报
回复
比如用户输入:BT-1024
原来我就会这样去查询
select model_name from table where model_name like '%BT-1024 %'
这样就用不了索引,效率也比较低

现在想换种高效率的。。即使增加重复的数据也行。
utpcb 2008-04-22
  • 打赏
  • 举报
回复
id model_name
1 BT-1024
1 BT1025
1 BT1026
2 Cannon N70
2 Canno N72
2 Cannon N82

这样好点哦
flairsky 2008-04-22
  • 打赏
  • 举报
回复
id model_name
1 BT-1024
1 BT1025
1 BT1026
2 Cannon N70
2 Canno N72
2 Cannon N82

??
id model_name
1 BT
2 Cannon

搜索前关键字

我是按你给的东西给出思路,也许你不是要这样

34,837

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧