आइए समझते हैं कि MySQL में प्रति दिन, प्रति माह, प्रति वर्ष और कुल वेब विज़िट की संख्या खोजने के लिए क्वेरी कैसे बनाएं:
नोट: हम मानते हैं कि हमने 'DBNAME' नामक एक डेटाबेस और 'tableName' नामक एक टेबल बनाई है।
आइए MySQL क्वेरी देखें जिसका उपयोग प्रति दिन, माह, वर्ष और कुल वेब विज़िट प्राप्त करने के लिए किया जा सकता है:
क्वेरी
SELECT COUNT(DISTINCT ip) FROM tableName WHERE create_at >= LAST_DAY(NOW()) + INTERVAL 1 DAY - INTERVAL 1 MONTH AND create_at < LAST_DAY(NOW()) + INTERVAL 1 DAY
उपरोक्त क्वेरी वर्तमान महीने से शुरू करके DATETIME मानों की एक श्रृंखला के माध्यम से खोजती है और अगले महीने की शुरुआत तक, लेकिन अगले महीने की शुरुआत को शामिल किए बिना खोजती है।
अगला, (create_at, ip) पर एक कंपाउंड कवरिंग इंडेक्स बनाया जाता है। उपरोक्त क्वेरी प्रति दिन, प्रति माह, प्रति वर्ष वेब विज़िट की गिनती देगी।
MySQL उस इंडेक्स रेंज को स्कैन कर सकता है जिसकी उसे आवश्यकता है।
नोट: उपरोक्त क्वेरी TIMESTAMP डेटा के लिए भी ठीक काम करती है।