वैकल्पिक तरीके 2

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

Dean Smith

Founder, Atamai Analytics

INNER JOIN

SELECT c.CustomerID
      ,c.CompanyName
      ,o.OrderID
      ,o.OrderDate
      ,o.ShippedDate
      ,o.Freight
FROM Customers c
INNER JOIN Orders o
    ON c.CustomerID = o.CustomerID
CustomerID CompanyName OrderID ...
VINET Vins et alcools Chevalier 10248 ...
HANAR Hanari Carnes 10250 ...
VICTE Victuailles en stock 10251 ...
SUPRD Suprêmes délices 10252 ...
... ... ... ...
SQL Server में क्वेरी परफ़ॉर्मेंस बेहतर करना

LEFT OUTER JOIN

Inclusive LEFT OUTER JOIN

Venn Diagram Inclusive Left Outer Join

Exclusive LEFT OUTER JOIN

Venn Diagram Exclusive Left Outer Join

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

एक्सक्लूसिव LEFT OUTER JOIN

SELECT c.CustomerID
      ,c.CompanyName
      ,o.OrderID
      ,o.OrderDate
      ,o.ShippedDate
      ,o.Freight
FROM Customers c
LEFT OUTER JOIN Orders o
    ON c.CustomerID = o.CustomerID
WHERE o.CustomerID IS NULL
CustomerID CompanyName OrderID ...
FISSA FISSA Fabrica Inter. Salchichas S.A. NULL ...
PARIS Paris spécialités NULL ...
SQL Server में क्वेरी परफ़ॉर्मेंस बेहतर करना

रिव्यू: INTERSECT और EXCEPT

INTERSECT: उपस्थिति जाँचता है

EXCEPT: अनुपस्थिति जाँचता है

फायदे

  • डेटा जाँच-पड़ताल के लिए बढ़िया
  • लौटे परिणामों से डुप्लीकेट हटाएँ

नुकसान

  • क्वेरीज़ के बीच SELECT में कॉलमों की संख्या और क्रम समान होना चाहिए
SQL Server में क्वेरी परफ़ॉर्मेंस बेहतर करना

रिव्यू: EXISTS और NOT EXISTS

EXISTS: उपस्थिति जाँचता है

NOT EXISTS: अनुपस्थिति जाँचता है

फायदे

  • सब-क्वेरी TRUE होते ही सर्च रोक देती है
  • परिणाम outer क्वेरी के किसी भी कॉलम को, किसी भी क्रम में रख सकते हैं

नुकसान

  • परिणाम सिर्फ outer क्वेरी के कॉलम ही रख सकते हैं
SQL Server में क्वेरी परफ़ॉर्मेंस बेहतर करना

रिव्यू: IN और NOT IN

IN: उपस्थिति जाँचता है

NOT IN: अनुपस्थिति जाँचता है

फायदा

  • परिणाम outer क्वेरी के किसी भी कॉलम को, किसी भी क्रम में रख सकते हैं

नुकसान

  • परिणाम सिर्फ outer क्वेरी के कॉलम ही रख सकते हैं
  • सब-क्वेरी में nulls को NOT IN जिस तरह संभालता है, उससे कोई परिणाम नहीं लौटते
SQL Server में क्वेरी परफ़ॉर्मेंस बेहतर करना

रिव्यू: INNER JOIN और एक्सक्लूसिव L.O.J

INNER JOIN: उपस्थिति जाँचता है

एक्सक्लूसिव LEFT OUTER JOIN: अनुपस्थिति जाँचता है

फायदा

  • परिणाम किसी भी जॉइन की गई क्वेरी के किसी भी कॉलम को, किसी भी क्रम में रख सकते हैं

नुकसान

  • एक्सक्लूसिव LEFT OUTER JOIN के साथ IS NULL WHERE फ़िल्टर जोड़ना पड़ता है
SQL Server में क्वेरी परफ़ॉर्मेंस बेहतर करना

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

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

Preparing Video For Download...