2013-03-13 17 views
0

我有兩個不同的方法來檢查現有條目。如何檢查現有條目(2個approches)

方法1

SQL:SELECT COUNT(*) FROM ...

PHP:

$result = fetch_row(); 
if($result[0] > 0) // entry found 

方法2

SQL:SELECT 1 FROM ... LIMIT 1

PHP:

$result = num_rows(); 
if($result > 0) // entry found 

什麼是做它在性能方面的正確方法?

+0

方法2時在性能方面的正確途徑。 COUNT(*)消耗太多內存。 – 2013-03-13 13:15:22

回答

1

都正確和良好的。但我會建議第二,因爲你限制爲1條記錄,並且當你獲得記錄時,它將停止,而首先你將計算所有記錄。

第一「計數*」當你需要找到記錄有多少禮物是很重要的。

1

後者是更有效的時候有很多行符合查詢條件,因爲在第一種情況下,MySQL將必須找到所有的人都回到正確的計數值,而在第二種情況下,將停止在找到第一個後搜索。