PostgreSQL: Fix ORDER BY NULL
authorJeff Janes <jeff.janes@gmail.com>
Tue, 8 Jul 2014 20:09:25 +0000 (13:09 -0700)
committerJeff Janes <jeff.janes@gmail.com>
Tue, 8 Jul 2014 20:09:25 +0000 (13:09 -0700)
commitae811ddb6cc4932291cf73ce7768789eb39a33fd
tree40e50e6cdde42ea1cd11b18da3e690a7765ddd05
parent1718915b672eb22aac9422dbf35c00cf2714862b
PostgreSQL: Fix ORDER BY NULL

MySQL automatically orders by the GROUP BY columns if no ORDER BY
is specified.  You can countermand this by specifying
ORDER BY NULL, which can give speed improvements in some cases,
for example if the GROUP BY was implemented by hashing then a
sort is unneeded and wastes time.

PostgreSQL does not tolerate the ORDER BY NULL syntax,
and does not need an analgous hint because it never does
gratuitious sorting of the nature just discussed.

This patch makes PostgreSQL ignore the ORDER BY NULL clause.

It might be a better approach to find a way to add this clause
specifically to MySQL, rather than to drop it specifically from
other database engines.

SQLite seems to tolerate the MySQL syntax.  Oracle and MSSQL
were not evaluated.

Bug: 65794
Change-Id: Ia9666136edd25e1e0d0728a8b28a92e44d00abc6
includes/db/DatabasePostgres.php