Execution plans

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

Dean Smith

Founder, Atamai Analytics

Optimization phase

अनुकूलन चरण

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

Optimization phase

विवरण सहित अनुकूलन चरण

मूल्यांकित लागत पैरामीटर में शामिल हैं:

  • प्रोसेसर उपयोग
  • मेमोरी उपयोग
  • डेटा पेज रीड्स
SQL Server में क्वेरी परफ़ॉर्मेंस बेहतर करना

Optimization phase

अनुकूलन चरण और निष्पादन इंजन

मूल्यांकित लागत पैरामीटर में शामिल हैं:

  • प्रोसेसर उपयोग
  • मेमोरी उपयोग
  • डेटा पेज रीड्स
SQL Server में क्वेरी परफ़ॉर्मेंस बेहतर करना

Information from execution plans

Execution plans से आपको यह जानकारी मिल सकती है:

  • क्या indexes उपयोग हुए
  • किस प्रकार के joins उपयोग हुए
  • इनका स्थान और आपेक्षिक लागत:
    • filter conditions
    • sorting
    • aggregations
SQL Server में क्वेरी परफ़ॉर्मेंस बेहतर करना

SSMS में Estimated execution plan

 

SSMS टूलबार में Estimated execution plan आइटम

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

SSMS में Estimated execution plan

 

टूलटिप सहित SSMS टूलबार में Estimated execution plan आइटम

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

SSMS में executions plans देखना

SSMS में Execution plan

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

Operator statistics

Execution plan ऑपरेटर आँकड़े

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

Execution plans पढ़ना

Execution plan ऑपरेटर्स

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

Index उदाहरण

SELECT * 
FROM Customers
WHERE CustomerID = 'PARIS';

Table scan ऑपरेटर

SELECT * 
FROM CustomersCI
WHERE CustomerID = 'PARIS';

Clustered index seek ऑपरेटर

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

Sort ऑपरेटर उदाहरण

SELECT FruitName, FruitType
FROM Fruits1

UNION

SELECT FruitName, FruitType
FROM Fruits2;

UNION के साथ Execution plan

SELECT FruitName, FruitType
FROM Fruits1

UNION ALL

SELECT FruitName, FruitType
FROM Fruits2;

UNION ALL के साथ Execution plan

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

क्या execution plan एक जैसा है?

SELECT * 
FROM Customers
WHERE CustomerID IN 
    (SELECT CustomerID 
     FROM Orders);

IN और EXISTS execution plan

SELECT * 
FROM Customers c
WHERE EXISTS
    (SELECT 1 
     FROM Orders o 
     WHERE c.CustomerID = o.CustomerID);

IN और EXISTS execution plan

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

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

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

Preparing Video For Download...