Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर पर LIKE बनाम CONTAINS

दूसरा (मान लें कि आपका मतलब है CONTAINS , और वास्तव में इसे एक वैध क्वेरी में रखें) तेज़ होना चाहिए, क्योंकि यह कुछ . का उपयोग कर सकता है अनुक्रमणिका का रूप (इस मामले में, एक पूर्ण पाठ अनुक्रमणिका)। बेशक, क्वेरी का यह रूप केवल अगर . उपलब्ध है स्तंभ एक पूर्ण पाठ अनुक्रमणिका में है। अगर ऐसा नहीं है, तो केवल पहला फॉर्म उपलब्ध है।

LIKE का उपयोग करने वाली पहली क्वेरी, एक इंडेक्स का उपयोग करने में असमर्थ होगी, क्योंकि यह वाइल्डकार्ड से शुरू होती है, इसलिए हमेशा एक पूर्ण टेबल स्कैन की आवश्यकता होगी।

CONTAINS क्वेरी होनी चाहिए:

SELECT * FROM table WHERE CONTAINS(Column, 'test');


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर 2014 के लिए अनुशंसित इंटेल प्रोसेसर - मार्च 2015

  2. डेटाबेस मेल ट्यूटोरियल

  3. डेटाबेस तालिका से वर्ग उत्पन्न करें

  4. मैं SQL सर्वर में मानों की सूची से कैसे चयन कर सकता हूं?

  5. SQL सर्वर के लिए Linux पर चल रहे एप्लिकेशन को Amazon रिलेशनल डेटाबेस सर्विसेज (RDS) से कनेक्ट करना