Say Ich habe zwei Tabellen, employee
(mit einer Zeichenspalte id
zusammen mit einigen anderen Spalten) und orders
, mit einer Säule employeeid
und partno
, zusammen mit einigen anderen ids.Effizienz in SQL-Abfragen
ist es effizienter,
select *
from employees, orders
where id = employeeid
and id = '22222'
oder
select *
from employees, orders
where id = '22222'
and employeeid = '22222'
zu sagen oder sie nicht wirklich eine Rolle?
Oracle Query Optimizer ist hochentwickelt genug, um sich um solche Angelegenheiten zu kümmern. Schreibe auf eine Weise, die für dich und andere klar ist. –
Sie sollten den expliziten 'JOIN'-Operator anstelle der alten, veralteten und zerbrechlichen impliziten Joins in der' Where'-Klausel verwenden. –
Suchen Sie nach "Oracle transitive closure" –