मैं MySQL वर्कबेंच में लगभग 1,000,000 रिकॉर्ड्स के क्वेरी परिणाम को सहेजने का प्रयास कर रहा हूं।1000 अंकों से परे MySQL वर्कबेंच में क्वेरी परिणाम निर्यात करना
जब मैं चयन चलाता हूं, केवल 1000 रिकॉर्ड दिखाते हैं (MySQL वर्कबेंच की डिफ़ॉल्ट सीमा)। मुझे पता है कि मैं सीमा बदल सकता हूं, या सीमा को हटा सकता हूं, लेकिन मैं नहीं चाहता कि परिणाम पैनल में 1,000,000 रिकॉर्ड लोड हो जाएं (जो मेरे कंप्यूटर को क्रैश कर सकता है?), लेकिन मैं परिणाम को फाइल में सहेजना चाहता हूं।
क्या MySQL वर्कबेंच आपको क्वेरी के परिणामों को सीधे फ़ाइल में सहेजने देता है? या 1,000 के बजाय पूरे परिणाम सेट को बचाओ?
मैं एक PHP स्क्रिप्ट भी लिख सकता हूं जो क्वेरी करता है, और CSV पर आउटपुट करता है, लेकिन यह मेरे सर्वर को भी क्रैश कर सकता है, है ना? यदि आप संलग्न करने के लिए fopen() fopen, एक बड़ी फ़ाइल समस्याग्रस्त हो जाएगा? –
मैं वर्कबेंच से परिचित नहीं हूं, लेकिन आप एक समय में केवल 1000 रिकॉर्ड प्राप्त करने के लिए एक स्क्रिप्ट लिख सकते हैं, बस ऑफसेट को हर बार सही ढंग से सेट करना (यानी एफआईआरएस समय 'LIMIT 0,1000', दूसरी बार' LIMIT 1000,1000', फिर 'LIMIT 2000,1000', आदि ...), प्रत्येक बार एक फ़ाइल में परिणाम जोड़ना। स्मृति में पूरे मिलियन रिकॉर्ड रखने की आवश्यकता नहीं है, या फ़ाइल में एक बार में सभी को लिखने की कोशिश करें। –
अन्य जटिलता यह है कि क्वेरी को अन्य रिकॉर्डों को संदर्भित करना होगा। यह एक एसयूएम() करता है और परिणाम सेट में रिकॉर्ड होने की अनुमति देने से पहले एसएएम को एक हैविंग के साथ जांचता है।तो मुझे पहले पूरे डेटा सेट को संसाधित करने की आवश्यकता है, फिर इसे आउटपुट करें। –