तो सवाल है
<ब्लॉकक्वॉट>क्या इस प्रकार के प्रश्नों को तेज़ करने की कोई तकनीक है?
असल में ऐसा नहीं है। एक कॉलम-आधारित स्टोरेज इंजन शायद उन SELECT COUNT(*) प्रश्नों के साथ तेज़ होगा लेकिन यह किसी भी अन्य क्वेरी के लिए कम प्रदर्शनकारी होगा।
ट्रिगर्स के माध्यम से सारांश तालिका बनाए रखना आपकी सबसे अच्छी शर्त है। इसमें बहुत अधिक उपरि नहीं है और चयन भाग तत्काल होगा चाहे तालिका कितनी भी बड़ी क्यों न हो। ये रहा कुछ बॉयलरप्लेट कोड:
DELIMITER //
CREATE TRIGGER ai_books AFTER INSERT ON books
FOR EACH ROW UPDATE books_cnt SET total = total + 1 WHERE status = NEW.status
//
CREATE TRIGGER ad_books AFTER DELETE ON books
FOR EACH ROW UPDATE books_cnt SET total = total - 1 WHERE status = OLD.status;
//
CREATE TRIGGER au_books AFTER UPDATE ON books
FOR EACH ROW
BEGIN
IF (OLD.status <> NEW.status)
THEN
UPDATE books_cnt SET total = total + IF(status = NEW.status, 1, -1) WHERE status IN (OLD.status, NEW.status);
END IF;
END
//