如何能提高数据库nvarchar(MAX)字段的like查询性能?
如何能提高数据库nvarchar(MAX)字段的查询性能。
表:demotable
两个字段:id(递增字段),content(nvarchar(MAX))
大概100万条记录,查询关键词 keyword
select top 10 * from demotable where content like '%keyword%'
每次得到查询结果都非常慢,请问有什么好的方法能提高插叙速度,怎么做?
谢谢!
[解决办法]
你用全模糊查询,加索引都没用了,
select top 10 * from demotable where charindex(keyword,content)>0
[解决办法]
select top 10 * from demotable where content like 'keyword%'--orselect top 10 * from demotable where charindex('keyword',content)>0
[解决办法]
Create index in_dex on test(content) --test表名
[解决办法]
一般都操过了8000个字符串
那是很大哦就是你选出来的时间也会很长啊。
看看全文索引能否满足你的要求嘛。
[解决办法]