Switch branches/tags
Nothing to show
Commits on Nov 4, 2011
Commits on Oct 8, 2011
  1. Do not run compare_costs every time a join is recalculated.

    wulczer committed Oct 8, 2011
    It makes known-good trees to fail to rebuild, triggering assertion
    errors in places where the code wants to back out a move and needs to
    rebuild a state that was previously built correctly.
Commits on Oct 2, 2011
  1. Use DTrace for debugging instrumentation instead of hand-rolled stuff.

    wulczer committed Oct 2, 2011
    The saio_debug module is now unused (and not even compiled in). The
    rest of the code got cleaned up from adhoc debugging and instead now
    exposes a few strategically positioned DTrace entry points.
  2. Remove inferior algorithms, leave only "recalc".

    wulczer committed Oct 2, 2011
    The other algorithms are clearly worse, there's no point in keeping
    them around, as well as maintaining a GUC to switch between them.
Commits on May 20, 2011
  1. Adapt to the new GUC variable assign hooks API.

    wulczer committed May 20, 2011
    The API has been changed in a core commit dated 7-05-2011.
Commits on Dec 7, 2010
Commits on Jul 18, 2010
  1. Test script updates

    wulczer committed Jul 18, 2010
Commits on Jun 20, 2010
  1. When checking acceptability, take the total cost of the tree.

    wulczer committed Jun 20, 2010
    Taking the internediate cost of each subtree led to too many rejections.
Commits on Jun 19, 2010
  1. Check acceptability of each tree node, not just the root.

    wulczer committed Jun 19, 2010
    Rejects bad soltions much faster, saves pointless joinrel creation.
  2. Make the SAIO_COST macro safe

    wulczer committed Jun 19, 2010
Commits on Jun 18, 2010
Commits on Jun 16, 2010
Commits on Jun 14, 2010
  1. Enable the fastpath logic

    wulczer committed Jun 14, 2010
  2. Structure algorithms as objects.

    wulczer committed Jun 14, 2010
    An algorithm has a step() method, and optional initialize and
    finalize() methods. Adapt existing algorithms to that schema, which
    allows removing some special-case code from saio.c and moving it into
    the specific algorithm code.