जो आप लिखते हैं, SQL वही नहीं देखता

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

Amy McCarty

Instructor

बीजगणित में ऑपरेशन्स का क्रम

 

  • Lexical (जैसा लिखा)
  • Logical (जैसा चलाया गया)

 

PEMDAS BODMAS
Parenthesis Brackets
Exponents Order
Multiplication /Division Division /Multiplication
Addition /Subtraction Addition /Subtraction
PostgreSQL में क्वेरी प्रदर्शन सुधारना

ऑपरेशन्स के क्रम को लागू करना

 

Lexical:

$$ x = 2 + (8 + 4) \div 2 $$

$$ x = 10 + 4) \div 2 $$

$$ x = 14 \div 2 $$

$$ x = 7 $$

 

Logical:

$$ x = 2 + (8 + 4) \div 2 $$

$$ x = 2 + \frac{12}{2} $$

$$ x = 2 + 6 $$

$$ x = 8 $$

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

SQL का लॉजिकल ऑर्डर ऑफ ऑपरेशन्स

Order Clause Purpose
1 FROM टेबल या जोइनों वाली टेबलों तक पहुँचना
2 WHERE रिकॉर्ड्स को फ़िल्टर/सीमित करता है
3 GROUP BY रिकॉर्ड्स को श्रेणियों में रखता है
4 SUM(), COUNT(), आदि एग्रीगेशन
5 SELECT लौटाने वाले कॉलम चुनता है
SELECT COUNT(*) FROM tableA WHERE col1 = 77
PostgreSQL में क्वेरी प्रदर्शन सुधारना

Group by और aggregations

event_location storm elements days
Russia blizzard water 1
Argentina tornado water 1
Argentina tornado wind 1
Australia tornado wind 1
Kuwait haboob wind 2
USA haboob wind 2
SELECT elements, storm, COUNT(*)
FROM weather_events
GROUP BY elements

 

No output - 
your code generated an error

column "storm" must appear in the 
GROUP BY clause or be used in an 
aggregate function
PostgreSQL में क्वेरी प्रदर्शन सुधारना

Group by और aggregations का क्रम

SELECT elements, storm, COUNT(*)
FROM weather_events
GROUP BY elements
order SQL clause available columns
1 FROM weather_events all
3 GROUP BY elements elements
4 COUNT elements
PostgreSQL में क्वेरी प्रदर्शन सुधारना

Group by को aggregations से मिलाएँ

SELECT elements, storm, COUNT(*)
FROM weather_events
GROUP BY elements, storm
PostgreSQL में क्वेरी प्रदर्शन सुधारना

Group by को aggregations से मिलाएँ

SELECT elements, storm, COUNT(*)
FROM weather_events
GROUP BY elements, storm

Results

elements storm count
water blizzard 1
water tornado 1
wind tornado 2
wind haboob 2
PostgreSQL में क्वेरी प्रदर्शन सुधारना

SQL का लॉजिकल ऑर्डर ऑफ ऑपरेशन्स जारी

Order Clause Purpose
...
5 SELECT लौटाने वाले कॉलम चुनता है
6 DISTINCT डुप्लिकेट हटाता है
7 ORDER BY परिणाम क्रमबद्ध करता है
8 LIMIT पंक्तियाँ घटाता है
PostgreSQL में क्वेरी प्रदर्शन सुधारना

Distinct और limit

row_no location storm elements days
1 Russia blizzard water 1
2 Argentina tornado water 1
3 Argentina tornado wind 1
4 Australia tornado wind 1
5 Kuwait haboob wind 2
6 USA haboob wind 2
SELECT DISTINCT storm, elements
FROM weather_events
ORDER BY storm LIMIT 3
PostgreSQL में क्वेरी प्रदर्शन सुधारना
row_no location storm elements days
1 Russia blizzard water 1
2 Argentina tornado water 1
3 Argentina tornado wind 1
4 Australia tornado wind 1
5 Kuwait haboob wind 2
6 USA haboob wind 2
SELECT DISTINCT storm, elements
FROM weather_events 
ORDER BY storm LIMIT 3
PostgreSQL में क्वेरी प्रदर्शन सुधारना
row_no location storm elements days
1 Russia blizzard water 1
2 Argentina tornado water 1
3 Argentina tornado wind 1
4 Australia tornado wind 1
5 Kuwait haboob wind 2
6 USA haboob wind 2
SELECT DISTINCT storm, elements
FROM weather_events 
ORDER BY storm LIMIT 3
order SQL clause available rows
1 FROM weather_events all
PostgreSQL में क्वेरी प्रदर्शन सुधारना
row_no storm elements
1 blizzard water
2 tornado water
3 tornado wind
5 haboob wind

 

 

SELECT DISTINCT storm, elements
FROM weather_events
ORDER BY storm LIMIT 3
order SQL clause available rows
1 FROM weather_events all
5 SELECT storm, elements all
PostgreSQL में क्वेरी प्रदर्शन सुधारना
row_no storm elements
1 blizzard water
2 tornado water
3 tornado wind
5 haboob wind

 

 

SELECT DISTINCT storm, elements
FROM weather_events
ORDER BY storm LIMIT 3
order SQL clause available rows
1 FROM weather_events all
5 SELECT storm, elements all
6 DISTINCT 1, 2, 3, 5
PostgreSQL में क्वेरी प्रदर्शन सुधारना
row_no storm elements
1 blizzard water
5 haboob wind
2 tornado water
3 tornado wind

 

 

SELECT DISTINCT storm, elements
FROM weather_events
ORDER BY storm LIMIT 3
order SQL clause available rows
1 FROM weather_events all
5 SELECT storm, elements all
6 DISTINCT 1, 2, 3, 5
7 ORDER BY storm 1, 5, 2, 3
PostgreSQL में क्वेरी प्रदर्शन सुधारना
row_no storm elements
1 blizzard water
5 haboob wind
2 tornado water

 

 

 

SELECT DISTINCT storm, elements
FROM weather_events
ORDER BY storm LIMIT 3
order SQL clause available rows
1 FROM weather_events all
5 SELECT storm, elements all
6 DISTINCT 1, 2, 3, 5
7 ORDER BY storm 1, 5, 2, 3
8 LIMIT 3 1, 5, 2
PostgreSQL में क्वेरी प्रदर्शन सुधारना
Order Clause Purpose Limits
1 FROM टेबल(ों) तक पहुँच बताता है
2 WHERE रिकॉर्ड्स को फ़िल्टर/सीमित करता है # rows
3 GROUP BY रिकॉर्ड्स को श्रेणियों में रखता है # columns
4 SUM, COUNT, आदि एग्रीगेशन # rows
5 SELECT लौटाने वाले कॉलम चुनता है # columns
6 DISTINCT डुप्लिकेट हटाता है # rows
7 ORDER BY परिणाम क्रमबद्ध करता है
8 LIMIT रिकॉर्ड्स फ़िल्टर करता है # rows
PostgreSQL में क्वेरी प्रदर्शन सुधारना

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

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

Preparing Video For Download...