varchar(60)的字段,30万数据,用Contains,还是Like varchar(60)的字段,30万数据,要对这个字段进行检索用Contains,还是Like想得到的数据是Like'%关键字%'这样的效果都说Like速度慢这样的量,大家说说有没有必要加全文检索高手帮忙,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 建索引用charindex('关键字',字段)>0 Like'%关键字%'charindex('关键字' , 字段)对该字段建立索引 Like'%关键字%' 这种方式用不上索引。 charindex对索引有效吗Like'%关键字%'这样索引肯定是没用了 用Contains肯定会快(如果列的属性为text,ntext,varchar等) 用函数charindex()和前面加通配符%的LIKE执行效率一样 试了一下charindex不会比like快而且索引对他们没用 没有必要加全文检索如果是:where 1=1 and 索引字段 Like'%关键字%' 則索引是不會起作用的 30w的数据实在是寥寥,Like'%关键字%' 也没什么问题 如果是varchar类型,charindex 和like 都可以,但是charindex的效果更快如果是text 类型,数据量比较大,charindex函数无效,用全文索引 学习过 ..目前还只会用LIKE 我这二十六万,查聚集索引列很快charindex()方法,如果多字段查询的话考虑全文索引用contains 我着40万,用like 没有觉得很慢. 用不同的计算机效率有所不同吧 怎么在语句里标识一个表的字段? sql两个外键对应一个主键 这个视图该怎么写? 请教大虾一个有关global和sql之间得关系 SQL解惑 查询被阻塞的问题 请问我这样写存储过程,如果执行不成功会回滚吗? sql server中的smallmoney使用有什么注意或项吗,听说要加一个$才行,怎样加呀 关于前置机的问题,只要告诉我原理就给分。 菜鸟问题,库存查询 求一SQL语句,请人帮忙,删掉重复记录 还原数据库时看到数据库名称后面有(in recovery),是什么意思,是质疑吗,想把此数据库删除也删不了,说找不到文件,怎么办?
用charindex('关键字',字段)>0
charindex('关键字' , 字段)对该字段建立索引
Like'%关键字%'这样索引肯定是没用了
而且索引对他们没用
where 1=1 and 索引字段 Like'%关键字%' 則索引是不會起作用的
如果多字段查询的话考虑全文索引用contains