Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.0 (Deutsch) » SQL Anywhere Server - SQL-Benutzerhandbuch » Abfragen optimieren und ausführen » Ausführungspläne lesen » Textpläne lesen

 

Ausführlicher Textplan

Der ausführliche Textplan bietet etwas mehr Informationen als der kurze Textplan und stellt diese so dar, dass sie einfach ausgedruckt bzw. angezeigt werden können, ohne dass Sie blättern müssen.

Im folgenden Beispiel lautet die erste Zeile des ausführlichen Textplans Plan[ Total Cost Estimate: 6.46e-005 ]. Das Wort "Plan" zeigt den Beginn eine Abfrageblocks an. "Total Cost Estimate" ist die vom Optimierer geschätzte Zeit in Millisekunden für die Ausführung des Plans. "Estimated Cache Pages" ist die geschätzte aktuelle Cachegröße, die für die Prozessverarbeitung der Anweisung verfügbar ist.

Der Plan gibt an, dass die Ergebnisse sortiert sind und dass ein Nested-Loops-Join benutzt wird. In der gleichen Zeile wie der Join-Operator findet sich entweder das Wort TRUE oder die verbleibende Suchbedingung und ihre Selektivitätsschätzung (die für alle Zeilen geschätzt wird, die vom Join-Operator geliefert werden). Die IndexScan-Zeilen geben an, dass über die Indizes "CustomersKey" und "FK_CustomerId_ID" auf die Tabellen "Customers" und "SalesOrders" zugegriffen wird.

SELECT PLAN ('SELECT GivenName, Surname, OrderDate, Region, Country
FROM Customers JOIN SalesOrders ON ( SalesOrders.CustomerID = Customers.ID )
WHERE CustomerID < 100 AND ( Region LIKE ''Eastern''
      OR Country LIKE ''Canada'' )
ORDER BY OrderDate');


( Plan [ Total Cost Estimate: 6.46e-005, Costed Best Plans: 1, Costed Plans: 10, Optimization Time: 0.0011462, 
Estimated Cache Pages: 348 ] 
  ( WorkTable 
    ( Sort 
      ( NestedLoopsJoin
        ( IndexScan Customers CustomersKey[ Customers.ID < 100 : 0.0001% Index | Bounded ] )
        ( IndexScan SalesOrders FK_CustomerID_ID[ Customers.ID = SalesOrders.CustomerID : 0.79365% Statistics ]
          [  ( SalesOrders.CustomerID < 100 : 0.0001% Index | Bounded )  
          AND  ( ( ((Customers.Country LIKE 'Canada' : 100% Computed) 
          AND (Customers.Country = 'Canada' : 5% Guess)) 
          OR ((SalesOrders.Region LIKE 'Eastern' : 100% Computed) 
          AND (SalesOrders.Region = 'Eastern' : 5% Guess)) ) : 100% Guess )  ] )
      )
    )
  )
)

Weitere Hinweise zu den im Plan benutzten Abkürzungen finden Sie unter Abkürzungen im Ausführungsplan.