2016-04-18 4 views
0

Welche Art der Abfrage ist effizienter zu nutzen? Dieser?Welcher dieser Abfragestile ist effizienter zu verwenden? die Links innerhalb der FROM-Klausel oder die Links in der WHERE-Klausel?

SELECT * 
FROM 
    Customer A 
    JOIN Order B 
    ON A.cusid = B.cusid 
WHERE A.cusid = '12345' 

Oder dieser?

SELECT * 
FROM 
    Customer, 
    Order 
WHERE 
    Customer.cusid = Order.cusid 
    AND 
    Customer.cusid = '12345' 

In der Schule sind wir dachten, der erste Stil ich oben schrieb, aber ich letztere Stil verwende, bin ich nur neugierig, welche effizient ist.

+0

Im Allgemeinen möchten Sie [vermeiden, die alte mit 'JOIN' Syntax] (http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits-to-kick-using-old -style-joins.aspx) (der zweite). –

Antwort

0

Da Ihre Frage scheint auf den DB2 ausgerichtet zu werden, ist es gut zu wissen, dass DB2 schert, wie Sie die Abfrage schreiben. Beide Abfrageformate werden in die gleiche interne Abfragedarstellung umgewandelt. Die interne Darstellung wird verwendet, um die Abfrage zu optimieren, indem Rewrite-Regeln über gemeinsame Regeln und Statistiken über Ihre Daten auf Basis der Anwendung des System und zur Verfügung stehenden Ressourcen.

Verwandte Themen