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

CTE कर्सर/व्युत्पन्न तालिका/उपश्रेणियों/अस्थायी तालिका आदि से बेहतर क्यों है?

ए (गैर-पुनरावर्ती) सीटीई कर्सर का उपयोग नहीं करता है। यह एक सेट आधारित दृष्टिकोण है। कर्सर का उपयोग करने की तुलना में यह बड़ा अंतर है। लेकिन फिर यह सामान्य रूप से कर्सर का उपयोग न करने का सच है।

जहां संभव हो वहां कर्सर से बचना चाहिए (जैसा कि मुझे यकीन है कि हम सभी जानते हैं)।

एक सीटीई एक व्युत्पन्न तालिका का उपयोग करने से जरूरी नहीं है, लेकिन यह अधिक समझने योग्य टीएसक्यूएल कोड की ओर ले जाता है। एक सीटीई वास्तव में एक प्रश्न या सबक्वायरी के लिए केवल शॉर्टहैंड है; अस्थायी दृश्य जैसा कुछ।

ऐसी स्थिति जहां सीटीई का सबसे अच्छा तरीका नहीं हो सकता है, जब क्वेरी प्लान ऑप्टिमाइज़र को सीटीई के लिए गलत पंक्ति अनुमान मिलते हैं।

संबंधित प्रश्न:सीटीई का उपयोग करने के क्या फायदे/नुकसान हैं?




  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 सर्वर डेटाबेस (T-SQL) में फ़ाइल समूह कैसे जोड़ें

  2. एक्सएमएल पथ ('') के लिए:विशेष पात्रों से बचना

  3. SQL सर्वर में SQL सर्वर तालिका के लिए टेक्स्ट फ़ाइलों से सम्मिलित विवरण कैसे उत्पन्न करें - SQL सर्वर / TSQL ट्यूटोरियल भाग 106

  4. SQL सर्वर 2019 में त्वरित डेटाबेस रिकवरी

  5. SQL सर्वर (T-SQL उदाहरण) में 'datetimeoffset' को 'तिथि' में बदलें