在Sphinx SE中显示状态

时间:2012-09-14 07:34:22

标签: sphinx

执行该查询后

select count(*) from tablename WHERE query=';';

该查询将返回计数为20。 但该表共有771498条记录。同时执行SHOW STATUS LIKE'sphinx _%';

它已经像这样返回

+--------------------+--------+
| Variable_name      | Value  |
+--------------------+--------+
| sphinx_error       | 5732   |
| sphinx_time        | 837    |
| sphinx_total       | 1000   |
| sphinx_total_found | 771498 |
| sphinx_word_count  | 0      |
| sphinx_words       |        |
+--------------------+--------+

我怀疑。

  • 什么是sphinx_error?
  • 什么是sphinx_time?
  • 什么是sphinx_total?
  • 什么是sphinx_total_found?
  • 什么是sphinx_word_count?
  • 什么是sphinx_words?

对我来说非常有帮助。提前谢谢

1 个答案:

答案 0 :(得分:1)

首先,sphinxse不是真正的mysql表。它是一张假桌子。它接受一个查询,然后sphinxse将它转发到后台运行的实例,并返回结果以生成mysql的“表”。

所以数(*)不会工作。它只是运行查询并计算行数。除非你要求更多,否则只有20行。

  • sphinx_error? - 表示错误 - 也许SHOW WARNINGS会得到文本。
  • sphinx_time? - 在查询中使用了多长时间
  • sphinx_total? - 您可以实际检索的记录数(以max_matches为准)
  • sphinx_total_found? - 实际匹配的记录数
  • sphinx_word_count? - 查询中的字数
  • sphinx_words? - 每个单词匹配多少个文档/匹配 - 因为你没有查询,它是空的。