मेरे पास प्रति दिन 500+ प्रविष्टियों के साथ 75,000+ पंक्तियों वाला डेटाबेस है।एसक्यूएल में खोजने के लिए सबसे प्रभावी तरीका?
प्रत्येक पंक्ति एक शीर्षक और विवरण है।
मैंने एक आरएसएस फ़ीड बनाया जो आपको एक विशिष्ट खोज शब्द (उदा। http://site.com/rss.rss?q=Pizza खोज शब्द "पिज्जा" के लिए आरएसएस आउटपुट करेगा) के लिए नवीनतम प्रविष्टियां देता है।
मैं सोच रहा था क्या सबसे अच्छा तरीका यह करने के लिए SQL क्वेरी लिखने के लिए होगा। अभी मेरे पास है:
SELECT *
FROM 'table'
WHERE (('title' LIKE %searcherm%) OR ('description' LIKE %searcherm%))
LIMIT 20;
लेकिन समस्या को निष्पादित करने में 2 से 10 सेकंड के बीच समस्या होती है।
वहाँ एक बेहतर तरीका क्वेरी लिखने के लिए है, मैं परिणाम कैश करने के लिए है (और मुझे लगता है कि कैसे करना होगा?) या डेटाबेस संरचना गति को क्वेरी (अनुक्रमित?)
व्यक्ति धागा करने के लिए तेजी से हो सकता है इससे पहले कि concat उपयोग करने के लिए है/2 सरल querys में प्रसंस्करण के लिए कांटा: 'से चयन तालिका जहां शीर्षक सीमा 20' तब 'तालिका से चुनें जहां विवरण सीमा 20' थोड़ी सी बात है, फिर अपने सर्वर साइड टेक –
सोलर, लुसेन, स्फिंक्स के साथ जॉइन/सूची कॉन्सट करें? –