mysql关于like的使用(模糊查询和分页)

alaz 发布于 2014/10/23 10:54
阅读 416
收藏 0

小弟最近在做一个弱弱的微博系统,到了搜索这一块,比如200W用户,我模糊查询用户名,

查询的结果做分页排序,所以得先获取查询的总记录数,怎样效率更高?

我首先使用count(*)和like,然后改成SQL_CALC_FOUND_ROWS,但效率都不高,

是不是该考虑用搜索引擎?还是说分页设计不需要查询出所有满足条件的记录数?

加载中
0
大连馋师
大连馋师

分页设计不需要查询出所有满足条件的记录数?

------------------------------------------------------

一般来说,这个记录数是冗余存在别的地方了,不是count(1)临时计算出来的。

alaz
alaz
我现在就是先直接count(*) xxx where xxx like '%%'计算出满足条件的数目来确定分页的。数据大了就慢了,不知道这样对不。每次用户搜索的内容都不一样,怎么冗余存在别的地方?
0
曾经我是我
曾经我是我

xxx like '%aaa%'这样是没法用索引的,xxx like 'aaa%'这样才行。

要模糊查询还是上solr吧

返回顶部
顶部