在搜索页面中,用户可以访问前1000个结果。目前我使用以下
SELECT COUNT(*) as count FROM (SELECT * FROM jobs WHERE MATCH (title, company, state, city) AGAINST ('senior software engineer san fransisco california') LIMIT 1000) AS a
为了创建分页。
有没有更快的选择?
PS:没有限制,有些搜索有10个结果,有些搜索有500,000个结果。
PS 2:我实际上想获得准确或大致数量的结果,但是它比我目前使用的SQL慢得多。
获得更快结果的一种方法是升级基础系统。
以下是我看到的两个最受欢迎的选项:
Sphinx的额外好处是不会对您的SQL产生太大影响,而是在添加到sphinx damon中向mysql添加了一个新的存储引擎(如果我没记错的话)。
更多信息:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句