SELECT के बाद जाँच

SQL Server में क्वेरी परफ़ॉर्मेंस बेहतर करना

Dean Smith

Founder, Atamai Analytics

SELECT के बाद प्रोसेसिंग क्रम

1.  FROM

2. ON
3. JOIN
4. WHERE
5. GROUP BY
6. HAVING
7. SELECT
8. DISTINCT
9. ORDER BY
10. TOP
SQL Server में क्वेरी परफ़ॉर्मेंस बेहतर करना

हर बार '*' अच्छा नहीं होता

SELECT *
FROM PlayerStats;

SELECT * डेटा जाँच के लिए बढ़िया है, परफॉर्मेंस के लिए संभवतः खराब

PlayerName Team Position ... ...
Alex Abrines OKC SG ... ...
Quincy Acy BRK PF ... ...
Steven Adams OKC C ... ...
Bam Adebayo MIA C ... ...
... ... ... ... ...
SQL Server में क्वेरी परफ़ॉर्मेंस बेहतर करना

ज़रूरत भर ही बेहतर है

SELECT PlayerName, 
        Team, 
        TotalPoints
FROM PlayerStats;

सिर्फ ज़रूरी कॉलम ही चुनें

PlayerName Team TotalPoints
Alex Abrines OKC 353
Quincy Acy BRK 411
Steven Adams OKC 1056
Bam Adebayo MIA 477
... ... ...
SQL Server में क्वेरी परफ़ॉर्मेंस बेहतर करना

JOIN में सब कुछ

SELECT * 
FROM Players p
  INNER JOIN PlayerStats ps
  ON ps.PlayerName = p.PlayerName;

जॉइन में SELECT * जॉइनिंग कॉलम्स की डुप्लिकेट कॉपी लौटाता है

PlayerName Age PlayerName Team ...
Alex Abrines 24 Alex Abrines OKC ...
Quincy Acy 27 Quincy Acy BRK ...
Steven Adams 24 Steven Adams OKC ...
Bam Adebayo 20 Bam Adebayo MIA ...
... ... ... ... ...
SQL Server में क्वेरी परफ़ॉर्मेंस बेहतर करना

JOIN में जितना चाहिए उतना ही

SELECT p.PlayerName, 
       ps.Team, 
       p.Country, 
       ps.Position
FROM Players p
  INNER JOIN PlayerStats ps
  ON ps.PlayerName = p.PlayerName;

कौन से कॉलम और किस टेबल से लौटाने हैं, स्पष्ट रूप से लिखें

PlayerName Country Team Position
Alex Abrines Spain OKC SG
Quincy Acy USA BRK PF
Steven Adams New Zealand OKC C
Bam Adebayo USA MIA C
... ... ... ...
SQL Server में क्वेरी परफ़ॉर्मेंस बेहतर करना

TOP पर पंक्तियाँ

SELECT TOP 5 PlayerName, 
        Team, 
        TotalPoints
FROM PlayerStats;
PlayerName Team TotalPoints
Alex Abrines OKC 353
Quincy Acy BRK 411
Steven Adams OKC 1056
Bam Adebayo MIA 477
Arron Afflalo ORL 179
SQL Server में क्वेरी परफ़ॉर्मेंस बेहतर करना

TOP पर प्रतिशत

SELECT TOP 1 PERCENT PlayerName, 
        Team, 
        TotalPoints
FROM PlayerStats;
PlayerName Team TotalPoints
Alex Abrines OKC 353
Quincy Acy BRK 411
Steven Adams OKC 1056
Bam Adebayo MIA 477
Arron Afflalo ORL 179
Cole Aldrich MIN 12
LaMarcus Aldridge SAS 1735
SQL Server में क्वेरी परफ़ॉर्मेंस बेहतर करना

टॉप या बॉटम बिना ORDER BY नहीं

SELECT TOP 5 PlayerName, 
        Team, 
        TotalPoints
FROM PlayerStats
ORDER BY TotalPoints DESC
PlayerName Team TotalPoints
LeBron James CLE 2251
James Harden HOU 2191
Anthony Davis NOP 2110
Russell Westbrook OKC 2028
Giannis Antetokounmpo MIL 2014
SQL Server में क्वेरी परफ़ॉर्मेंस बेहतर करना

अन्य row limiter

Row limiter Ordering clause Database
TOP ORDER BY Microsoft SQL Server
ROWNUM ORDER BY Oracle
LIMIT ORDER BY PostgreSQL
SQL Server में क्वेरी परफ़ॉर्मेंस बेहतर करना

ORDER BY कहाँ उपयोग करें

क्वेरी में ORDER BY का उपयोग करें:

  • डेटा की जाँच के लिए
  • जब अंतिम रिज़ल्ट को सॉर्ट करने का ठोस कारण हो
SQL Server में क्वेरी परफ़ॉर्मेंस बेहतर करना

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

SQL Server में क्वेरी परफ़ॉर्मेंस बेहतर करना

Preparing Video For Download...