2014-10-05 20 views
0

有主ID「VOTERID」 具有不同的值 它容易計算它容易與EXPLAIN SELECT * FROM主 它很快查詢,正如你看到的在儀表板頁面 以相同的方式加載 的速度有多快,我想爲STATUS colmun計數行,沒有不同的值 so,EXPLAIN SELECT * FROM master其中STATUS ='A'失敗並返回所有行COUN
*算 同時,我只是想返回的行數,其中STATUS =「A」EXPLAIN SELECT返回非不同列的行數值

回答

0

如果要算第n行了status值的紅棕色,你爲什麼要使用explain?您只需要使用count(*)

select count(*) 
from master 
where status = 'A'; 

您應該使用它的預期目的解釋 - 理解查詢是如何被處理。如果你想要真正的結果,運行一個查詢。

+0

感謝您的答覆.Gordon。但是,我想這樣做算過百萬行,這正常計數功能沒有爲我工作。這是由於延遲執行時間造成的。我需要這個很快。我很感激你的幫助。提前致謝。 – user3139692 2014-10-06 17:22:14

+0

@ user3139692。 。 。 MySQL是不是在所有避諱(1)調用值的估計,和(2)說,它是關於正在審查不返回行。嘗試閱讀文檔(http://dev.mysql.com/doc/refman/5.7/en/explain-output.html#explain_rows)。 – 2014-10-06 17:45:33