1.
LIKE
语句不使用索引。
不过LIKE
语句的性能也没有我们想象中的那么慢,虎绿林就在用,速度还是可以接受的。
当然如果内容再多很多,那可能就不行了。
3. 做大量数据的搜索不上Elasticsearch吗
7.
不过index级别是最效果仅好于all的最差的一级 效果上有多少提升也是不太好说就是了
8.
@NowTime,也在做这方面的搜索,还在 研究 Elasticsearch ,不知道这个容不容易使用,
9.
@000,你的group_id不是文本类型吧。如果是文本类型,普通索引就没什么用,因为普通索引只能做前缀匹配。要想任意位置匹配,就必须做全文索引。而全文索引必然涉及到分词,因为对每个字节都进行索引是不现实的,索引的大小会成倍增长,远大于原文,最后查找索引速度就不见得比直接查找原文快了。
如果连这些都没有,我不相信mysql可以神奇的用上索引,它显然只能进行全表扫描。
11.
数据载入redis中缓存
这样应该会快一点吧具体我也不懂。
健健康康
一加8Pro 青
12.
@老虎会游泳,@NowTime,
健健康康
一加8Pro 青
13.
@老虎会游泳,就是我想问我有 50w+ 条数据,为什么用 LIKE 搜索还是很快,是我有重复数据的原因吗
15.
@大尨,我之前用过 Sphinx,还是挺好的,主要我要对比下与 MySQL 的速度差异,但就目前测试的,好像没什么差异
17.
@NowTime,这么巧,我也有50w+条数据,用 LIKE 搜索也很快,而且还没有重复数据


顺便一提,InnoDB是有查询缓存的,第二次执行相同的SQL就非常快了:

18.
@大尨,没结果,很迷(不过 Sphinx 的模糊搜索很好用)