2012-09-14 77 views
0

執行該查詢SHOW STATUS像獅身人面像SE

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

首先sphinxse不是真正的mysql表。它是一張假桌子。它接受一個查詢,然後sphinxse將它轉發到後臺正在運行的實例,並返回結果以便爲mysql生成一個「表」。

所以數(*)不會工作。它只是運行查詢並對行進行計數。只有20行,除非你要求更多。

  • sphinx_error? - 表示出現錯誤 - 可能是SHOW WARNINGS會顯示文字。
  • sphinx_time? - 查詢花了多長時間
  • sphinx_total? - 有多少記錄可以實施檢索(取決於max_matches)
  • sphinx_total_found? - 多少條紀錄匹配
  • sphinx_word_count? - 查詢中的字數
  • sphinx_words? - 有多少文檔/匹配匹配每個單詞 - 因爲您沒有查詢,它是空的。
+0

謝謝。 Sphinx_error的返回值爲5732. – karthik

+0

謝謝。對於單個以下查詢,Sphinx_error的返回值爲5732。從表名WHERE查詢=';'選擇計數(*); SHOW STATUS LIKE'sphinx_%';請確認,它已經返回,這是今天服務器上的錯誤/警告。 – karthik