2013-06-24 25 views
1

什麼是更好的速度...查找('first'),Find('count')或Fie​​ld('id')...哪個更快?

我想確定用戶是否已將某個URL添加到他們的快捷方式列表。如果他們添加了網址,網頁上就會有鏈接從快捷方式中移除網頁,否則他們可以將其添加到快捷方式中,以便通過下拉菜單快速訪問。不幸的是,我需要在每次加載頁面時進行檢查,以便代碼位於我的AppController中。我想盡我所能來加快速度。我不希望這個緩存。

難道是快做find('first')同時限制「域」,只是「身份證」,一個find('count')field('id')其中或者語句的條件是'URL' => $this->here。只能返回1或0個結果。

+3

這沒關係。如果你不在單個頁面上使用它們100000次,它們的速度幾乎相同(我希望你不要^^)。只要使用最適合的處理方式。如果你需要計數,使用計數,如果你需要整個記錄,首先使用,如果你只需要一個字段,使用字段。 – mark

+0

謝謝。我會堅持計數。 – bowlerae

回答

1

假設您的表格已正確索引,您可能不會看到區別。 Per @ mark的評論,請使用任何一個套件來滿足您的需求。

其中一個使用的邏輯應該是您的主要關注。

如果你只是想看看如果有一個,然後使用field是很有道理的,因爲它限制1,只返回一個字段。

如果你想知道有多少,那麼你就需要count

如果你想知道如果有一個,並檢索它的數據,然後firstexists是要走的路。

相關問題