MySQL ve PHP ile bir iplik kaç ileti kontrol etmek için en hızlı yol

2 Cevap php

Örneğin, bir fveyaum belirli bir iplik kaç ileti kontrol etmek için çalışırken daha hızlı olduğu merak ediyveyadum. I. gerekir ..

(A) Belirli bir iş parçacığı kimliği ile veritabanındaki her yazının üzerinden gidin ve saymak kaç satır

veya

(B) konuları veritabanında ayrı bir sütuna bir iplik yapılan her seferinde birini ekleyin ve sonra bu tek satır sorgu

Teşekkürler.

2 Cevap

Ne iş parçacığı kimliği için bir dizin olan nesi var? Parçacığı kimliği alanına göre gruplandırılmış basit COUNT ifadesi yeterli olmaz mıydı?

Tüm herhangi bir önbelleğe alma ile, bu ben ne söyleyebilirim bol hızlı olacaktır.

--This will provide counts for all threads
SELECT COUNT(threadID)
FROM Posts
GROUP BY threadID;


--This will provide count for one thread
SELECT COUNT(threadID)
FROM Posts
WHERE threadID=123
GROUP BY threadID;

Prematüre optimizasyonu tüm kötülüklerin köküdür.

Sitenizin ihtiyacı IF, sonra (a) başlatmak için çözüm kullanmak, ve, çözüm anahtarı (b).