| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1725 人关注过本帖
标题:啦啦啦 本姑娘当版主啦
只看楼主 加入收藏
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
以下是引用冰镇柠檬汁儿在2015-5-8 23:24:47的发言:

 
优化搜索功能,我遇到过搜索需要 like '%...%'这样才能准确搜索,可是性能低到什么程度你应该知道,现在只能用全文索引,但是这个又有搜索不准确的问题,你有什么好的建议吗
没什么好的办法
2015-05-08 23:38
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8078
专家分:6657
注 册:2005-11-7
收藏
得分:0 
以下是引用tlliqi在2015-5-8 23:38:16的发言:

没什么好的办法

这是一个让人失望的回答

本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2015-05-08 23:48
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
以下是引用冰镇柠檬汁儿在2015-5-8 23:48:53的发言:

 
这是一个让人失望的回答
开头和结尾都是%,很难优化
8过你可以看看这
如何使用like的优化总结 http://blog.
2015-05-08 23:54
wmf2014
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:216
帖 子:2039
专家分:11273
注 册:2014-12-6
收藏
得分:0 
回复 31楼 冰镇柠檬汁儿
提取关键字搜索不行吗?其实搜索也是智能的,第一次可以使用like '%...%',可能效率低,一旦搜索成功,可以把“...”作为关键字索引存储到关键字索引表里,这个表包含一个所需文章id,下次有这个关键字,只要索引一下就找到了,索引表体积小,用like 效率相对高。

能编个毛线衣吗?
2015-05-08 23:57
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
以下是引用wmf2014在2015-5-8 23:57:20的发言:

提取关键字搜索不行吗?其实搜索也是智能的,第一次可以使用like '%...%',可能效率低,一旦搜索成功,可以把“...”作为关键字索引存储到关键字索引表里,这个表包含一个所需文章id,下次有这个关键字,只要索引一下就找到了,索引表体积小,用like 效率相对高。
在理
2015-05-09 00:05
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8078
专家分:6657
注 册:2005-11-7
收藏
得分:0 
回复 35楼 wmf2014
谢谢你的回复,真的是个很好的方法,记下了

本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2015-05-09 10:02
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
以下是引用冰镇柠檬汁儿在2015-5-9 10:02:49的发言:

谢谢你的回复,真的是个很好的方法,记下了

你的源数据永不变化?

授人以渔,不授人以鱼。
2015-05-09 10:05
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8078
专家分:6657
注 册:2005-11-7
收藏
得分:0 
回复 34楼 tlliqi
也谢谢你
其实,我很明白 %...%这样的like语句没有优化的可能,这样的东东正反都没法用索引,我期望的是一种解决的思路,
我之前也想过一个,就是把所有的待查字段的中文按字从前往后截取出来,保存到另外的表里,这样like '...%' 就能得到结果,这样也就可以使用索引了。
这个方法的效率比like '%..%'好了很多,但是并发在50的时候,数据库就有点吃不消了

本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2015-05-09 10:09
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8078
专家分:6657
注 册:2005-11-7
收藏
得分:0 
以下是引用TonyDeng在2015-5-9 10:05:59的发言:


你的源数据永不变化?

搜索功能,所搜索的字段的记录,从入库后,永不变化

本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2015-05-09 10:09
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
静态数据,用动态查找,服务器肯定吃不消了。

授人以渔,不授人以鱼。
2015-05-09 10:14
快速回复:啦啦啦 本姑娘当版主啦
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022880 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved