Oracle
 sql >> Database >  >> RDS >> Oracle

Risultati non ordinati in SQL

Alcuni esempi di SQL Server in cui lo stesso piano di esecuzione possono restituire risultati ordinati in modo diverso sono

  1. Una scansione dell'indice non ordinata potrebbe essere eseguita nell'ordine di allocazione o nell'ordine della chiave in base al livello di isolamento in vigore.
  2. La funzione di scansione giostra consente di condividere le scansioni tra query simultanee.
  3. I piani di parallelismo spesso non sono deterministici e l'ordine dei risultati potrebbe dipendere dal grado di parallelismo selezionato in fase di esecuzione e dal carico di lavoro simultaneo sul server.
  4. Se il piano ha cicli nidificati con prefetch non ordinato, ciò consente al lato interno del join di procedere utilizzando i dati provenienti da qualunque I/O sia stato completato per primo