关于这样的数据
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/ 这个网的查询很快。。

解决方案 »

  1.   

    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搜索前关键字我是按你给的东西给出思路,也许你不是要这样
      

  2.   

    id         model_name 
    1           BT-1024 
    1           BT1025 
    1           BT1026 
    2           Cannon N70 
    2           Canno N72 
    2           Cannon N82 这样好点哦
      

  3.   

    比如用户输入:BT-1024 
    原来我就会这样去查询
    select model_name from table where model_name like '%BT-1024 %'
    这样就用不了索引,效率也比较低现在想换种高效率的。。即使增加重复的数据也行。
      

  4.   

    charindex(',...,' , ','+字段 + ',') > 0
      

  5.   


    charindex(',BT-1024,' , ','+字段 + ',') > 0不过用后面一种方式最好,就是重复ID的那种.
      

  6.   

    charindex(',BT-1024,' , ','+字段 + ',') > 0 这个用来查询会提高效率?