2010-03-12 21 views
7

से आने वाले प्रभाव का क्या प्रभाव है मुझे एक नया SELECT स्टेटमेंट जोड़ने की आवश्यकता है, जिसकी खोज स्थिति में लीगकोड LIKE 'nba%' जैसे कुछ शामिल हैं।वाइल्डकार्ड%

मैं जानना चाहता हूं कि लीग कोड के खिलाफ सूचकांक अभी भी शोषक है या लक्ष्य कॉलम में% शामिल होने के बाद किसी भी ओवरहेड को पेश करता है।

+0

क्या आपका मतलब है: 'लीग कोड जैसे 'nba%''? अन्यथा आप वाइल्डकार्ड खोज नहीं कर रहे हैं, आप शाब्दिक पात्रों के एनबीए [प्रतिशत चरित्र] की तलाश में हैं। – nocache

उत्तर

4

यह वाइल्डकार्ड की स्थिति पर 100% निर्भर करता है।

  • शुरुआत में: कोई अनुक्रमणिका नहीं। कुछ सर्वरों में व्यस्त सूचकांक होते हैं (स्ट्रिंग के अंत में शुरू होते हैं) और उनका उपयोग करेंगे - SQL सर्वर नहीं करता है।
  • बीच में: आंशिक अनुक्रमणिका (भाग भाग), फिर उस सीमा के भीतर खोजना।
  • अंत में: इंडेक्स (Acutally इंडेक्स SEEK क्वेरी विश्लेषक में दिखाया जाएगा)।

ओवरहेड? निश्चित रूप से - लेकिन यह बिल्कुल उच्च नहीं है (कोई टेबल स्कैन नहीं) और इसके आसपास काम करने का बिल्कुल कोई तरीका नहीं है।

3

हां, सूचकांक अभी भी उपयोग किया जा सकता है क्योंकि आपके पास निरंतर उपसर्ग है (nba इस मामले में)।

संबंधित मुद्दे