On Thu, Dec 11, 2003 at 11:00:19 -0500,
sandra ruiz <mileruiz@hotmail.com> wrote:
> Hi list,
>
> I need to know if there is anything like hints of Oracle in
> Postgres..otherwise..I wish to find a way to force a query plan to use the
> indexes or tell the optimizer things like "optimize based in statistics",
> "I want to define the order of the a join" , "optimize based on a execution
> plan that I consider the best" ...
There are a few things you can do.
You can explicitly fix the join order using INNER JOIN (in 7.4 you have to set
a GUC variable for this to force join order).
You can disable specific plan types (though sequential just becomes very
expensive as sometimes there is no other way to do things).
You can set tuning values to properly express the relative cost of things
like CPU time, sequential disk reads and random disk reads.
These are done by setting GUC variables either in the postgres config
file or using SET commands. They are per backend so some queries can
be done using one set of values while others going on at the same time
use different values.