在我的一個應用程序中,我必須確定'foo_id
'是否出現在表'foo_table
'的'foo
'列中。返回mysql的第一個結果查詢
我的要求會因爲我知道有一個這樣的「foo_id
」目前儘快滿足。 現在,我的問題是如何限制這到第一場比賽。
當我檢查這些查詢針對mySql EXPLAIN
:
- select count(foo) from foo_table where foo=<foo_id>;
- select foo from foo_table where foo=<foo_id> limit 1;
在兩種情況下,行數爲58 有MySQL中的方式,這樣我可以限制的行數爲1 (第一場比賽),這樣不會不必要地觸及行(因爲我不需要)。
確定「從foo_table選擇富其中foo =限制1; 「給你58行? –
2012-01-03 06:00:17
是的,至少「行」列通過「解釋從foo_table中選擇foo,其中foo =限制爲1;」顯示58. –
2012-01-03 06:02:45
沒有看到'EXPLAIN'只是執行查詢 – diEcho 2012-01-03 06:03:32