मेरे पास 117000 या तो रिकॉर्ड के साथ एक टेबल है। मुझे एक ऐसी खोज करने की ज़रूरत है जो दिए गए स्ट्रिंग पैटर्न के लिए 3 अलग-अलग फ़ील्ड की जांच करे।मैं एक TSQL "पसंद" खंड को अनुकूलित/पुन: सक्रिय कैसे कर सकता हूं?
मेरे जाता है, जहां खंड इस प्रकार है:
field1 LIKE '%' + @DESC + '%'
OR field2 LIKE '%' + @DESC + '%'
OR field3 LIKE '%' + @DESC + '%'
इस इनपुट की परवाह किए बिना लगभग 24 सेकंड का समय लगता है ...
वहाँ यह करने के लिए एक बेहतर तरीका है? 10 से कम (या 5!) सेकंड अधिक बेहतर होगा।
किसी भी मदद के लिए धन्यवाद।
आप कर सकते हैं थोड़ा काम के साथ एक इंडेक्स का उपयोग करें, जब '%' + स्ट्रिंग करते समय, मेरी दूसरी टिप्पणी में लिंक देखें। –
@ केएम: दिलचस्प चाल, एक उल्टा स्तंभ। फोन बुक के साथ भी अच्छा सादृश्य, मामला स्पष्ट रूप से स्पष्ट करता है। –
अच्छी चाल, ओबाड के लिए '% text%' जैसी समस्या के समान कुछ भी नहीं है। – HLGEM