टेम्पररी टेबल्स के साथ काम करना

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

Amy McCarty

Instructor

टेम्प (टेम्पररी) टेबल्स के बारे में

क्या?

  • कम अवधि वाली टेबल

क्यों?

  • अस्थायी स्टोरेज
  • डेटाबेस सेशन
  • कई क्वेरियाँ
  • यूज़र-विशिष्ट
  • स्लो टेबल्स

कैसे?

  • CREATE TEMP TABLE name AS
PostgreSQL में क्वेरी प्रदर्शन सुधारना

TEMP टेबल संरचना

holiday holiday_type country_code
Epiphany religious CZE
Epiphany religious FRA
Epiphany religious USA
Thanksgiving secular USA
CREATE TEMP TABLE usa_holidays AS
  SELECT holiday, holiday_type
  FROM world_holidays
  WHERE country_code = 'USA';

 

 

 

USA Holidays

holiday holiday_type
Epiphany religious
Thanksgiving secular
PostgreSQL में क्वेरी प्रदर्शन सुधारना

स्लो, बड़ी टेबल्स

  • बहुत सारे रिकॉर्ड होने से स्लो

 

Table Stats World Holidays USA Holidays
Type table temp table
# Rows 591,444 25
PostgreSQL में क्वेरी प्रदर्शन सुधारना

स्लो, जटिल व्यूज़

  • व्यू लॉजिक के कारण स्लो

डायग्राम जिसमें अलग-अलग देश की टेबल्स World Holidays व्यू को फ़ीड करती हैं

Table Stats World Holidays USA Holidays
Type view temp_table
# Rows 591,444 25
Sources 195 1
  • टेबल्स में डेटा होता है
  • व्यूज़ में डेटा तक पहुँचने के निर्देश होते हैं
PostgreSQL में क्वेरी प्रदर्शन सुधारना

कई टेबल्स को एक से जोड़ना

CREATE TEMP TABLE usa_holidays AS
  SELECT holiday, holiday_type
  FROM world_holidays
  WHERE country_code = 'USA';
WITH religious AS 
(   SELECT usa.holiday, r.initial_yr
     , r.celebration_dt
    FROM religious r
    INNER JOIN usa_holidays usa 
      USING (holiday)  )
, secular AS 
(   SELECT usa.holiday, s.initial_yr
     , s.celebration_dt
    FROM secular s
    INNER JOIN usa_holidays usa
      USING (holiday)  )
, ...
PostgreSQL में क्वेरी प्रदर्शन सुधारना

ANALYZE

 

1 CREATE TEMP TABLE usa_holidays AS
2 SELECT holiday, holiday_type
3 FROM world_holidays
4 WHERE country_code = 'USA';
5 
6 ANALYZE usa_holidays;
7 
8 SELECT * FROM usa_holidays

क्वेरी प्लैनर (execution steps)

एक बड़े बर्तन के चारों ओर कई शेफ़

  • pg_statistics से आँकड़े
  • रनटाइम अनुमान
PostgreSQL में क्वेरी प्रदर्शन सुधारना

अभ्यास करते हैं!

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

Preparing Video For Download...