मैं आपको यहां एक बेतुका अनुमान दूंगा:डेटाबेस कैशिंग।
पहली बार जब आप पृष्ठ को निष्पादित करते हैं, तो क्वेरी डेटाबेस में कैश्ड नहीं होती है, इसलिए, इसमें अधिक समय लगता है, इस प्रकार, PHP की समय सीमा समाप्त हो जाती है।
दूसरी बार, क्वेरी बहुत तेज़ होती है।
जैसा कि आपने उल्लेख किया है, आप या तो क्वेरी को विभाजित कर सकते हैं, या आप स्क्रिप्ट पर समय सीमा बढ़ाने का प्रयास कर सकते हैं:
set_time_limit(0); //No time limit
set_time_limit(60); //60 seconds
सुनिश्चित करने के लिए, आप इस डेटाबेस कैशे को साफ करने और हमेशा इसका उपयोग करने के लिए आप हमेशा पेज को क्लीन कैशे पर चलाएंगे।