即時消息在這兩種方法中最有效的方法之一。MySQL/PHP查詢性能?
假設您有查詢連接多個表和查詢上千條記錄。比起來,你必須在所有這些結果中得到總分。
它快嗎?
1)做一個完整的選擇(假設你必須選擇50的列),對行進行計數並且運行另一個帶有限制的查詢? (MySQL緩存是否可以幫助您選擇第一個查詢所需的所有列)
2)首先使用COUNT函數執行查詢,然後執行查詢來選擇您需要的結果。
3)不使用MySQL COUNT函數,而是使用查詢選擇ID的例子並使用PHP函數mysql_num_rows?
- 我認爲數字2是最好的選擇,使用內置COUNT函數的MySQL,但我知道MySQL使用緩存,所以,選擇第一個查詢的所有結果會更快?
感謝,
關於查詢緩存:它不會幫助你。 MySQL查詢緩存非常簡單;它所做的只是返回完全相同的結果集,如果您進行完全相同的查詢。改變查詢的任何內容,即使它只是所請求的列或LIMIT,都會使它再次運行整個事情。 – duskwuff 2012-07-17 23:33:07