0

执行该查询后

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?

这对我很有帮助。提前谢谢

4

1 回答 1

1

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

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

  • 狮身人面像错误?- 表示错误 - 也许 SHOW WARNINGS 会得到文本。
  • 狮身人面像时间?- 查询花了多长时间(以毫秒为单位)
  • 狮身人面像总?- 您可以实际检索多少条记录(取决于 max_matches)
  • sphinx_total_found? - 实际匹配的记录数
  • sphinx_word_count?- 查询中的字数
  • 狮身人面像字?- 有多少文档/点击匹配每个单词 - 因为你没有查询,它是空的。
于 2012-09-14T11:36:44.783 回答