शुरू करेंमुफ़्त में शुरू करें

Subqueries बनाम CTEs

आप ने क्वेरी लिखने के अलग‑अलग तरीकों और इन चुनावों का परफॉर्मेंस पर क्या असर पड़ता है, यह सीखा है। इस अभ्यास में हम फिर से ओलंपिक्स में भाग लेने वाले एथलीट्स वाले अफ्रीकी देशों की देश-जनसांख्यिकी देखेंगे। आप Summer Olympics पर फोकस करेंगे.

प्री-लिखी गई क्वेरीज़ का इस्तेमाल करते हुए, आप क्वेरीज़ को फिर से संरचित करेंगे और इन बदलावों के प्रभाव का आकलन करेंगे। आप शुरुआत करेंगे यह देखकर कि subqueries की तुलना में common table expressions (CTEs) का उपयोग करने पर क्वेरी प्लान में क्या फर्क आता है.

हर स्टेप के लिए execution plan चलाएँ.

यह अभ्यास पाठ्यक्रम का हिस्सा है

PostgreSQL में क्वेरी प्रदर्शन सुधारना

पाठ्यक्रम देखें

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

-- Subquery
___ ___
SELECT city
, sex
, COUNT(DISTINCT athlete_id) as no_athletes
, AVG(age) as avg_age
FROM athletes_summ
WHERE country_code IN (SELECT olympic_cc FROM demographics WHERE gdp > 10000 and year = 2016)
AND year = 2016
GROUP BY city, sex;
कोड संपादित करें और चलाएँ