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

CTE में INDEX जोड़ना

मेरी एक ही आवश्यकता है। अनुक्रमणिका को CTE में नहीं जोड़ा जा सकता है। हालांकि, सीटीई में इसके द्वारा ऑर्डर करें . जोड़ना चुनें सम्मिलित क्षेत्रों पर क्लॉज ने निष्पादन समय को 20 मिनट या उससे अधिक से घटाकर 10 सेकंड से कम कर दिया।

(CTE चयन में ORDER BY को अनुमति देने के लिए आपको SELECT TOP 100 PERCENT भी जोड़ना होगा।)

[नीचे दी गई टिप्पणी से व्याख्यात्मक उद्धरण जोड़ने के लिए संपादित करें]:
यदि आपके पास CTE में DISTINCT है तो TOP 100 PERCENT काम नहीं करता है। यह चीटर विधि हमेशा उपलब्ध है:चयन में बिल्कुल भी TOP की आवश्यकता के बिना, ORDER BY कथन को पढ़ने के लिए बदलें:
ORDER BY [Blah] OFFSET 0 ROWS



  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 सर्वर 2017 में ट्रिगर इवेंट प्रकारों की श्रेणीबद्ध सूची

  2. विशेष वर्णों की अनुमति दें SQL Server 2008

  3. कई संग्रहीत कार्यविधियों के परिणाम UNION

  4. लिंक टू एसक्यूएल और आइडेंटिटी_इन्सर्ट

  5. देखें कि क्या तालिका में OBJECTPROPERTY () का उपयोग करके SQL सर्वर में एक डिफ़ॉल्ट बाधा है