मैं स्फिंक्स पर एक पुस्तक पढ़ रहा हूं और यह उल्लेख करता है कि एकाधिक कोर और स्फिंक्स तकनीक का लाभ उठाने के लिए, मुझे अनिवार्य रूप से एक बड़ी अनुक्रमणिका को विभाजित करना होगा छोटे वाले और उन्हें एक बहु-अनुक्रमणिका क्वेरी में पूछताछ करें। हालांकि पुस्तक किसी और विवरण में नहीं जाती है।प्रदर्शन सुधारने के लिए स्फिंक्स एकाधिक इंडेक्स का लाभ कैसे लें
इसके लिए सामान्य रणनीतियां क्या हैं? क्या आप इसे यूनियन-जैसे तरीके से विभाजित करते हैं, उदा।
index1: SELECT ... FROM table LIMIT 0, 1000
index2: SELECT ... FROM table LIMIT 1000, 1000
...
और फिर आप इन टुकड़ों को समय-समय पर पुनर्निर्माण करते हैं। जब खोज अलग की जाती है तो अलग-अलग कोर इन इंडेक्स को समानांतर में संसाधित करेंगे? या क्या यह मौजूदा सूचकांक को बड़ी इंडेक्स और नए आइटमों में अलग करने जैसा कुछ अलग है जो एक छोटी अनुक्रमणिका में जोड़े जा रहे हैं? या पाठ फ़ील्ड को एक इंडेक्स में अलग करना और अन्य में विशेषताएँ?
अच्छा उत्तर +1। – Yavar
धन्यवाद! उम्मीद है की यह मदद करेगा। – vfedorkov
@ vfedorkov मैंने आपके द्वारा किए गए वही विधि का उपयोग किया, जिसमें एकाधिक इंडेक्स और मॉड्यूलस ऑपरेटर (%) का उपयोग किया गया .. लेकिन क्या आप कृपया हमें बता सकते हैं कि% ऑपरेटर के बारे में क्या मतलब है? हमारे पास 50 मिलियन से अधिक कीवर्ड हैं, मैंने इंडेक्सिंग करते समय इस ऑपरेटर का इस्तेमाल किया, लेकिन यह अच्छा लगता है .. हालांकि यह सूचकांक में लगभग 2 ~ 3 घंटे लग गए .. हमारे पास लगभग 8 इंडेक्स हैं, क्योंकि हम अपने सर्वर के लिए 8 कोर का उपयोग कर रहे हैं .. इसलिए मैंने आईडी% 8 = 1, आईडी% 8 = 2, आदि का उपयोग किया .. –