2011-11-21 14 views
5

मेरे पास मैगेंटो में लगभग 1120 उत्पादों के साथ बनाई गई वेबसाइट है।एसक्यूएल क्वेरी 1 एम रिकॉर्ड के साथ एक टेबल के लिए सर्वर द्वारा बाधित?

जब मैं बल्ब-इन Magento मेनू विकल्प का चयन करता हूं: रिपोर्ट -> उत्पाद -> अधिक देखी गई, फिर दिनांक सीमा में दर्ज करें और "दिखाएं" = [दिन] का चयन करें, मुझे टाइमआउट त्रुटि मिलती है। लेकिन एक ही रिपोर्ट लेकिन जहां "दिखाएं" = [महीना] और "दिखाएं" = [वर्ष], पूरा होने तक चलता है और रिपोर्ट उत्पन्न होती है।

जांच पर, मुझे तालिका मिली [Report_Event] में 1 मिलियन से अधिक रिकॉर्ड हैं। जब मैंने PHPMyAdmin में समान क्वेरी चलाने की कोशिश की, तो मुझे संदेश मिलता है: "सर्वर द्वारा SQL क्वेरी बाधित हुई थी"।

क्या कोई इस त्रुटि में आया है? क्या कोई कामकाज या सेटिंग है जिसे लागू करने की आवश्यकता है?

उत्तर

2

अपने सर्वर या स्क्रिप्ट के max_execution_time को बढ़ाने का प्रयास करें। सर्वर के लिए ऐसा करने के लिए - php.ini में संबंधित पैरामीटर बदलें। अपनी स्क्रिप्ट में ऐसा करने के लिए ini_set(max_execution_time,$amount) का उपयोग करें जहां $amount को सेकंड में स्क्रिप्ट को निष्पादित करने की अनुमति है। यदि आप परीक्षण करना चाहते हैं कि ini_set(max_execution_time,0) का उपयोग कितना समय लगता है। यहां कुछ अच्छे उत्तर दिए गए हैं - On using ini_set('max_execution_time', 0)

Magento के लिए index.php की शुरुआत में ini_set(max_execution_time,$amount) रखने का प्रयास करें।