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

Sql सर्वर int बनाम nvarchar प्रदर्शन पर तुलना?

INT तेज होगा - यहां बताया गया है:

  • SQL सर्वर अपने डेटा और अनुक्रमणिका को 8K के पृष्ठों में व्यवस्थित करता है
  • यदि आपके पास INT कुंजी वाला एक अनुक्रमणिका पृष्ठ है, तो आपको लगभग 2'000 INT प्रविष्टियां मिलती हैं
  • यदि आपके पास NVARCHAR(128) है और आप औसतन 20 वर्णों का उपयोग करते हैं, तो यह प्रति प्रविष्टि 40 बाइट्स है, या प्रति पृष्ठ लगभग 200 प्रविष्टियाँ हैं

तो इंडेक्स प्रविष्टियों की समान मात्रा के लिए, NVARCHAR(128) केस इंडेक्स पेजों के दस गुना अधिक उपयोग करेगा।

उन अनुक्रमणिका पृष्ठों को लोड करने और खोजने पर I/O संचालन काफ़ी अधिक होंगे।

तो चीजों को छोटा करने के लिए:यदि आप कर सकते हैं, तो हमेशा INT का उपयोग करें।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. अनुरोध विफल रहा या सेवा ने समय पर प्रतिक्रिया नहीं दी?

  2. SQL सर्वर (T-SQL) में डेटाटाइमऑफ़सेट मान पर समय क्षेत्र ऑफ़सेट बदलें

  3. कैसे ठीक करें "निष्पादन कथन विफल हुआ क्योंकि इसके परिणाम सेट क्लॉज के साथ परिणाम सेट के लिए 2 कॉलम निर्दिष्ट हैं ..." SQL सर्वर में संदेश 11537

  4. SqlConnection.Close () स्टेटमेंट का उपयोग करके अंदर

  5. SQL सर्वर डेटाबेस में सभी डिफ़ॉल्ट बाधाओं को कैसे छोड़ें - SQL सर्वर / TSQL ट्यूटोरियल भाग 94