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

अनुक्रमित दृश्य बनाम तालिका पर अनुक्रमणिका

अनुक्रमित दृश्य स्तंभ पर अनुक्रमणिका के समान समस्याएँ उत्पन्न करेगा, क्योंकि अनुक्रमित दृश्यों के लिए with schemabinding की आवश्यकता होती है , जो इसे सीधे टेबल से जोड़ता है, आपको उस टेबल के स्कीमा को किसी भी तरह, आकार या रूप में बदलने/बदलने से रोकता है। इसमें एक कॉलम का आकार बदलना शामिल है (जैसे-varchar(50) . से) करने के लिए varchar(255) ), कॉलम के डेटा प्रकार को बदलना (उदा.-double . से) से decimal(18,5) ), आदि। मैंने उन्हें इस तथ्य के कारण बहुत सारे अप्रत्याशित सिरदर्द होते देखा है।

मेरा सुझाव है कि एक संग्रहित प्रक्रिया या एसएसआईएस पैकेज स्थापित करें जो आपके लिए एक रिपोर्टिंग टेबल तैयार करेगा जो हर घंटे या उससे भी ज्यादा चलता है। इस तरह, आप इसमें से हमेशा के लिए प्यार करने वाले नरक को अनुक्रमित कर सकते हैं और इसके द्वारा उत्पादित सभी प्रदर्शन लाभों का आनंद ले सकते हैं। मुझे लाइव, इन-प्रोग्रेस सिस्टम से रिपोर्टिंग करने में शर्म आती है। मैं वास्तव में अभी तक उस मामले को नहीं देख पाया हूँ जहाँ यह आवश्यक है। रिपोर्टिंग उद्देश्यों के लिए, काम करने के लिए आमतौर पर घंटे पुरानी जानकारी पूरी तरह से पर्याप्त होती है।



  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 अल्पविराम से अलग पंक्ति

  3. आप एमएस एसक्यूएल में मौजूदा (आबादी) तालिका में एक पूर्ण विदेशी कुंजी कॉलम कैसे जोड़ते हैं?

  4. SQL सर्वर परिकलित स्तंभ किसी अन्य तालिका से चयन करें

  5. SQL सर्वर में लिंक्ड सर्वर डीबी का उपयोग करके दृश्य बनाएं