Delegierungsregeln: ORDER BY

  1. ORDER BY kann an einen Datenquellenanbieter delegiert werden, wenn er dies unterstützt.
  2. „ORDER BY“ kann nur delegiert werden, wenn die gesamte Abfrage delegiert werden kann.
  3. „ORDER BY“ kann nur delegiert werden, wenn ein Spaltenname oder ein Index, der auf einen Spaltennamen verweist, enthalten ist. Lediglich eine Spalte oder ein Alias wird delegiert. Wenn „ORDER BY“ mehr als eine Spalte enthält, wird die ganz linke Spalte delegiert.
  4. „ORDER BY“ kann nicht delegiert werden, wenn eine Funktion oder ein Operator enthalten ist.
  5. Wenn der Datenquellenanbieter „ORDER BY“, aber nicht „GROUP BY“ unterstützt, gibt die delegierte Abfrage ein „ORDER BY“ mit der zu gruppierenden Spalte zurück.
  6. „ORDER BY“ kann unabhängig davon delegiert werden, welche Teile der WHERE-Klausel zum Datenquellenanbieter delegiert sind. Dies gilt nur für nicht aggregierende Abfragen.