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

इंडेक्स में कॉलम का क्रम कितना महत्वपूर्ण है?

एक इंडेक्स को इस तरह देखें:

Cols
  1   2   3
-------------
|   | 1 |   |
| A |---|   |
|   | 2 |   |
|---|---|   |
|   |   |   |
|   | 1 | 9 |
| B |   |   |
|   |---|   |
|   | 2 |   |
|   |---|   |
|   | 3 |   |
|---|---|   |

देखें कि पहले ए को कैसे प्रतिबंधित किया जाता है, क्योंकि आपका पहला कॉलम पहले आपके दूसरे कॉलम पर प्रतिबंधित करने से अधिक परिणाम समाप्त करता है? यह आसान है यदि आप यह चित्रित करते हैं कि सूचकांक को कैसे पार किया जाना चाहिए, कॉलम 1, फिर कॉलम 2, आदि ... आप देखते हैं कि फिस्ट पास में अधिकांश परिणामों को बंद करने से दूसरा चरण बहुत तेज हो जाता है।

एक और मामला, यदि आपने कॉलम 3 पर पूछताछ की है, तो ऑप्टिमाइज़र इंडेक्स का उपयोग भी नहीं करेगा, क्योंकि यह परिणाम सेट को कम करने में बिल्कुल भी सहायक नहीं है। जब भी आप किसी प्रश्न में हों, तो अगले चरण से पहले निपटने के लिए परिणामों की संख्या को कम करने का मतलब बेहतर प्रदर्शन है।

चूंकि इंडेक्स को भी इस तरह से संग्रहित किया जाता है, इसलिए जब आप इस पर क्वेरी कर रहे हों तो पहले कॉलम को खोजने के लिए इंडेक्स में कोई बैकट्रैकिंग नहीं है।

संक्षेप में:नहीं, यह दिखाने के लिए नहीं है, वास्तविक प्रदर्शन लाभ हैं।



  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 डेटा को एक टेबल से दूसरी टेबल पर ले जाएं

  2. SQL सर्वर 2016:क्वेरी डिज़ाइनर

  3. डेटाबेस प्रशासकों के लिए 4 अद्भुत SQL सर्वर निगरानी संसाधन

  4. SQL सर्वर डेटाटाइम पसंद का चयन करें?

  5. ASP.NET Core MVC, Entity Framework Core और SQL Server के साथ CRUD ऑपरेशन