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

मैन्युअल रूप से Postgresql में क्वेरी की निष्पादन योजना बदलें?

सबक्वेरी या CTE का उपयोग करें पहले कुछ कार्यों को बाध्य करने के लिए। पसंद:

SELECT *
FROM  (
   SELECT *
   FROM   tbl
   LIMIT  10
   ) x
ORDER  BY 1;

आपको समझने की जरूरत है क्या आप कर रहे हैं, बिल्कुल। उदाहरण में, मैं 10 मनमाना . का चयन करता हूं पंक्तियाँ और फिर उन्हें पहले स्तंभ के अनुसार क्रमित करें।
आप एक पंक्ति में उपश्रेणियों की एकाधिक परतों या एकाधिक CTE का उपयोग कर सकते हैं।

सीटीई के समान उदाहरण:

WITH x AS (
   SELECT *
   FROM   tbl
   LIMIT  10
   )
SELECT *
FROM   x
ORDER  BY 1;

साधारण प्रश्नों के लिए एक सबक्वेरी आमतौर पर तेज़ होती है, एक CTE अतिरिक्त सुविधाएँ प्रदान करता है (जैसे एक ही 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. JSON में काफ्का विषय से PostgreSQL के लिए डेटा पुश करें

  2. शर्त युक्त स्ट्रिंग के साथ अगर-कथन

  3. * के माध्यम से पंक्ति विस्तार यहाँ समर्थित नहीं है

  4. पैरामीटर पर जेपीए निचला () फ़ंक्शन

  5. PostgreSQL में एक तालिका को संदर्भित करने वाले संग्रहीत कार्यों की सूची बनाएं