हमारे पास एक इंस्टॉल है जो वर्तमान में Magento CE v1.5 चला रहा है (इसे समय के साथ अपग्रेड किया गया है, मुझे लगता है कि यह लगभग 1.1 पर शुरू हुआ)। sales_flat_quote
तालिका में वर्तमान में 550,000 पंक्तियां हैं। इनमें से एक बड़ा प्रतिशत null
customer_id
है और कई महीने पुराना है। मैं उन्हें चारों ओर रखने के कारण के बारे में नहीं सोच सकता, क्योंकि वे पुराने हैं और किसी ग्राहक से जुड़े नहीं हैं, वैसे भी कोई भी तरीका कभी भी उस उद्धरण तक पहुंच नहीं सकता है।क्या आप sales_flat_quote में पुरानी प्रविष्टियों को सुरक्षित रूप से हटा सकते हैं?
यह अजीब लगता है कि Magento को जंक जानकारी की तरह दिखने के लिए कार्यक्षमता में निर्मित नहीं लगता है (उनके पास उद्धरण हटाने के लिए एक क्रॉन है, लेकिन जहां तक मैं कह सकता हूं, यह केवल उद्धरण हटा देता है is_active झूठी पर सेट करें, जहां तक मैं कह सकता हूं केवल तभी होता है जब एक उद्धरण किसी ऑर्डर में परिवर्तित हो जाता है)।
अनिवार्य रूप से, मैं जो पूछ रहा हूं वह है ... ए।) क्या इन प्रविष्टियों को हटाना सुरक्षित है? बी।) इसे करने का सबसे अच्छा तरीका क्या है (शुद्ध एसक्यूएल, मॉडल के माध्यम से, नियंत्रण कक्ष में कुछ विकल्प जो मैंने छोड़ा है, इत्यादि)?
कई परीक्षण चलाने के बाद हम अंततः हमारे लाइव साइट के sales_flat_quote मेज से सब कुछ को हटाने को समाप्त करना चाहता हूँ MySQL का उपयोग (TRUNCATE के बजाय हटाएं)। इस बिंदु तक हमारे पास कोई अप्रिय प्रभाव नहीं पड़ा है। –
यदि आप अन्य sales_flat_ * तालिकाओं को छोटा नहीं करते हैं तो आप नए आदेशों में कुछ टिप्पणियों के साथ समाप्त हो सकते हैं जो पुराने से अधिक होते हैं, खासकर यदि आप auto_increment id को रीसेट करते हैं। – seanbreeden
जहां तक मैं कह सकता हूं, अन्य सभी उद्धरण संबंधित तालिकाओं में जहां आवश्यक हो वहां विदेशी कुंजी की कमी होती है। कुछ भी रीसेट नहीं किया गया था, मैंने केवल किसी भी वृद्धि को बनाए रखने वाले तालिकाओं से पंक्तियां हटा दीं। –